import { useParams } from 'common' import Link from 'next/link' import { Button } from 'ui' import { Admonition } from 'ui-patterns/Admonition' import { IntegrationOverviewTab } from '../Integration/IntegrationOverviewTab' import { RequiredExtensionsSection } from '../Integration/RequiredExtensionsSection' 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 QueuesContent = () => { const { ref } = useParams() const { data: project } = useSelectedProjectQuery() const { data: isExposed } = useQueuesExposePostgrestStatusQuery({ projectRef: project?.ref, connectionString: project?.connectionString, }) const { data: extensions = [] } = useDatabaseExtensionsQuery({ projectRef: project?.ref, connectionString: project?.connectionString, }) const isQueuesInstalled = !!extensions.find((x) => x.name === 'pgmq')?.installed_version if (isExposed) return null return ( You may choose to toggle the exposure of Queues through Data APIs via the queues settings {isQueuesInstalled && ( Manage queues settings )} ) } export const QueuesOverviewTab = () => { const isMarketplaceEnabled = useIsMarketplaceEnabled() if (isMarketplaceEnabled) return return } /> }
You may choose to toggle the exposure of Queues through Data APIs via the queues settings