From 902beb3f61e7b1f8d4a19b4b332af9dc22f68d4b Mon Sep 17 00:00:00 2001 From: Dennis Wang <66754085+hellolol2016@users.noreply.github.com> Date: Mon, 2 Dec 2024 22:48:43 -0500 Subject: [PATCH] started edit plan model TODO MAKE CURRENT MINOR SHOW UP IN EDIT DROPDOWN --- .../frontend/components/Plan/AddPlanModal.tsx | 31 ++++++++++--------- .../components/Plan/EditPlanModal.tsx | 24 ++++++++++++++ 2 files changed, 40 insertions(+), 15 deletions(-) diff --git a/packages/frontend/components/Plan/AddPlanModal.tsx b/packages/frontend/components/Plan/AddPlanModal.tsx index 852153f85..f9b668340 100644 --- a/packages/frontend/components/Plan/AddPlanModal.tsx +++ b/packages/frontend/components/Plan/AddPlanModal.tsx @@ -151,13 +151,14 @@ export const AddPlanModal: React.FC = ({ const onCloseAddPlanModal = () => { reset(); setIsNoMajorSelected(false); + setIsNoMinorSelected(false); onCloseDisplay(); }; const title = watch("name"); const catalogYear = watch("catalogYear"); const majorName = watch("major"); - const minorName = watch("minor"); + //const minorName = watch("minor"); const concentration = watch("concentration"); const agreeToBetaMajor = watch("agreeToBetaMajor"); @@ -324,20 +325,6 @@ export const AddPlanModal: React.FC = ({ isSearchable useFuzzySearch /> - Can't find your major / minor? @@ -362,6 +349,20 @@ export const AddPlanModal: React.FC = ({ useFuzzySearch /> )} + {majorName && !isValidatedMajor && ( = ({ plan }) => { const { supportedMajorsData, error: supportedMajorsError } = useSupportedMajors(); + const { supportedMinorsData, error: supportedMinorsError } = + useSupportedMinors(); const { mutate } = useSWRConfig(); const router = useRouter(); const { onOpen, onClose: onCloseDisplay, isOpen } = useDisclosure(); @@ -86,6 +91,7 @@ export const EditPlanModal: React.FC = ({ plan }) => { name: plan.name, catalogYear: plan.catalogYear, major: plan.major, + minor: plan.minor, concentration: plan.concentration, }); @@ -103,6 +109,9 @@ export const EditPlanModal: React.FC = ({ plan }) => { if (supportedMajorsError) { handleApiClientError(supportedMajorsError, router); } + if (supportedMinorsError) { + handleApiClientError(supportedMinorsError, router); + } if (!student) { return <>; @@ -323,6 +332,21 @@ export const EditPlanModal: React.FC = ({ plan }) => { useFuzzySearch /> )} + {majorName && !isValidatedMajor && (