import { User } from '@/types/user'; import { FormEvent, ReactNode, useState } from 'react'; import { useForm } from '@inertiajs/react'; import { Dialog, DialogClose, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, DialogTrigger, } from '@/components/ui/dialog'; import { Button } from '@/components/ui/button'; import { LoaderCircleIcon } from 'lucide-react'; export default function DeleteUser({ user, children }: { user: User; children: ReactNode }) { const [open, setOpen] = useState(false); const form = useForm(); const submit = (e: FormEvent) => { e.preventDefault(); form.delete(route('users.destroy', user.id), { onSuccess: () => { setOpen(false); }, }); }; return ( {children} Delete user Delete {user.name}[{user.email}]

Are you sure you want to delete{' '} {user.name} [{user.email}] ? This action cannot be undone.

); }