import { LoaderCircle } from 'lucide-react'; import { Button } from '@/components/ui/button'; import { Dialog, DialogClose, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, DialogTrigger, } from '@/components/ui/dialog'; import { useForm, usePage } from '@inertiajs/react'; import { FormEventHandler, ReactNode, useState } from 'react'; import { Label } from '@/components/ui/label'; import InputError from '@/components/ui/input-error'; import { Form, FormField, FormFields } from '@/components/ui/form'; import { Server } from '@/types/server'; import SshKeySelect from '@/pages/ssh-keys/components/ssh-key-select'; export default function DeployKey({ children }: { children: ReactNode }) { const [open, setOpen] = useState(false); const page = usePage<{ server: Server; }>(); const form = useForm< Required<{ key: string; }> >({ key: '', }); const submit: FormEventHandler = (e) => { e.preventDefault(); form.post(route('server-ssh-keys.store', { server: page.props.server.id }), { onSuccess: () => { setOpen(false); }, }); }; return ( {children} Deploy ssh key Deploy ssh key
form.setData('key', value)} />
); }