import { Button, FormControl, FormControlLabel, FormLabel, Grid, Radio, RadioGroup, TextField, Typography } from '@mui/material'; import { useForm, Controller } from 'react-hook-form'; import { useOutletContext } from "react-router-dom"; import { useUpdateGuestMutation, Guest, User } from '../apiSlice'; function RsvpForm() { const [updateGuest] = useUpdateGuestMutation(); const user: User = useOutletContext(); const { register, handleSubmit, control, formState: { errors } } = useForm({ defaultValues: { id: user.id, attendance: '', mealPreference: '', dietaryRestrictions: '', plusOne: '', marriageAdvice: '' } }); const onSubmit = async (data: Guest) => { console.log(data); updateGuest({...data}); }; return (
Date: April 14, 2025 Location: RSVP Deadline: { errors && {errors.attendance?.message} } Will you attend our wedding? ( } label="Yes" /> } label="No" /> )} /> { errors && {errors.mealPreference?.message} } Meal Preference ( } label="Beef" /> } label="Chicken" /> )} />
); } export default RsvpForm;