import InputError from '@/components/input-error'; import LoadingButton from '@/components/loading-button'; import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogTrigger } from '@/components/ui/dialog'; import { Input } from '@/components/ui/input'; import { Label } from '@/components/ui/label'; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/components/ui/select'; import { SharedData } from '@/types/global'; import { useForm, usePage } from '@inertiajs/react'; import { ReactNode, useState } from 'react'; interface Props { actionComponent: ReactNode; } const InviteForm = ({ actionComponent }: Props) => { const { props } = usePage(); const { translate } = props; const { dashboard, input, common, button } = translate; const [open, setOpen] = useState(false); const { data, post, setData, processing, errors, reset } = useForm({ name: '', email: '', status: 1, }); const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); post(route('users.store'), { onSuccess: () => { reset(); setOpen(false); }, }); }; return ( {actionComponent} {dashboard.invite_user}

{dashboard.invite_user_description}

setData('name', e.target.value)} />
setData('email', e.target.value)} />
{button.send ?? button.submit}
); }; export default InviteForm;