import 'package:doctor_app_flutter/root_page.dart';
import 'package:doctor_app_flutter/screens/auth/verification_methods_screen.dart';
import 'package:doctor_app_flutter/screens/live_care/end_call_screen.dart';
import 'package:doctor_app_flutter/screens/medical-file/health_summary_page.dart';
import 'package:doctor_app_flutter/screens/patient-sick-leave/patient_sick_leave_screen.dart';
import 'package:doctor_app_flutter/screens/patients/ECGPage.dart';
import 'package:doctor_app_flutter/screens/patients/insurance_approval_screen_patient.dart';
import 'package:doctor_app_flutter/screens/patients/profile/admission-orders/admission_orders_screen.dart';
import 'package:doctor_app_flutter/screens/patients/profile/admission_request/admission_request_first_screen.dart';
import 'package:doctor_app_flutter/screens/patients/profile/admission_request/admission_request_second_screen.dart';
import 'package:doctor_app_flutter/screens/patients/profile/admission_request/admission_request_third_screen.dart';
import 'package:doctor_app_flutter/screens/patients/profile/diabetic_chart/diabetic_chart.dart';
import 'package:doctor_app_flutter/screens/patients/profile/diagnosis/diagnosis_screen.dart';
import 'package:doctor_app_flutter/screens/patients/profile/discharge_summary/discharge_summary.dart';
import 'package:doctor_app_flutter/screens/patients/profile/lab_result/special_result/all_lab_special_result_page.dart';
import 'package:doctor_app_flutter/screens/patients/profile/lab_result/labs_home_page.dart';
import 'package:doctor_app_flutter/screens/patients/profile/medical_report/AddVerifyMedicalReport.dart';
import 'package:doctor_app_flutter/screens/patients/profile/medical_report/MedicalReportDetailPage.dart';
import 'package:doctor_app_flutter/screens/patients/profile/medical_report/MedicalReportPage.dart';
import 'package:doctor_app_flutter/screens/patients/profile/notes/note/progress_note_screen.dart';
import 'package:doctor_app_flutter/screens/patients/profile/notes/nursing_note/nursing_note_screen.dart';
import 'package:doctor_app_flutter/screens/patients/profile/operation_report/operation_report.dart';
import 'package:doctor_app_flutter/screens/patients/profile/pending_orders/pending_orders_screen.dart';
import 'package:doctor_app_flutter/screens/patients/profile/pharmacy-intervention/pharmacy_intervention_screen.dart';
import 'package:doctor_app_flutter/screens/patients/profile/prescriptions/in_patient_prescription_details_screen.dart';
import 'package:doctor_app_flutter/screens/patients/profile/radiology/radiology_home_page.dart';
import 'package:doctor_app_flutter/screens/patients/profile/referral/refer_details/refer-patient-screen-in-patient.dart';
import 'package:doctor_app_flutter/screens/patients/profile/soap_update/update_soap_index.dart';
import 'package:doctor_app_flutter/screens/patients/profile/soap_update_vida_plus/subjective/chief_complaint/AddChiefComplaints.dart';
import 'package:doctor_app_flutter/screens/patients/profile/soap_update_vida_plus/update_soap_index_vida_plus.dart';
import 'package:doctor_app_flutter/screens/patients/profile/vte_assessment/vte_assessment_screen.dart';
import 'package:doctor_app_flutter/screens/prescription/new_prescriptions_page.dart';
import 'package:doctor_app_flutter/screens/prescription/old_prescriptions_page.dart';
import 'package:doctor_app_flutter/screens/procedures/procedure_screen.dart';
import 'package:doctor_app_flutter/screens/splash/splash_screen.dart';
import 'package:doctor_app_flutter/screens/video_call_zoom/zoom_video_call.dart';
import './screens/auth/login_screen.dart';
import './screens/patients/profile/vital_sign/vital_sign_details_screen.dart';
import 'landing_page.dart';
import 'screens/patients/profile/UCAF/ucaf_pager_screen.dart';
import 'screens/patients/profile/profile_screen/patient_profile_screen.dart';
import 'screens/patients/profile/referral/referral_details/my-referral-detail-screen.dart';
import 'screens/patients/profile/referral/refer_details/refer-patient-screen.dart';

const String INIT_ROUTE = ROOT;
const String ROOT = 'root';
const String HOME = '/';
const String LOGIN = 'login';
const String VERIFICATION_METHODS = 'verification-methods';
const String PATIENTS = 'patients/patients';
const String PATIENTS_PROFILE = 'patients/patients-profile';
const String PATIENTS_END_Call = 'patients/patients-profile/endCall';
const String IN_PATIENTS_PROFILE = 'inpatients/patients-profile';
const String LAB_RESULT = 'patients/lab_result';
const String HEALTH_SUMMARY = 'patients/health-summary';
const String PROGRESS_NOTE = 'patients/progress-note';
const String ORDER_NOTE = 'patients/order-note';

const String MY_REFERRAL_DETAIL = 'my_referral_detail';
const String REFER_PATIENT_TO_DOCTOR = 'patients/refer-to-doctor';
const String REFER_IN_PATIENT_TO_DOCTOR = 'patients/refer-in-patient-to-doctor';
const String PATIENT_INSURANCE_APPROVALS_NEW = 'patients/patient_insurance_approvals_new';
const String VITAL_SIGN_DETAILS = 'patients/vital-sign-details';
const String CREATE_EPISODE = 'patients/create-episode';
const String UPDATE_EPISODE = 'patients/update-episode';
const String UPDATE_EPISODE_VIDA_PLUS = 'patients/update-episode-vida-plus';
const String PATIENT_ADMISSION_REQUEST = 'patients/admission-request';
const String PATIENT_ADMISSION_REQUEST_2 = 'patients/admission-request-second';
const String PATIENT_ADMISSION_REQUEST_3 = 'patients/admission-request-third';
const String PATIENT_MEDICAL_REPORT = 'patients/medical-report';
const String PATIENT_MEDICAL_REPORT_INSERT = 'patients/medical-report-insert';
const String PATIENT_MEDICAL_REPORT_DETAIL = 'patients/medical-report-detail';
const String PATIENT_UCAF_REQUEST = 'patients/ucaf';
const String PATIENT_UCAF_DETAIL = 'patients/ucaf/detail';
const String PATIENT_ECG = 'patients/ecg';
const String IN_PATIENT_PRESCRIPTIONS_DETAILS = 'patients/prescription-details';
const String ORDER_PRESCRIPTION_OLD = 'prescription/prescription_old';
const String ORDER_PRESCRIPTION_NEW = 'prescription/prescription_new';
const String ORDER_PROCEDURE = 'procedure/procedure';
const String ADD_SICKLEAVE = 'add-sickleave';
const String RADIOLOGY_PATIENT = 'radiology-patient';
const String ALL_SPECIAL_LAB_RESULT = 'all-special_lab';
const String GET_OPERATION_REPORT = 'operation-report';
const String PENDING_ORDERS = 'pending-orders';
const String ADMISSION_ORDERS = 'admission-orders';
const String NURSING_PROGRESS_NOTE = 'nursing_progress_note';
const String DIAGNOSIS_FOR_IN_PATIENT = 'get_diagnosis_for_in_patient';

const String DIABETIC_CHART_VALUES = 'get_diabetic_chart_values';
const String VTE_ASSESSMENT = 'vte_assessment ';
const String DISCHARGE_SUMMARY = 'discharge_summary';
const String PHARMACY_INTERVENTION = 'new_medication';
const String INTERVENTION_MEDICATION = 'intervention_medication';

const String ZOOM_CALL_PAGE ='zoom-call';

//todo: change the routing way.
var routes = {
  // ROOT: (_) => RootPage(),
  ROOT: (_) => SplashScreen(),
  HOME: (_) => LandingPage(),
  LOGIN: (_) => LoginScreen(),
  VERIFICATION_METHODS: (_) => VerificationMethodsScreen(),
  PATIENTS_PROFILE: (_) => PatientProfileScreen(),
  LAB_RESULT: (_) => LabsHomePage(),
  HEALTH_SUMMARY: (_) => HealthSummaryPage(),
  PROGRESS_NOTE: (_) => ProgressNoteScreen(
        visitType: 5,
      ),
  ORDER_NOTE: (_) => ProgressNoteScreen(
        visitType: 3,
      ),
  REFER_PATIENT_TO_DOCTOR: (_) => PatientMakeReferralScreen(),
  REFER_IN_PATIENT_TO_DOCTOR: (_) => PatientMakeInPatientReferralScreen(),
  PATIENT_INSURANCE_APPROVALS_NEW: (_) => InsuranceApprovalScreenNew(),
  VITAL_SIGN_DETAILS: (_) => VitalSignDetailsScreen(),
  RADIOLOGY_PATIENT: (_) => RadiologyHomePage(),
  PATIENT_ADMISSION_REQUEST: (_) => AdmissionRequestFirstScreen(),
  PATIENT_ADMISSION_REQUEST_2: (_) => AdmissionRequestSecondScreen(),
  PATIENT_ADMISSION_REQUEST_3: (_) => AdmissionRequestThirdScreen(),
  PATIENT_MEDICAL_REPORT: (_) => MedicalReportPage(),
  PATIENT_MEDICAL_REPORT_INSERT: (_) => AddVerifyMedicalReport(),
  PATIENT_MEDICAL_REPORT_DETAIL: (_) => MedicalReportDetailPage(),
  PATIENTS_END_Call: (_) => EndCallScreen(),
  CREATE_EPISODE: (_) => UpdateSoapIndex(
        isUpdate: true,
      ),
  UPDATE_EPISODE: (_) => UpdateSoapIndex(
        isUpdate: true,
      ),
  UPDATE_EPISODE_VIDA_PLUS: (_) => UpdateSoapIndexVidaPlus(
    isUpdate: true,
  ),
  IN_PATIENT_PRESCRIPTIONS_DETAILS: (_) => InpatientPrescriptionDetailsScreen(),
  ADD_SICKLEAVE: (_) => PatientSickLeaveScreen(),
  ORDER_PRESCRIPTION_OLD: (_) => OldPrescriptionsPage(),
  ORDER_PRESCRIPTION_NEW: (_) => NewPrescriptionsPage(),
  ORDER_PROCEDURE: (_) => ProcedureScreen(),
  MY_REFERRAL_DETAIL: (_) => MyReferralDetailScreen(),
  PATIENT_UCAF_REQUEST: (_) => UCAFPagerScreen(),
  // PATIENT_UCAF_DETAIL: (_) => UcafDetailScreen(),
  PATIENT_ECG: (_) => ECGPage(),
  ALL_SPECIAL_LAB_RESULT: (_) => AllLabSpecialResult(),
  GET_OPERATION_REPORT: (_) => OperationReportScreen(),
  PENDING_ORDERS: (_) => PendingOrdersScreen(),
  NURSING_PROGRESS_NOTE: (_) => NursingProgressNoteScreen(),
  DISCHARGE_SUMMARY: (_) => DischargeSummaryPage(),
  DIAGNOSIS_FOR_IN_PATIENT: (_) => DiagnosisScreen(),
  ADMISSION_ORDERS: (_) => AdmissionOrdersScreen(),
  DIABETIC_CHART_VALUES: (_) => DiabeticChart(),
  PHARMACY_INTERVENTION: (_) => PharmacyInterventionScreen(),
  VTE_ASSESSMENT: (_) => VteAssessmentScreen(),
  ZOOM_CALL_PAGE: (_) => CallScreen(),

};
