'use client'; import { useFormStatus } from 'react-dom'; import { Database } from '@kit/supabase/database'; import { Alert, AlertDescription, AlertTitle } from '@kit/ui/alert'; import { Button } from '@kit/ui/button'; import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogTrigger, } from '@kit/ui/dialog'; import { ErrorBoundary } from '@kit/ui/error-boundary'; import { Heading } from '@kit/ui/heading'; import { Input } from '@kit/ui/input'; import { Label } from '@kit/ui/label'; import { Trans } from '@kit/ui/trans'; import { deleteTeamAccountAction } from '../actions/delete-team-account-server-actions'; import { leaveTeamAccountAction } from '../actions/leave-team-account-server-actions'; type AccountData = Database['public']['Functions']['organization_account_workspace']['Returns'][0]; export function TeamAccountDangerZone({ account, userId, }: React.PropsWithChildren<{ account: AccountData; userId: string; }>) { const isPrimaryOwner = userId === account.primary_owner_user_id; if (isPrimaryOwner) { return ; } return ; } function DeleteOrganizationContainer(props: { account: AccountData }) { return (

); } function DeleteOrganizationForm({ name, id }: { name: string; id: string }) { return ( }>
); } function DeleteOrganizationSubmitButton() { const { pending } = useFormStatus(); return ( ); } function LeaveOrganizationContainer(props: { account: AccountData }) { return (

}>
); } function LeaveOrganizationSubmitButton() { const { pending } = useFormStatus(); return ( ); } function LeaveOrganizationErrorAlert() { return ( ); } function DeleteOrganizationErrorAlert() { return ( ); }