import { useNavigate } from 'react-router-dom'; import { Section } from '@react-email/components'; import { useDeleteOneDatabaseConnection } from '@/databases/hooks/useDeleteOneDatabaseConnection'; import { SettingsIntegrationDatabaseTablesListCard } from '@/settings/integrations/database-connection/components/SettingsIntegrationDatabaseTablesListCard'; import { useDatabaseConnection } from '@/settings/integrations/database-connection/hooks/useDatabaseConnection'; import { getConnectionDbName } from '@/settings/integrations/utils/getConnectionDbName'; import { getSettingsPagePath } from '@/settings/utils/getSettingsPagePath'; import { SettingsPath } from '@/types/SettingsPath'; import { H2Title } from '@/ui/display/typography/components/H2Title'; import { Breadcrumb } from '@/ui/navigation/bread-crumb/components/Breadcrumb'; import { SettingsIntegrationDatabaseConnectionSummaryCard } from '~/pages/settings/integrations/SettingsIntegrationDatabaseConnectionSummaryCard'; export const SettingsIntegrationDatabaseConnectionShowContainer = () => { const navigate = useNavigate(); const { connection, integration, databaseKey, tables } = useDatabaseConnection(); const { deleteOneDatabaseConnection } = useDeleteOneDatabaseConnection(); if (!connection || !integration) { return null; } const deleteConnection = async () => { await deleteOneDatabaseConnection({ id: connection.id }); navigate(`${settingsIntegrationsPagePath}/${databaseKey}`); }; const onEdit = () => { navigate('./edit'); }; const settingsIntegrationsPagePath = getSettingsPagePath( SettingsPath.Integrations, ); const connectionName = getConnectionDbName({ integration, connection }); return ( <>
{!!tables?.length && ( )}
); };