import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle } from '@/components/ui/card'; import { Label } from '@/components/ui/label'; import { Input } from '@/components/ui/input'; import InputError from '@/components/ui/input-error'; import { useForm, usePage } from '@inertiajs/react'; import { Button } from '@/components/ui/button'; import type { SharedData } from '@/types'; import { FormEventHandler } from 'react'; import { Form, FormField, FormFields } from '@/components/ui/form'; import { LoaderCircleIcon } from 'lucide-react'; import FormSuccessful from '@/components/form-successful'; type ProfileForm = { name: string; email: string; }; export default function UpdateProfile() { const { auth } = usePage().props; const { data, setData, patch, errors, processing, recentlySuccessful } = useForm>({ name: auth.user.name, email: auth.user.email, }); const submit: FormEventHandler = (e) => { e.preventDefault(); patch(route('profile.update'), { preserveScroll: true, }); }; return ( Profile information Update your profile information and email address.
setData('name', e.target.value)} required autoComplete="name" placeholder="Full name" /> setData('email', e.target.value)} required autoComplete="username" placeholder="Email address" />
); }