import { Server } from '@/types/server'; import { FormEvent, ReactNode } from 'react'; import { Dialog, DialogClose, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, DialogTrigger, } from '@/components/ui/dialog'; import { Button } from '@/components/ui/button'; import { useForm } from '@inertiajs/react'; import { Form, FormField, FormFields } from '@/components/ui/form'; import { Label } from '@/components/ui/label'; import { Input } from '@/components/ui/input'; import InputError from '@/components/ui/input-error'; import { LoaderCircleIcon } from 'lucide-react'; export default function DeleteServer({ server, children }: { server: Server; children: ReactNode }) { const form = useForm({ name: '', }); const submit = (e: FormEvent) => { e.preventDefault(); form.delete(route('servers.destroy', server.id)); }; return ( {children} Delete {server.name} Delete server and its resources.

Are you sure you want to delete this server: {server.name}? All resources associated with this server will be deleted and this action cannot be undone.

form.setData('name', e.target.value)} />
); }