import { useParams } from 'common' import Link from 'next/link' import { Button } from 'ui' import { Admonition } from 'ui-patterns' import { IntegrationOverviewTab } from '../Integration/IntegrationOverviewTab' import { IntegrationOverviewTabV2 } from '../Integration/IntegrationOverviewTabV2' import { useIsMarketplaceEnabled } from '@/components/interfaces/App/FeaturePreview/FeaturePreviewContext' import { useDatabaseExtensionsQuery } from '@/data/database-extensions/database-extensions-query' import { useQueuesExposePostgrestStatusQuery } from '@/data/database-queues/database-queues-expose-postgrest-status-query' import { useSelectedProjectQuery } from '@/hooks/misc/useSelectedProject' const QueuesAdmonition = () => { const { ref } = useParams() const { data: project } = useSelectedProjectQuery() const { data: extensions = [] } = useDatabaseExtensionsQuery({ projectRef: project?.ref, connectionString: project?.connectionString, }) const isQueuesInstalled = !!extensions.find((x) => x.name === 'pgmq')?.installed_version return (

You may choose to toggle the exposure of Queues through Data APIs via the queues settings

{isQueuesInstalled && ( )}
) } export const QueuesOverviewTab = () => { const { data: project } = useSelectedProjectQuery() const isMarketplaceEnabled = useIsMarketplaceEnabled() const { data: isExposed } = useQueuesExposePostgrestStatusQuery({ projectRef: project?.ref, connectionString: project?.connectionString, }) if (isMarketplaceEnabled) { return {!isExposed && } } else { return : null} /> } }