refactor: Обновление логики сброса форм в модальных окнах
Добавлен метод resetForm для унификации сброса состояний форм.
This commit is contained in:
parent
c9c2919577
commit
17d877111c
@ -204,6 +204,15 @@ const useAppointmentFormModalUI = (createAppointment, patients, cancelAppointmen
|
||||
form.setFieldsValue({patient_id: undefined});
|
||||
};
|
||||
|
||||
const resetForm = () => {
|
||||
form.resetFields();
|
||||
setSelectedPatient(null);
|
||||
setCurrentStep(0);
|
||||
setSearchPatientString("");
|
||||
setFormValues({});
|
||||
setIsDrawerVisible(false);
|
||||
};
|
||||
|
||||
const handleSetAppointmentDate = (date) => setAppointmentDate(date);
|
||||
const modalWidth = useMemo(() => (screenXS ? 700 : "90%"), [screenXS]);
|
||||
|
||||
@ -290,10 +299,7 @@ const useAppointmentFormModalUI = (createAppointment, patients, cancelAppointmen
|
||||
});
|
||||
|
||||
dispatch(closeModal());
|
||||
form.resetFields();
|
||||
setSelectedPatient(null);
|
||||
setCurrentStep(0);
|
||||
setFormValues({});
|
||||
resetForm();
|
||||
} catch (error) {
|
||||
notification.error({
|
||||
message: "Ошибка",
|
||||
@ -316,12 +322,7 @@ const useAppointmentFormModalUI = (createAppointment, patients, cancelAppointmen
|
||||
};
|
||||
|
||||
const handleCancel = () => {
|
||||
form.resetFields();
|
||||
setSelectedPatient(null);
|
||||
setCurrentStep(0);
|
||||
setSearchPatientString("");
|
||||
setFormValues({});
|
||||
setIsDrawerVisible(false);
|
||||
resetForm();
|
||||
dispatch(closeModal());
|
||||
};
|
||||
|
||||
|
||||
@ -17,6 +17,12 @@ const useScheduledAppointmentFormModalUI = (patients, createScheduledAppointment
|
||||
const [selectedDateTime, setSelectedDateTime] = useState(dayjs(new Date()).add(1, 'day'));
|
||||
const [selectedAppointmentType, setSelectedAppointmentType] = useState(null);
|
||||
|
||||
const resetForm = () => {
|
||||
setSelectedPatient(null);
|
||||
setSelectedDateTime(dayjs(new Date()).add(1, 'day'));
|
||||
setSelectedAppointmentType(null);
|
||||
};
|
||||
|
||||
const handleCreateScheduledAppointment = async () => {
|
||||
try {
|
||||
const data = {
|
||||
@ -32,9 +38,7 @@ const useScheduledAppointmentFormModalUI = (patients, createScheduledAppointment
|
||||
description: 'Прием успешно запланирован.',
|
||||
});
|
||||
|
||||
setSelectedPatient(null);
|
||||
setSelectedDateTime(dayjs(new Date()).add(1, 'day'));
|
||||
setSelectedAppointmentType(null);
|
||||
resetForm();
|
||||
|
||||
dispatch(closeScheduledModal());
|
||||
} catch (error) {
|
||||
@ -83,6 +87,7 @@ const useScheduledAppointmentFormModalUI = (patients, createScheduledAppointment
|
||||
const modalWidth = 700;
|
||||
|
||||
const handleCancelModal = () => {
|
||||
resetForm();
|
||||
dispatch(closeScheduledModal());
|
||||
};
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user