Files
supabase/apps/studio/components/interfaces/Integrations/Queues/CreateQueueSheet/PgPartmanCallout.tsx
Gildas Garcia b30db91d71 chore: cleanup UI patterns exports (#47406)
## Problem

We now export components under a subpath in ui-patterns to avoid barrel
files as they slow down every tools (from IDE to linters, etc.) and may
also affect bundles our users have to download.

## Solution

- Remove the UI patterns index file
- Fix invalid impors
2026-06-30 09:23:17 +02:00

40 lines
1.2 KiB
TypeScript

import { useState } from 'react'
import { Button } from 'ui'
import { Admonition } from 'ui-patterns/admonition'
import { usePgPartmanStatus } from '../usePgPartmanStatus'
import { EnableExtensionModal } from '@/components/interfaces/Database/Extensions/EnableExtensionModal'
export function PgPartmanCallout() {
const { pgPartmanExtension, isAvailable, isInstalled } = usePgPartmanStatus()
const [showEnableModal, setShowEnableModal] = useState(false)
if (!isAvailable || isInstalled) return null
return (
<div className="mx-5 my-2">
<Admonition
type="tip"
title="pg_partman is now available"
description="Unlock partitioned queues for automatic data retention, lower storage costs, and faster performance at scale."
>
<Button
variant="default"
size="tiny"
className="mt-2"
onClick={() => setShowEnableModal(true)}
>
Enable pg_partman
</Button>
</Admonition>
{pgPartmanExtension && (
<EnableExtensionModal
visible={showEnableModal}
extension={pgPartmanExtension}
onCancel={() => setShowEnableModal(false)}
/>
)}
</div>
)
}