diff --git a/web-app/src/Components/Pages/AppointmentsPage/Components/AppointmentCalendarTab/Components/AppointmentFormModal/AppointmentFormModal.jsx b/web-app/src/Components/Pages/AppointmentsPage/Components/AppointmentCalendarTab/Components/AppointmentFormModal/AppointmentFormModal.jsx
index fb86249..794ebb4 100644
--- a/web-app/src/Components/Pages/AppointmentsPage/Components/AppointmentCalendarTab/Components/AppointmentFormModal/AppointmentFormModal.jsx
+++ b/web-app/src/Components/Pages/AppointmentsPage/Components/AppointmentCalendarTab/Components/AppointmentFormModal/AppointmentFormModal.jsx
@@ -11,7 +11,8 @@ import {
Input,
InputNumber,
Modal,
- Result, Row,
+ Result,
+ Row,
Select,
Spin,
Steps,
@@ -20,20 +21,20 @@ import {
import useAppointmentFormModal from "./useAppointmentFormModal.js";
import useAppointmentFormModalUI from "./useAppointmentFormModalUI.js";
import LoadingIndicator from "../../../../../../Widgets/LoadingIndicator.jsx";
-import {DefaultModalPropType} from "../../../../../../../Types/defaultModalPropType.js";
import {useMemo} from "react";
+import PropTypes from "prop-types";
dayjs.extend(utc);
dayjs.extend(timezone);
dayjs.tz.setDefault('Europe/Moscow');
-const AppointmentFormModal = ({visible, onCancel}) => {
+const AppointmentFormModal = ({onCancel}) => {
const appointmentFormModalData = useAppointmentFormModal();
const appointmentFormModalUI = useAppointmentFormModalUI(
- visible,
onCancel,
appointmentFormModalData.createAppointment,
- appointmentFormModalData.updateAppointment
+ appointmentFormModalData.updateAppointment,
+ appointmentFormModalData.patients,
);
if (appointmentFormModalData.isError) {
@@ -46,17 +47,21 @@ const AppointmentFormModal = ({visible, onCancel}) => {
);
}
- const patientsItems = appointmentFormModalData.filteredPatients.map((patient) => ({
+ const patientsItems = appointmentFormModalUI.filteredPatients.map((patient) => ({
key: patient.id,
label: `${patient.last_name} ${patient.first_name} (${appointmentFormModalUI.getDateString(patient.birthday)})`,
- children:
-
Пациент: {patient.last_name} {patient.first_name}
-
Дата рождения: {appointmentFormModalUI.getDateString(patient.birthday)}
-
Диагноз: {patient.diagnosis}
-
Email: {patient.email}
-
Телефон: {patient.phone}
-
-
,
+ children: (
+
+
Пациент: {patient.last_name} {patient.first_name}
+
Дата рождения: {appointmentFormModalUI.getDateString(patient.birthday)}
+
Диагноз: {patient.diagnosis || 'Не указан'}
+
Email: {patient.email || 'Не указан'}
+
Телефон: {patient.phone || 'Не указан'}
+
+
+ ),
}));
const SelectPatientStep = useMemo(() => {
@@ -65,11 +70,9 @@ const AppointmentFormModal = ({visible, onCancel}) => {
{appointmentFormModalUI.selectedPatient.last_name} {appointmentFormModalUI.selectedPatient.first_name}
- Дата
- рождения: {appointmentFormModalUI.getSelectedPatientBirthdayString()}
-
- Email: {appointmentFormModalUI.selectedPatient.email}
- Телефон: {appointmentFormModalUI.selectedPatient.phone}
+ Дата рождения: {appointmentFormModalUI.getSelectedPatientBirthdayString()}
+ Email: {appointmentFormModalUI.selectedPatient.email || 'Не указан'}
+ Телефон: {appointmentFormModalUI.selectedPatient.phone || 'Не указан'}