diff --git a/src/pages/instructor/classRegister/ClassRegister.tsx b/src/pages/instructor/classRegister/ClassRegister.tsx index 20b11990..b7526b9b 100644 --- a/src/pages/instructor/classRegister/ClassRegister.tsx +++ b/src/pages/instructor/classRegister/ClassRegister.tsx @@ -157,17 +157,18 @@ const ClassRegister = () => { const handleLocationCheckboxClick = () => { handleNoneLocationCheck(); + setValue('isUndecidedLocation', !isUndecidedLocation, { shouldValidate: true, shouldDirty: true }); clearErrors('selectedLocation'); }; const handleAddTime = () => { const newTimes = originalHandleAddTime(); - setValue('times', newTimes, { shouldValidate: true }); + setValue('times', newTimes, { shouldValidate: true, shouldDirty: true }); }; const handleRemoveTime = (idx: number) => { const newTimes = originalHandleRemoveTime(idx); - setValue('times', newTimes, { shouldValidate: true }); + setValue('times', newTimes, { shouldValidate: true, shouldDirty: true }); }; const initTimeAndOpenBottomSheet = () => { diff --git a/src/pages/instructor/classRegister/hooks/useClassEditMode.ts b/src/pages/instructor/classRegister/hooks/useClassEditMode.ts index 6155e1f3..3d729315 100644 --- a/src/pages/instructor/classRegister/hooks/useClassEditMode.ts +++ b/src/pages/instructor/classRegister/hooks/useClassEditMode.ts @@ -115,6 +115,14 @@ export const useClassEditMode = ({ }); // 외부 state 업데이트 - updateExternalStates(lessonData, formattedTimes, locationData, setImageUrls, setTimes, setSelectedLocation, setIsUndecidedLocation); + updateExternalStates( + lessonData, + formattedTimes, + locationData, + setImageUrls, + setTimes, + setSelectedLocation, + setIsUndecidedLocation + ); }, [isEditMode, lessonData, reset, setImageUrls, setTimes, setSelectedLocation, setIsUndecidedLocation]); };