import { FormEvent, ReactNode, useState } 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 InputError from '@/components/ui/input-error'; import { LoaderCircleIcon } from 'lucide-react'; import { Site } from '@/types/site'; import ServiceVersionSelect from '@/pages/services/components/service-version-select'; export default function ChangePHPVersion({ site, children }: { site: Site; children: ReactNode }) { const [open, setOpen] = useState(false); const form = useForm<{ version: string; }>({ version: site.php_version || '', }); const submit = (e: FormEvent) => { e.preventDefault(); form.patch(route('site-settings.update-php-version', { server: site.server_id, site: site.id }), { onSuccess: () => { setOpen(false); }, }); }; return ( {children} Change PHP version Change site's php version.
form.setData('version', value)} />
); }