From 82d151a159405caf2648f28671b303bb8f2cbce8 Mon Sep 17 00:00:00 2001 From: darkicewolf50 Date: Sat, 22 Feb 2025 14:06:22 -0700 Subject: [PATCH] feat(InterviewBooking): added failure points to refresh, TODO css, fix backend to get a success --- src/Interivew Booking/InterviewForm.jsx | 19 +++++++-- src/Interivew Booking/TimeDateSelector.jsx | 45 +++++++++++----------- 2 files changed, 39 insertions(+), 25 deletions(-) diff --git a/src/Interivew Booking/InterviewForm.jsx b/src/Interivew Booking/InterviewForm.jsx index 11d8aac..a4e0002 100644 --- a/src/Interivew Booking/InterviewForm.jsx +++ b/src/Interivew Booking/InterviewForm.jsx @@ -13,6 +13,11 @@ const InterviewForm = () => { const [isButtonDisabled, setIsButtonDisabled] = useState(false); const dialogRef = useRef(null); const [selectedTimeSlot, setSelectedTimeSlot] = useState(null); + const [getTimeDates, setGetTimeDates] = useState(''); + + // useEffect(() => { + // console.log(selectedTimeSlot); + // }, [selectedTimeSlot]); /** * @param {String HTML} event - Takes in form info @@ -29,8 +34,11 @@ const InterviewForm = () => { return; } + // disable button to stop multiple requests setIsButtonDisabled(true); - await new Promise((res) => setTimeout(res, 1000)); + + + // await new Promise((res) => setTimeout(res, 1000)); const formData = new FormData(event.target); const formObject = Object.fromEntries(formData.entries()); formObject.date = selectedTimeSlot["date"]; // Add the selected time slot to form data @@ -47,9 +55,13 @@ const InterviewForm = () => { } ); let data = await res.json(); - console.log(data); - // dialogRef.current.showModal(); + if (data["body"]["Success"] === true) { + dialogRef.current.showModal(); + } else { + setGetTimeDates(getTimeDates+'i'); + } + setIsButtonDisabled(false); }; @@ -76,6 +88,7 @@ const InterviewForm = () => { {/* Time Slot Selector */} setSelectedTimeSlot(timeSlot)} + timeDateSelectorGet={getTimeDates} />