import React, { 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'; import FormSuccessful from '@/components/form-successful'; import { Command } from '@/types/command'; import { Form, FormField, FormFields } from '@/components/ui/form'; import { Input } from '@/components/ui/input'; import { Label } from '@/components/ui/label'; import InputError from '@/components/ui/input-error'; export default function Execute({ command, children }: { command: Command; children: ReactNode }) { const [open, setOpen] = useState(false); const form = useForm>({}); const submit = () => { form.post(route('commands.execute', { server: command.server_id, site: command.site_id, command: command.id }), { onSuccess: () => { setOpen(false); }, }); }; return ( {children} Execute Execute command

Are you sure you want to run this command?

{command.variables.map((variable: string) => ( form.setData(variable, e.target.value)} /> ))}
); }