'use client'; import { useFormStatus } from 'react-dom'; import { zodResolver } from '@hookform/resolvers/zod'; import { ExclamationTriangleIcon } from '@radix-ui/react-icons'; import { useForm } from 'react-hook-form'; import { ErrorBoundary } from '@kit/monitoring/components'; import { Alert, AlertDescription, AlertTitle } from '@kit/ui/alert'; import { AlertDialog, AlertDialogCancel, AlertDialogContent, AlertDialogFooter, AlertDialogHeader, AlertDialogTitle, AlertDialogTrigger, } from '@kit/ui/alert-dialog'; import { Button } from '@kit/ui/button'; import { Form, FormControl, FormItem, FormLabel } from '@kit/ui/form'; import { Input } from '@kit/ui/input'; import { Trans } from '@kit/ui/trans'; import { DeletePersonalAccountSchema } from '../../schema/delete-personal-account.schema'; import { deletePersonalAccountAction } from '../../server/personal-accounts-server-actions'; export function AccountDangerZone() { return (

); } function DeleteAccountModal() { return ( e.preventDefault()}> }> ); } function DeleteAccountForm() { const form = useForm({ resolver: zodResolver(DeletePersonalAccountSchema), defaultValues: { confirmation: '', }, }); return (
); } function DeleteAccountSubmitButton() { const { pending } = useFormStatus(); return ( ); } function DeleteAccountErrorAlert() { return ( ); }