diff options
author | Michael Hunteman <michael@huntm.net> | 2024-08-03 12:11:54 -0700 |
---|---|---|
committer | Michael Hunteman <michael@huntm.net> | 2024-08-03 12:11:54 -0700 |
commit | 4bce5dd05cf804f416e84c85feaad70ce49b26d0 (patch) | |
tree | d2af586a696cb4b5122645868932df5dc6347138 /client | |
parent | 9a3c5e1781de7f05e3d54fb68d71e58b215709e0 (diff) |
Center RSVP form
Diffstat (limited to 'client')
-rw-r--r-- | client/src/components/RsvpForm.tsx | 23 |
1 files changed, 11 insertions, 12 deletions
diff --git a/client/src/components/RsvpForm.tsx b/client/src/components/RsvpForm.tsx index 7c1f7b5..d33208a 100644 --- a/client/src/components/RsvpForm.tsx +++ b/client/src/components/RsvpForm.tsx @@ -18,12 +18,12 @@ import { useUpdateGuestMutation } from '../slices/apiSlice'; import type { Guest } from '../slices/apiSlice'; interface StatusProps { - error: boolean; + isError: boolean; setOpen: (open: boolean) => void; } -const Status = ({ error, setOpen }: StatusProps) => { - return error ? ( +const Status = ({ isError, setOpen }: StatusProps) => { + return isError ? ( <Alert severity="error" onClose={() => setOpen(false)}> RSVP failed </Alert> @@ -35,17 +35,15 @@ const Status = ({ error, setOpen }: StatusProps) => { }; function RsvpForm() { - const [ - updateGuest, - { isLoading: loading, isSuccess: success, isError: error }, - ] = useUpdateGuestMutation(); + const [updateGuest, { isLoading, isSuccess, isError, error }] = + useUpdateGuestMutation(); const guest: Guest = useOutletContext(); const previousPartySize = useRef(guest?.partySize - 1); const [open, setOpen] = useState<boolean>(false); useEffect(() => { - setOpen(success || error); - }, [success, error]); + setOpen(isSuccess || isError); + }, [isSuccess, isError]); const { register, @@ -113,8 +111,9 @@ function RsvpForm() { > <div style={{ - display: 'flex', width: '90%', + display: 'flex', + justifyContent: 'center', }} > <Grid container spacing={2} sx={{ width: 600, mt: 16 }}> @@ -266,12 +265,12 @@ function RsvpForm() { </div> </Grid> <Snackbar - open={!loading && open} + open={!isLoading && open} onClose={() => setOpen(false)} autoHideDuration={5000} > <div> - <Status error={error} setOpen={setOpen} /> + <Status isError={isError} setOpen={setOpen} /> </div> </Snackbar> </Grid> |