import { Dialog, DialogPanel, DialogTitle } from '@headlessui/react'; import { Trash, WarningTriangle } from 'iconoir-react'; import { useState } from 'react'; import { useNavigation, useSubmit } from 'react-router'; import { useSectionError } from '../hooks/useSectionError'; import type { ActionResult } from '../types'; interface DeleteAccountSectionProps { userAccountId: string; result: ActionResult | undefined; } const DeleteAccountSection = ({ userAccountId, result }: DeleteAccountSectionProps) => { const navigation = useNavigation(); const submit = useSubmit(); const [dialogOpen, setDialogOpen] = useState(false); const isSubmitting = navigation.formData?.get('intent') === 'delete'; useSectionError(result, 'delete'); return ( <>

Delete Account

Permanently delete your account. This cannot be undone.

setDialogOpen(false)} className="relative z-50" > ); }; export default DeleteAccountSection;