From 7443312cc9b175b995f65b32708431bacdf08e8d Mon Sep 17 00:00:00 2001 From: Starstrike Date: Thu, 1 May 2025 17:27:15 -0400 Subject: [PATCH] feat: automatically reset guest info and items when changing attendance to no/maybe --- frontend/src/components/EventAdmin.tsx | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/frontend/src/components/EventAdmin.tsx b/frontend/src/components/EventAdmin.tsx index ec5854a..dfdd2cd 100644 --- a/frontend/src/components/EventAdmin.tsx +++ b/frontend/src/components/EventAdmin.tsx @@ -235,10 +235,23 @@ const EventAdmin: React.FC = () => { const handleSelectChange = (e: SelectChangeEvent) => { const { name, value } = e.target; - setEditForm((prev: typeof editForm) => ({ - ...prev, - [name as string]: value, - })); + + if (name === 'attending' && value !== 'yes') { + // If not attending, reset all guest-related fields and items + setEditForm(prev => ({ + ...prev, + attending: value, + bringing_guests: 'no', + guest_count: 0, + guest_names: '', + items_bringing: [] // Clear items when not attending + })); + } else { + setEditForm((prev: typeof editForm) => ({ + ...prev, + [name as string]: value, + })); + } }; const handleItemsChange = (e: SelectChangeEvent) => {