|
|
|
@ -26,6 +26,7 @@ import 'package:hmg_patient_app_new/features/prescriptions/prescriptions_view_mo
|
|
|
|
import 'package:hmg_patient_app_new/generated/locale_keys.g.dart';
|
|
|
|
import 'package:hmg_patient_app_new/generated/locale_keys.g.dart';
|
|
|
|
import 'package:hmg_patient_app_new/presentation/appointments/my_appointments_page.dart';
|
|
|
|
import 'package:hmg_patient_app_new/presentation/appointments/my_appointments_page.dart';
|
|
|
|
import 'package:hmg_patient_app_new/presentation/appointments/my_doctors_page.dart';
|
|
|
|
import 'package:hmg_patient_app_new/presentation/appointments/my_doctors_page.dart';
|
|
|
|
|
|
|
|
import 'package:hmg_patient_app_new/presentation/appointments/widgets/ask_doctor_request_type_select.dart';
|
|
|
|
import 'package:hmg_patient_app_new/presentation/book_appointment/book_appointment_page.dart';
|
|
|
|
import 'package:hmg_patient_app_new/presentation/book_appointment/book_appointment_page.dart';
|
|
|
|
import 'package:hmg_patient_app_new/presentation/book_appointment/doctor_profile_page.dart';
|
|
|
|
import 'package:hmg_patient_app_new/presentation/book_appointment/doctor_profile_page.dart';
|
|
|
|
import 'package:hmg_patient_app_new/presentation/book_appointment/widgets/appointment_calendar.dart';
|
|
|
|
import 'package:hmg_patient_app_new/presentation/book_appointment/widgets/appointment_calendar.dart';
|
|
|
|
@ -407,7 +408,34 @@ class _MedicalFilePageState extends State<MedicalFilePage> {
|
|
|
|
onRescheduleTap: () {
|
|
|
|
onRescheduleTap: () {
|
|
|
|
openDoctorScheduleCalendar(myAppointmentsVM.patientAppointmentsHistoryList[index]);
|
|
|
|
openDoctorScheduleCalendar(myAppointmentsVM.patientAppointmentsHistoryList[index]);
|
|
|
|
},
|
|
|
|
},
|
|
|
|
onAskDoctorTap: () {},
|
|
|
|
onAskDoctorTap: () async {
|
|
|
|
|
|
|
|
LoaderBottomSheet.showLoader(loadingText: "Checking doctor availability...".needTranslation);
|
|
|
|
|
|
|
|
await myAppointmentsViewModel.isDoctorAvailable(
|
|
|
|
|
|
|
|
projectID: myAppointmentsVM.patientAppointmentsHistoryList[index].projectID,
|
|
|
|
|
|
|
|
doctorId: myAppointmentsVM.patientAppointmentsHistoryList[index].doctorID,
|
|
|
|
|
|
|
|
clinicId: myAppointmentsVM.patientAppointmentsHistoryList[index].clinicID,
|
|
|
|
|
|
|
|
onSuccess: (value) async {
|
|
|
|
|
|
|
|
if (value) {
|
|
|
|
|
|
|
|
await myAppointmentsViewModel.getAskDoctorRequestTypes(onSuccess: (val) {
|
|
|
|
|
|
|
|
LoaderBottomSheet.hideLoader();
|
|
|
|
|
|
|
|
showCommonBottomSheetWithoutHeight(
|
|
|
|
|
|
|
|
context,
|
|
|
|
|
|
|
|
title: LocaleKeys.askDoctor.tr(context: context),
|
|
|
|
|
|
|
|
child: AskDoctorRequestTypeSelect(
|
|
|
|
|
|
|
|
askDoctorRequestTypeList: myAppointmentsViewModel.askDoctorRequestTypeList,
|
|
|
|
|
|
|
|
myAppointmentsViewModel: myAppointmentsViewModel,
|
|
|
|
|
|
|
|
patientAppointmentHistoryResponseModel: myAppointmentsVM.patientAppointmentsHistoryList[index],
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
callBackFunc: () {},
|
|
|
|
|
|
|
|
isFullScreen: false,
|
|
|
|
|
|
|
|
isCloseButtonVisible: true,
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
print("Doctor is not available");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
},
|
|
|
|
)),
|
|
|
|
)),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
@ -544,9 +572,9 @@ class _MedicalFilePageState extends State<MedicalFilePage> {
|
|
|
|
},
|
|
|
|
},
|
|
|
|
separatorBuilder: (BuildContext cxt, int index) => SizedBox(height: 16.h),
|
|
|
|
separatorBuilder: (BuildContext cxt, int index) => SizedBox(height: 16.h),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
SizedBox(height: 24.h),
|
|
|
|
SizedBox(height: 8.h),
|
|
|
|
const Divider(color: AppColors.dividerColor),
|
|
|
|
const Divider(color: AppColors.dividerColor),
|
|
|
|
SizedBox(height: 24.h),
|
|
|
|
SizedBox(height: 8.h),
|
|
|
|
Row(
|
|
|
|
Row(
|
|
|
|
children: [
|
|
|
|
children: [
|
|
|
|
Expanded(
|
|
|
|
Expanded(
|
|
|
|
|