import { useParams } from 'common' import { formatRelative } from 'date-fns' import { BadgeCheck, RefreshCwIcon } from 'lucide-react' import Link from 'next/link' import { Button, Card, CardContent, CardHeader, CardTitle } from 'ui' import { Admonition, ShimmeringLoader, TimestampInfo } from 'ui-patterns' import { PageSection, PageSectionContent, PageSectionDescription, PageSectionMeta, PageSectionSummary, PageSectionTitle, } from 'ui-patterns/PageSection' import { isInstalled, isSyncRunning, isUninstalling } from './stripe-sync-status' import { ConstrainedIntegrationTabScaffold } from '@/components/interfaces/Integrations/ConstrainedIntegrationTabScaffold' import { useStripeSyncStatus } from '@/components/interfaces/Integrations/templates/StripeSyncEngine/useStripeSyncStatus' export const StripeSyncSettingsPage = () => { const { ref } = useParams() const { schemaComment: { status: installationStatus }, syncState, } = useStripeSyncStatus() const installed = isInstalled(installationStatus) const isSyncing = isSyncRunning(syncState) const uninstalling = isUninstalling(installationStatus) if (!installed || uninstalling) { return ( ) } return ( Manage Stripe data Access and manage the synced Stripe data in your database. {!syncState ? ( ) : (
{isSyncing ? ( <>

Sync in progress

{syncState.started_at && (

Started{' '}

)} ) : ( <>

All up to date

{syncState.closed_at && (

Last synced{' '}

)} )}
)}
View Stripe data in Table Editor

The Stripe Sync Engine stores all synced data in the{' '} stripe schema. You can view and query this data directly in the Table Editor.

) }