'use client' import { Dialog, DialogPanel, DialogTitle, Transition, TransitionChild } from '@headlessui/react' import { Fragment, useState, useEffect } from 'react' export default function EditGuestBookEntryModal({ isOpen, onClose, initialData, onSubmit }: { isOpen: boolean onClose: () => void initialData: { id: string fName: string lName: string email?: string phone?: string address?: string congratulated?: boolean | null side?: string notes?: string } onSubmit: (updated: typeof initialData) => void }) { const [formData, setFormData] = useState(initialData) useEffect(() => { setFormData(initialData) }, [initialData]) function handleChange(e: React.ChangeEvent) { setFormData(prev => ({ ...prev, [e.target.name]: e.target.value, })) } function handleSubmit(e: React.FormEvent) { e.preventDefault() onSubmit(formData) onClose() } return (
Edit Guest Entry
setFormData((prev) => ({ ...prev, congratulated: e.target.checked, })) } className="checkbox" />