From 4648f638a37a7eb5545fc16b8eee5d7ee43968d5 Mon Sep 17 00:00:00 2001 From: andrei Date: Mon, 2 Jun 2025 16:08:26 +0500 Subject: [PATCH] =?UTF-8?q?refactor:=20=D0=9F=D0=B5=D1=80=D0=B5=D0=BD?= =?UTF-8?q?=D0=BE=D1=81=20=D0=B2=D0=B8=D0=B4=D0=B6=D0=B5=D1=82=D0=BE=D0=B2?= =?UTF-8?q?=20=D0=B8=20=D1=84=D0=BE=D1=80=D0=BC=20=D0=B2=20=D0=BE=D1=82?= =?UTF-8?q?=D0=B4=D0=B5=D0=BB=D1=8C=D0=BD=D1=8B=D0=B5=20=D0=BF=D0=B0=D0=BF?= =?UTF-8?q?=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Перемещены компоненты и хуки модальных окон и форм для лучшей организации и переиспользования. Обновлена домашняя страница для использования новых виджетов. --- .../AppointmentFormModal.jsx | 45 +++-- .../useAppointmentFormModal.js | 8 +- .../useAppointmentFormModalUI.js | 12 +- .../PatientFormModal/PatientFormModal.jsx | 19 +-- .../PatientFormModal/usePatientFormModal.js | 50 ++++++ .../usePatientFormModalUI.js} | 18 +- .../ScheduledAppointmentFormModal.jsx | 0 .../useScheduledAppointmentFormModal.js | 6 +- .../useScheduledAppointmentFormModalUI.js | 2 +- .../AppointmentsPage/AppointmentsPage.jsx | 19 +-- .../AppointmentsTableTab.jsx | 24 --- .../Components/Pages/HomePage/HomePage.jsx | 161 ++++++------------ .../Components/Pages/HomePage/useHomePage.js | 31 ++-- .../Pages/HomePage/useHomePageUI.js | 51 +++++- .../AppointmentViewModal.jsx | 18 +- .../useAppointmentViewUI.js | 9 + .../ScheduledAppointmentsViewModal.jsx | 2 +- .../useScheduledAppointmentsViewModal.js | 2 +- .../useScheduledAppointmentsViewModalUI.js | 2 +- 19 files changed, 239 insertions(+), 240 deletions(-) rename web-app/src/Components/{Pages/AppointmentsPage/Components => Dummies}/AppointmentFormModal/AppointmentFormModal.jsx (88%) rename web-app/src/Components/{Pages/AppointmentsPage/Components => Dummies}/AppointmentFormModal/useAppointmentFormModal.js (82%) rename web-app/src/Components/{Pages/AppointmentsPage/Components => Dummies}/AppointmentFormModal/useAppointmentFormModalUI.js (96%) rename web-app/src/Components/{Pages/PatientsPage/Components => Dummies}/PatientFormModal/PatientFormModal.jsx (87%) create mode 100644 web-app/src/Components/Dummies/PatientFormModal/usePatientFormModal.js rename web-app/src/Components/{Pages/PatientsPage/Components/PatientFormModal/usePatientFormUI.js => Dummies/PatientFormModal/usePatientFormModalUI.js} (79%) rename web-app/src/Components/{Pages/AppointmentsPage/Components => Dummies}/ScheduledAppintmentFormModal/ScheduledAppointmentFormModal.jsx (100%) rename web-app/src/Components/{Pages/AppointmentsPage/Components => Dummies}/ScheduledAppintmentFormModal/useScheduledAppointmentFormModal.js (77%) rename web-app/src/Components/{Pages/AppointmentsPage/Components => Dummies}/ScheduledAppintmentFormModal/useScheduledAppointmentFormModalUI.js (97%) delete mode 100644 web-app/src/Components/Pages/AppointmentsPage/Components/AppointmentTableTab/AppointmentsTableTab.jsx rename web-app/src/Components/{Pages/AppointmentsPage/Components => Widgets}/AppointmentViewModal/AppointmentViewModal.jsx (84%) rename web-app/src/Components/{Pages/AppointmentsPage/Components => Widgets}/AppointmentViewModal/useAppointmentViewUI.js (73%) rename web-app/src/Components/{Pages/AppointmentsPage/Components => Widgets}/ScheduledAppointmentsViewModal/ScheduledAppointmentsViewModal.jsx (97%) rename web-app/src/Components/{Pages/AppointmentsPage/Components => Widgets}/ScheduledAppointmentsViewModal/useScheduledAppointmentsViewModal.js (67%) rename web-app/src/Components/{Pages/AppointmentsPage/Components => Widgets}/ScheduledAppointmentsViewModal/useScheduledAppointmentsViewModalUI.js (93%) diff --git a/web-app/src/Components/Pages/AppointmentsPage/Components/AppointmentFormModal/AppointmentFormModal.jsx b/web-app/src/Components/Dummies/AppointmentFormModal/AppointmentFormModal.jsx similarity index 88% rename from web-app/src/Components/Pages/AppointmentsPage/Components/AppointmentFormModal/AppointmentFormModal.jsx rename to web-app/src/Components/Dummies/AppointmentFormModal/AppointmentFormModal.jsx index 3c55ae5..00c7970 100644 --- a/web-app/src/Components/Pages/AppointmentsPage/Components/AppointmentFormModal/AppointmentFormModal.jsx +++ b/web-app/src/Components/Dummies/AppointmentFormModal/AppointmentFormModal.jsx @@ -1,5 +1,4 @@ import JoditEditor from "jodit-react"; -import { useRef } from "react"; import dayjs from "dayjs"; import { Button, @@ -19,22 +18,18 @@ import { } from "antd"; import useAppointmentFormModal from "./useAppointmentFormModal.js"; import useAppointmentFormModalUI from "./useAppointmentFormModalUI.js"; -import LoadingIndicator from "../../../../Widgets/LoadingIndicator.jsx"; -import { useMemo } from "react"; -import PropTypes from "prop-types"; +import LoadingIndicator from "../../Widgets/LoadingIndicator.jsx"; +import {useMemo} from "react"; -const AppointmentFormModal = ({ onCancel }) => { +const AppointmentFormModal = () => { const appointmentFormModalData = useAppointmentFormModal(); const appointmentFormModalUI = useAppointmentFormModalUI( - onCancel, appointmentFormModalData.createAppointment, appointmentFormModalData.patients, appointmentFormModalData.cancelAppointment, appointmentFormModalData.useGetByPatientIdQuery ); - const editor = useRef(null); - const patientsItems = appointmentFormModalUI.filteredPatients.map((patient) => ({ key: patient.id, label: `${patient.last_name} ${patient.first_name} (${appointmentFormModalUI.getDateString(patient.birthday)})`, @@ -91,7 +86,7 @@ const AppointmentFormModal = ({ onCancel }) => { allowClear />
- +
); @@ -103,7 +98,7 @@ const AppointmentFormModal = ({ onCancel }) => {