From 9069db8f34ca5000fe9ef81d9abcbadb8d606c92 Mon Sep 17 00:00:00 2001 From: "reecha.patel" Date: Fri, 16 Sep 2022 15:00:52 +0530 Subject: [PATCH 1/9] :hammer: Make README.md file for patient as well as for doctor module. --- hospital_management/README.md | 205 ++++++++++++++++++++++++++- hospital_management_doctor/README.md | 201 ++++++++++++++++++++++++-- 2 files changed, 394 insertions(+), 12 deletions(-) diff --git a/hospital_management/README.md b/hospital_management/README.md index 194894f..0b8ddff 100644 --- a/hospital_management/README.md +++ b/hospital_management/README.md @@ -1,2 +1,203 @@ -# flutter-HMS -Hospital management application, built with Flutter +# Hospital Management Patient Module + + +Hospital Management Patient application is basically use for book particular doctor's appointment online instead of go to hospital and book appointment. Also patient can see how many department and who doctor special for particular health issue. +Also patient can track their appointment with different doctor. + +## Features + + * Sign up + * Before you want to use application functionality you need to sign up first with first name, last name, mobile, email , password, blood group, gender, allergies that you have, past surgery that you had, past injury that you have, if you consume alcohol or not, are you married or not, your weight, your height, you job details and with other basic details. + * Sign In + * If you log out your application and you have credentials email and password. So you can sign in with email and password. + * Forgot password + * If you forgot your password then you need to enter email (Only work with radix email). After enter email in you will receive 6 digit code. + * Reset password + * After adding email for reset password you will redirect to reset password screen. Here you have to enter 6 digit code that you received in your email id with password. So you can reset your password easily. + * Home Screen + * In this application in home screen you can see in appbar that how many doctor is there in this hospital. Also you can see that how many total appointments that you have booked. And in body part there is 3 card is there. 1) Doctors. 2) Appointments. 3) Profile. + * Doctors Screen + * In this doctors screen total doctors list in the hospital you can see with their appointment fees, year of experience they have, in which field they are specialist, their photo, also with mobile number and and other basic information. + * Doctor Details Screen + * When you click on particular doctor in doctor list screen then it will redirect you to doctor details screen. In this screen you can see whole doctor profile like doctor profile photo, their appointment charges, in which field he/she is specialist, how many years of experience they have, their contact details, which degree they have achieved and also with patient comments and rating that particular doctor received from patients. + * Book Appointment + * In doctors list screen on particular doctor card at top side you can see one button for book appointment for particular doctor. On click of that button it will redirect to you on book appointment screen. In that screen you need to enter some information like first name, last name, contact details, your profile pic, your past report (In PDF), what disease you, appointment date and in which slot you need to book your appointment. And book appointment for that doctor. + * Appointments List Screen + * In This appointment list screen you can see all your appoints that you have booked. Also there is one option for apply filter based on date so you can easily find appointments that you have booked for a particular date. Also there is another reset filter option is there for getting all the appointment that you have booked. + * Appointment Details Screen + * When you click on particular appointment in appointment list screen then will redirect to you to appointment details screen. In this screen you will see youa appointment information list slot time, appointment date, report suggestion that doctor given, medicine suggestion that doctor given, also your application status. + * Edit appointment + * In appointment list screen you can see one option for edit appointment on top of particular appointment card. When you click on that option it will redirect you to edit appointment with all the details that you have enter at the time of book appointment. You can change you basic all details with slot time, appointment date. + * Delete Appointment + * In appointment list screen you can see one delete option for delete your appointment on top of particular appointment card. When you click on that option one dialog will open for taken permission from patient when you click on yes it will delete your appointment. + * Profile screen + * In Profile screen patient can see his/her all profile with all the information that he/she had enter at the time sign up. In profile screen we divide whole information in 2 section 1). Personal Information 2). Medical Information. You can see your personal information in personal information section and you can see your medical information in medical section. Also there is one option for update your profile. And there is one more option for log out from application. + * Update Profile + * On click of update profile screen it will redirect you to update patient profile with all the information that you have entered at the time of sign up. So basically you can update all your details from there. + * Log out + * In Profile screen there is one option for log out from application you will log out after click on that button and you will reach to log in screen. + +## Approach +- Used clean architecture with bloc pattern for implementing hospital management patient module project. + +## Naming Conventions + + +- Folder Name : your_folder_name +- File Name : your_file_name.dart +- Start File in Each Folder: index.dart +- Class Name : YourClassName +- Variable Name : yourVariableName +- Private Variable : \_yourPrivateVariable +- Constant Variable Name : CONSTANT_VARIABLE_NAME +- Function Name : yourFunctionName +- Private Function Name : \_yourPrivateFunctionName + + + +## Commit Format + + +- :tada: initial commit. + +- :rocket: [Add] when implementing a new feature.
 + +- :hammer: [Fix] when fixing a bug or issue.
 + +- :art: [Refactor] when refactor/improving code.
 + +- :construction: [WIP]- when the particular task is still under process. + +- :pencil: [Minor] Some small updates. + + +## Git Branch Naming Conventions + + +``` +- New feature: feature/feat-oct11-jira-ticket-number +- Bug: bug/bug-oct11-jira-ticket-number +- Documentation: doc-oct11-jira-ticket-number +- Code Improvement: refact-oct11-jira-ticket-number +- Any Other: minor-oct11-jira-ticket-number +- Until your feature is completed, you will be working in the same branch. We will get PR's from same branch at EOD,everyday. +- If started with new feature on new branch & has some dependency with last day's branch (If the branch is still not merged yet) then you are free to take pull from your own last day branch (This is only applicable for preceeding day) +``` + +## How to run a project +Use below command to run project based on your requirement +- Clone project from git. +- Run command ```cd hospital_management``` +- Run command in terminal ```flutter pub get ``` +- After that run this command ```flutter packages pub run build_runner build --delete-conflicting-outputs``` for generate .g.dart file +- For development debug: ```flutter run -t lib/main.dart``` + +## How to generate apk/ipa for project +Use below command to generate apk/ipa of project based on your requirement +- For development apk: ```flutter build apk -t lib/main.dart``` +- For development ipa: ```flutter build ipa -t lib/main.dart``` + +## Directory Structure + +```s +├── assets +│ └── images +├── lib +│ ├── core +│ │ ├── api_call +│ │ │ ├── api_constant.dart +│ │ │ ├── base_response.dart +│ │ │ ├── baseClient.dart +│ │ │ └── baseClient.g.dart +│ │ ├── base +│ │ │ ├── base_bloc.dart +│ │ │ ├── base_event.dart +│ │ │ └── base_state.dart +│ │ ├── error_bloc_builder +│ │ │ └── error_builder_listener.dart +│ │ ├── failure +│ │ │ ├── error_object.dart +│ │ │ ├── exceptions.dart +│ │ │ └── failure.dart +│ │ ├── strings +│ │ │ └── strings.dart +│ │ └── usecase.dart +│ ├── custom +│ │ ├── curve_painter.dart +│ │ └── progress_bar.dart +│ ├── features +│ │ ├── appoinment +│ │ │ ├── data +│ │ │ │ ├── datasource +│ │ │ │ ├── model +│ │ │ │ └── repositories +│ │ │ ├── domain +│ │ │ │ ├── repositories +│ │ │ │ └── usecases +│ │ │ └── presentation +│ │ │ ├── bloc +│ │ │ └── pages +│ │ ├── authentication +│ │ │ ├── data +│ │ │ │ ├── datasource +│ │ │ │ ├── model +│ │ │ │ └── repositories +│ │ │ ├── domain +│ │ │ │ ├── repositories +│ │ │ │ └── usecases +│ │ │ └── presentation +│ │ │ ├── bloc +│ │ │ └── pages +│ │ ├── doctor +│ │ │ ├── data +│ │ │ │ ├── datasource +│ │ │ │ ├── model +│ │ │ │ └── repositories +│ │ │ ├── domain +│ │ │ │ ├── repositories +│ │ │ │ └── usecases +│ │ │ └── presentation +│ │ │ ├── bloc +│ │ │ └── pages +│ │ ├── feedback +│ │ │ ├── data +│ │ │ │ ├── datasource +│ │ │ │ ├── model +│ │ │ │ └── repositories +│ │ │ ├── domain +│ │ │ │ ├── repositories +│ │ │ │ └── usecases +│ │ │ └── presentation +│ │ │ ├── bloc +│ │ │ └── page +│ │ ├── profile +│ │ │ ├── data +│ │ │ │ ├── datasource +│ │ │ │ ├── model +│ │ │ │ └── repositories +│ │ │ ├── domain +│ │ │ │ ├── repositories +│ │ │ │ └── usecases +│ │ │ └── presentation +│ │ │ ├── bloc +│ │ │ └── pages +│ │ ├── home.dart +│ │ └── onboarding.dart +│ ├── utils +│ │ ├── colors.dart +│ │ ├── device_file.dart +│ │ └── style.dart +│ ├── widget +│ ├── injection_container.dart +│ └── main.dart +├── test +│ └── widget_test.dart +├── pubspec.yaml +└── README.md +``` + + + + + + diff --git a/hospital_management_doctor/README.md b/hospital_management_doctor/README.md index dd50fde..2b52300 100644 --- a/hospital_management_doctor/README.md +++ b/hospital_management_doctor/README.md @@ -1,16 +1,197 @@ -# hospital_management_doctor -A new Flutter project. +# Hospital Management Doctor Module + + +Hospital Management Doctor application is basically use for tack appointment that patients booked. Also doctor can give suggestion to patient regarding medicine and which report needed. + +## Features + + * Sign up + * We provide functionality to add doctor from admin panel with profile photo, in which field he/she specialist, year of experience, qualification he/she have, appointment fees, in which slot he/she is available and some other basic information. + * Sign In + * If you log out your application and you have credentials email and password. So you can sign in with email and password. + * Forgot password + * If you forgot your password then you need to enter email (Only work with radix email). After enter email in you will receive 6 digit code. + * Reset password + * After adding email for reset password you will redirect to reset password screen. Here you have to enter 6 digit code that you received in your email id with password. So you can reset your password easily. + * Home Screen + * In this application in home screen you can see total appointments available for particular doctor as well as how many appointment available for today. In body part there are 3 cards is there 1). Appointments 2).Patients 3). Profile. + * Appointments Screen + * In this screen you can see all the appointments list for particular doctor. Also there is edit option available for give medicine suggestion, report suggestion and also change appointment status. Also there is option available for filter appointment with date so doctor can easy find appointments for particular date. Also there is reset filter functionality available for get all the appointments list. + * Appointment Details Screen + * In Appointment details screen doctor can see all the patient details those patient entered at the time of book appointment like name, disease patient have, appointment date, slot that patient book, date of birth, report that patient added.appointments and some basic other information. + * Edit Appointment Screen + * In this screen doctor can edit appointment with change status of appointment, give medicine suggestion, and report suggestion if required then. + * Patients Screen + * In this screen doctor can easy see all the past patient record. Here search functionality provide so doctor can easily search based on first name and last name. + * Patient Details Screen + * When you click on particular patient it will redirect you to patient details screen in this you cann see all the patient details with name, date of birth, disease he/she have, report suggestion that doctor given, medicine suggestion that doctor given, past report that patient had uploaded and some basic other information. + * Profile screen + * In Profile screen doctor can see his/her whole profile. Here 3 option available 1). Doctor personal information 2). Update Profile. 3). Logout. When you click on Personal information doctor can see his/her all the information at the time of ad doctor his/her added. + * Update Profile + * In Update profile screen doctor can change his/her profile with profile photo, year of experience, appointment fees, qualification, specialist fields that she/he have, with other some basic information. + * Log out + * In Profile screen there is one option for log out from application you will log out after click on that button and you will reach to log in screen. + +## Approach +- Used clean architecture with bloc pattern for implementing hospital management patient module project. + +## Naming Conventions + + +- Folder Name : your_folder_name +- File Name : your_file_name.dart +- Start File in Each Folder: index.dart +- Class Name : YourClassName +- Variable Name : yourVariableName +- Private Variable : \_yourPrivateVariable +- Constant Variable Name : CONSTANT_VARIABLE_NAME +- Function Name : yourFunctionName +- Private Function Name : \_yourPrivateFunctionName + + + +## Commit Format + + +- :tada: initial commit. + +- :rocket: [Add] when implementing a new feature.
 + +- :hammer: [Fix] when fixing a bug or issue.
 + +- :art: [Refactor] when refactor/improving code.
 + +- :construction: [WIP]- when the particular task is still under process. + +- :pencil: [Minor] Some small updates. + + +## Git Branch Naming Conventions + + +``` +- New feature: feature/feat-oct11-jira-ticket-number +- Bug: bug/bug-oct11-jira-ticket-number +- Documentation: doc-oct11-jira-ticket-number +- Code Improvement: refact-oct11-jira-ticket-number +- Any Other: minor-oct11-jira-ticket-number +- Until your feature is completed, you will be working in the same branch. We will get PR's from same branch at EOD,everyday. +- If started with new feature on new branch & has some dependency with last day's branch (If the branch is still not merged yet) then you are free to take pull from your own last day branch (This is only applicable for preceeding day) +``` + +## How to run a project +Use below command to run project based on your requirement +- Clone project from git. +- Run command ```cd hospital_management_doctor``` +- Run command in terminal ```flutter pub get ``` +- After that run this command ```flutter packages pub run build_runner build --delete-conflicting-outputs``` for generate .g.dart file +- For development debug: ```flutter run -t lib/main.dart``` + +## How to generate apk/ipa for project +Use below command to generate apk/ipa of project based on your requirement +- For development apk: ```flutter build apk -t lib/main.dart``` +- For development ipa: ```flutter build ipa -t lib/main.dart``` + +## Directory Structure + +```s +├── assets +│ └── images +├── lib +│ ├── core +│ │ ├── api_call +│ │ │ ├── api_constant.dart +│ │ │ ├── base_response.dart +│ │ │ ├── baseClient.dart +│ │ │ └── baseClient.g.dart +│ │ ├── base +│ │ │ ├── base_bloc.dart +│ │ │ ├── base_event.dart +│ │ │ └── base_state.dart +│ │ ├── common_keys +│ │ │ └── common_keys.dart +│ │ ├── error_bloc_builder +│ │ │ └── error_builder_listener.dart +│ │ ├── failure +│ │ │ ├── error_object.dart +│ │ │ ├── exceptions.dart +│ │ │ └── failure.dart +│ │ ├── strings +│ │ │ └── strings.dart +│ │ └── usecase.dart +│ ├── custom +│ │ ├── curve_painter.dart +│ │ └── progress_bar.dart +│ ├── feature +│ │ ├── appointments +│ │ │ ├── data +│ │ │ │ ├── datasourse +│ │ │ │ ├── model +│ │ │ │ └── repositories +│ │ │ ├── domain +│ │ │ │ ├── repositories +│ │ │ │ └── usecases +│ │ │ └── presentation +│ │ │ ├── bloc +│ │ │ └── pages +│ │ ├── authentication +│ │ │ ├── data +│ │ │ │ ├── datasourse +│ │ │ │ ├── model +│ │ │ │ └── repositories +│ │ │ ├── domain +│ │ │ │ ├── repositories +│ │ │ │ └── usecases +│ │ │ ├── bloc +│ │ │ └── pages +│ │ ├── medicine +│ │ │ ├── data +│ │ │ │ ├── datasourse +│ │ │ │ ├── model +│ │ │ │ └── repositories +│ │ │ ├── domain +│ │ │ │ ├── repositories +│ │ │ │ └── usecases +│ │ │ └── presentation +│ │ │ ├── bloc +│ │ │ └── pages +│ │ ├── patient +│ │ │ ├── data +│ │ │ │ ├── datasourse +│ │ │ │ ├── model +│ │ │ │ └── repositories +│ │ │ ├── domain +│ │ │ │ ├── repositories +│ │ │ │ └── usecases +│ │ │ └── presentation +│ │ │ ├── bloc +│ │ │ └── pages +│ │ ├── profile +│ │ │ ├── data +│ │ │ │ ├── datasourse +│ │ │ │ ├── model +│ │ │ │ └── repositories +│ │ │ ├── domain +│ │ │ │ ├── repositories +│ │ │ │ └── usecases +│ │ │ └── presentation +│ │ │ ├── bloc +│ │ │ └── pages +│ │ ├── home.dart +│ │ └── onboarding.dart +│ ├── utils +│ ├── widget +│ ├── injection_container.dart +│ └── main.dart +├── test +│ └── widget_test.dart +├── pubspec.yaml +└── README.md +``` + -## Getting Started -This project is a starting point for a Flutter application. -A few resources to get you started if this is your first Flutter project: -- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab) -- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook) -For help getting started with Flutter development, view the -[online documentation](https://docs.flutter.dev/), which offers tutorials, -samples, guidance on mobile development, and a full API reference. From c554e8354ff7f988cdea13794f1b0f9cbcf0f139 Mon Sep 17 00:00:00 2001 From: "reecha.patel" Date: Tue, 20 Sep 2022 14:45:25 +0530 Subject: [PATCH 2/9] :rocket: Implement the feature of sign in, forget password, and reset password. --- hospital_management_staff/.gitignore | 47 ++ hospital_management_staff/.metadata | 33 ++ hospital_management_staff/README.md | 16 + .../analysis_options.yaml | 29 ++ hospital_management_staff/android/.gitignore | 13 + .../android/app/build.gradle | 71 +++ .../android/app/src/debug/AndroidManifest.xml | 8 + .../android/app/src/main/AndroidManifest.xml | 34 ++ .../hospital_management_staff/MainActivity.kt | 6 + .../res/drawable-v21/launch_background.xml | 12 + .../main/res/drawable/launch_background.xml | 12 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 544 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 442 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 721 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 1031 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 1443 bytes .../app/src/main/res/values-night/styles.xml | 18 + .../app/src/main/res/values/styles.xml | 18 + .../app/src/profile/AndroidManifest.xml | 8 + .../android/build.gradle | 33 ++ .../android/gradle.properties | 3 + .../gradle/wrapper/gradle-wrapper.properties | 6 + .../android/settings.gradle | 11 + .../assets/images/ambulance.jpeg | Bin 0 -> 116515 bytes .../assets/images/appointment.png | Bin 0 -> 12526 bytes .../assets/images/departments.png | Bin 0 -> 15690 bytes .../assets/images/doctor_profile.png | Bin 0 -> 57586 bytes .../assets/images/doctors.png | Bin 0 -> 18194 bytes .../assets/images/feedback.png | Bin 0 -> 14788 bytes .../assets/images/feedback1.png | Bin 0 -> 21782 bytes .../assets/images/feedback2.png | Bin 0 -> 32738 bytes .../assets/images/forgot.png | Bin 0 -> 26118 bytes .../assets/images/forgot.webp | Bin 0 -> 26118 bytes .../assets/images/girl_doctor.png | Bin 0 -> 54146 bytes .../assets/images/h1.png | Bin 0 -> 25258 bytes .../assets/images/health_advice.jpeg | Bin 0 -> 178700 bytes .../assets/images/hospital1.png | Bin 0 -> 70763 bytes .../assets/images/hospital_logo.jpeg | Bin 0 -> 22992 bytes .../assets/images/ii_1.png | Bin 0 -> 294804 bytes .../assets/images/image_1.png | Bin 0 -> 19339 bytes .../assets/images/image_holder.png | Bin 0 -> 1322 bytes .../assets/images/lab.jpeg | Bin 0 -> 83960 bytes .../assets/images/medicines.jpeg | Bin 0 -> 77851 bytes .../assets/images/need_a_doctor.jpeg | Bin 0 -> 63439 bytes .../assets/images/noData.jpeg | Bin 0 -> 14815 bytes .../assets/images/nurse.jpeg | Bin 0 -> 49106 bytes .../assets/images/nurse1.jpeg | Bin 0 -> 50014 bytes .../assets/images/nurse2.jpeg | Bin 0 -> 46038 bytes .../assets/images/nurse4.jpeg | Bin 0 -> 50525 bytes .../assets/images/onboarding1.jpeg | Bin 0 -> 24791 bytes .../assets/images/patient.jpeg | Bin 0 -> 6571 bytes .../assets/images/person_image.jpeg | Bin 0 -> 48064 bytes .../assets/images/profile.png | Bin 0 -> 12526 bytes .../assets/images/reset.png | Bin 0 -> 22990 bytes .../assets/images/reset_successfully.png | Bin 0 -> 17068 bytes .../assets/images/splash_logo1.png | Bin 0 -> 4303 bytes .../assets/images/splash_logo2.jpeg | Bin 0 -> 88639 bytes .../assets/images/splash_logo3.webp | Bin 0 -> 18678 bytes .../assets/images/splash_logo4.png | Bin 0 -> 20398 bytes .../assets/images/splash_logo5.jpg | Bin 0 -> 113531 bytes .../assets/images/ss1.jpeg | Bin 0 -> 3291 bytes .../assets/images/vectore1.png | Bin 0 -> 114094 bytes .../assets/images/vectore2.png | Bin 0 -> 44682 bytes .../assets/images/vectore3.png | Bin 0 -> 144776 bytes .../assets/images/vectore4.jpeg | Bin 0 -> 12890 bytes .../assets/images/vectore5.jpeg | Bin 0 -> 5816 bytes .../assets/images/vv1.png | Bin 0 -> 246541 bytes .../assets/images/vv2.webp | Bin 0 -> 9604 bytes .../assets/images/vv3.jpeg | Bin 0 -> 5902 bytes .../assets/images/vv4.jpeg | Bin 0 -> 24791 bytes .../assets/images/vv5.png | Bin 0 -> 62344 bytes .../assets/images/vv6.png | Bin 0 -> 76890 bytes .../assets/images/vv7.jpeg | Bin 0 -> 7740 bytes .../assets/images/vv8.png | Bin 0 -> 103856 bytes .../assets/images/vv9.png | Bin 0 -> 145072 bytes hospital_management_staff/ios/.gitignore | 34 ++ .../ios/Flutter/AppFrameworkInfo.plist | 26 + .../ios/Flutter/Debug.xcconfig | 2 + .../ios/Flutter/Release.xcconfig | 2 + hospital_management_staff/ios/Podfile | 41 ++ .../ios/Runner.xcodeproj/project.pbxproj | 484 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 87 ++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../ios/Runner/AppDelegate.swift | 13 + .../AppIcon.appiconset/Contents.json | 122 +++++ .../Icon-App-1024x1024@1x.png | Bin 0 -> 10932 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 0 -> 564 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 0 -> 1283 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 0 -> 1588 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 0 -> 1025 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 0 -> 1716 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 0 -> 1920 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 0 -> 1283 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 0 -> 1895 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 0 -> 2665 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 0 -> 2665 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 0 -> 3831 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 0 -> 1888 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 0 -> 3294 bytes .../Icon-App-83.5x83.5@2x.png | Bin 0 -> 3612 bytes .../LaunchImage.imageset/Contents.json | 23 + .../LaunchImage.imageset/LaunchImage.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/README.md | 5 + .../Runner/Base.lproj/LaunchScreen.storyboard | 37 ++ .../ios/Runner/Base.lproj/Main.storyboard | 26 + .../ios/Runner/Info.plist | 49 ++ .../ios/Runner/Runner-Bridging-Header.h | 1 + .../lib/core/api_call/api_constant.dart | 11 + .../lib/core/api_call/baseClient.dart | 32 ++ .../lib/core/api_call/base_response.dart | 150 ++++++ .../lib/core/base/base_bloc.dart | 35 ++ .../lib/core/base/base_event.dart | 100 ++++ .../lib/core/base/base_state.dart | 109 ++++ .../lib/core/common_keys/common_keys.dart | 30 ++ .../error_builder_listener.dart | 71 +++ .../lib/core/failure/error_object.dart | 63 +++ .../lib/core/failure/exceptions.dart | 3 + .../lib/core/failure/failure.dart | 38 ++ .../lib/core/strings/strings.dart | 227 ++++++++ .../lib/core/usecase.dart | 13 + .../lib/custom/curve_painter.dart | 142 +++++ .../lib/custom/progress_bar.dart | 56 ++ .../authentication_data_source.dart | 16 + .../authentication_data_source_impl.dart | 69 +++ .../data/model/forgot_password_model.dart | 21 + .../data/model/reset_password_model.dart | 21 + .../data/model/sign_in_staff.dart | 106 ++++ .../authentication_repositories.dart | 63 +++ .../authentication_repositories.dart | 15 + .../usecases/forgot_password_usecase.dart | 37 ++ .../usecases/reset_password_usecase.dart | 40 ++ .../usecases/sign_in_doctor_usecase.dart | 41 ++ .../bloc/authentication_bloc.dart | 117 +++++ .../bloc/authentication_event.dart | 38 ++ .../bloc/authentication_state.dart | 24 + .../pages/forgot_password_screen.dart | 205 ++++++++ .../presentation/pages/login_screen.dart | 236 +++++++++ .../pages/reset_password_screen.dart | 265 ++++++++++ .../pages/reset_success_screen.dart | 77 +++ .../lib/feature/home.dart | 351 +++++++++++++ .../lib/feature/onboarding.dart | 174 +++++++ .../lib/injection_container.dart | 145 ++++++ hospital_management_staff/lib/main.dart | 41 ++ .../lib/utils/colors.dart | 14 + .../lib/utils/device_file.dart | 19 + .../lib/utils/style.dart | 19 + .../lib/widget/custom_appbar.dart | 63 +++ .../lib/widget/custom_button.dart | 33 ++ .../lib/widget/date_picker.dart | 123 +++++ .../lib/widget/drop_down.dart | 90 ++++ .../lib/widget/expandable_text.dart | 95 ++++ .../lib/widget/multi_select_chip.dart | 52 ++ .../lib/widget/multi_selection_widget.dart | 119 +++++ .../lib/widget/open_image_widget.dart | 33 ++ .../lib/widget/open_pdf_widget.dart | 117 +++++ .../lib/widget/radio_widget.dart | 70 +++ .../lib/widget/size.dart | 9 + .../lib/widget/splash.dart | 67 +++ .../lib/widget/star_display_widget.dart | 33 ++ .../lib/widget/text_field.dart | 105 ++++ .../lib/widget/text_field_with_border.dart | 113 ++++ hospital_management_staff/pubspec.yaml | 125 +++++ .../test/widget_test.dart | 30 ++ 170 files changed, 5887 insertions(+) create mode 100644 hospital_management_staff/.gitignore create mode 100644 hospital_management_staff/.metadata create mode 100644 hospital_management_staff/README.md create mode 100644 hospital_management_staff/analysis_options.yaml create mode 100644 hospital_management_staff/android/.gitignore create mode 100644 hospital_management_staff/android/app/build.gradle create mode 100644 hospital_management_staff/android/app/src/debug/AndroidManifest.xml create mode 100644 hospital_management_staff/android/app/src/main/AndroidManifest.xml create mode 100644 hospital_management_staff/android/app/src/main/kotlin/com/example/hospital_management_staff/MainActivity.kt create mode 100644 hospital_management_staff/android/app/src/main/res/drawable-v21/launch_background.xml create mode 100644 hospital_management_staff/android/app/src/main/res/drawable/launch_background.xml create mode 100644 hospital_management_staff/android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 hospital_management_staff/android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 hospital_management_staff/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 hospital_management_staff/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 hospital_management_staff/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 hospital_management_staff/android/app/src/main/res/values-night/styles.xml create mode 100644 hospital_management_staff/android/app/src/main/res/values/styles.xml create mode 100644 hospital_management_staff/android/app/src/profile/AndroidManifest.xml create mode 100644 hospital_management_staff/android/build.gradle create mode 100644 hospital_management_staff/android/gradle.properties create mode 100644 hospital_management_staff/android/gradle/wrapper/gradle-wrapper.properties create mode 100644 hospital_management_staff/android/settings.gradle create mode 100644 hospital_management_staff/assets/images/ambulance.jpeg create mode 100644 hospital_management_staff/assets/images/appointment.png create mode 100644 hospital_management_staff/assets/images/departments.png create mode 100644 hospital_management_staff/assets/images/doctor_profile.png create mode 100644 hospital_management_staff/assets/images/doctors.png create mode 100644 hospital_management_staff/assets/images/feedback.png create mode 100644 hospital_management_staff/assets/images/feedback1.png create mode 100644 hospital_management_staff/assets/images/feedback2.png create mode 100644 hospital_management_staff/assets/images/forgot.png create mode 100644 hospital_management_staff/assets/images/forgot.webp create mode 100644 hospital_management_staff/assets/images/girl_doctor.png create mode 100644 hospital_management_staff/assets/images/h1.png create mode 100644 hospital_management_staff/assets/images/health_advice.jpeg create mode 100644 hospital_management_staff/assets/images/hospital1.png create mode 100644 hospital_management_staff/assets/images/hospital_logo.jpeg create mode 100644 hospital_management_staff/assets/images/ii_1.png create mode 100644 hospital_management_staff/assets/images/image_1.png create mode 100644 hospital_management_staff/assets/images/image_holder.png create mode 100644 hospital_management_staff/assets/images/lab.jpeg create mode 100644 hospital_management_staff/assets/images/medicines.jpeg create mode 100644 hospital_management_staff/assets/images/need_a_doctor.jpeg create mode 100644 hospital_management_staff/assets/images/noData.jpeg create mode 100644 hospital_management_staff/assets/images/nurse.jpeg create mode 100644 hospital_management_staff/assets/images/nurse1.jpeg create mode 100644 hospital_management_staff/assets/images/nurse2.jpeg create mode 100644 hospital_management_staff/assets/images/nurse4.jpeg create mode 100644 hospital_management_staff/assets/images/onboarding1.jpeg create mode 100644 hospital_management_staff/assets/images/patient.jpeg create mode 100644 hospital_management_staff/assets/images/person_image.jpeg create mode 100644 hospital_management_staff/assets/images/profile.png create mode 100644 hospital_management_staff/assets/images/reset.png create mode 100644 hospital_management_staff/assets/images/reset_successfully.png create mode 100644 hospital_management_staff/assets/images/splash_logo1.png create mode 100644 hospital_management_staff/assets/images/splash_logo2.jpeg create mode 100644 hospital_management_staff/assets/images/splash_logo3.webp create mode 100644 hospital_management_staff/assets/images/splash_logo4.png create mode 100644 hospital_management_staff/assets/images/splash_logo5.jpg create mode 100644 hospital_management_staff/assets/images/ss1.jpeg create mode 100644 hospital_management_staff/assets/images/vectore1.png create mode 100644 hospital_management_staff/assets/images/vectore2.png create mode 100644 hospital_management_staff/assets/images/vectore3.png create mode 100644 hospital_management_staff/assets/images/vectore4.jpeg create mode 100644 hospital_management_staff/assets/images/vectore5.jpeg create mode 100644 hospital_management_staff/assets/images/vv1.png create mode 100644 hospital_management_staff/assets/images/vv2.webp create mode 100644 hospital_management_staff/assets/images/vv3.jpeg create mode 100644 hospital_management_staff/assets/images/vv4.jpeg create mode 100644 hospital_management_staff/assets/images/vv5.png create mode 100644 hospital_management_staff/assets/images/vv6.png create mode 100644 hospital_management_staff/assets/images/vv7.jpeg create mode 100644 hospital_management_staff/assets/images/vv8.png create mode 100644 hospital_management_staff/assets/images/vv9.png create mode 100644 hospital_management_staff/ios/.gitignore create mode 100644 hospital_management_staff/ios/Flutter/AppFrameworkInfo.plist create mode 100644 hospital_management_staff/ios/Flutter/Debug.xcconfig create mode 100644 hospital_management_staff/ios/Flutter/Release.xcconfig create mode 100644 hospital_management_staff/ios/Podfile create mode 100644 hospital_management_staff/ios/Runner.xcodeproj/project.pbxproj create mode 100644 hospital_management_staff/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 hospital_management_staff/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 hospital_management_staff/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 hospital_management_staff/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 hospital_management_staff/ios/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 hospital_management_staff/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 hospital_management_staff/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 hospital_management_staff/ios/Runner/AppDelegate.swift create mode 100644 hospital_management_staff/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 hospital_management_staff/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png create mode 100644 hospital_management_staff/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png create mode 100644 hospital_management_staff/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png create mode 100644 hospital_management_staff/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png create mode 100644 hospital_management_staff/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png create mode 100644 hospital_management_staff/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png create mode 100644 hospital_management_staff/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png create mode 100644 hospital_management_staff/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png create mode 100644 hospital_management_staff/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png create mode 100644 hospital_management_staff/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png create mode 100644 hospital_management_staff/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png create mode 100644 hospital_management_staff/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png create mode 100644 hospital_management_staff/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png create mode 100644 hospital_management_staff/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png create mode 100644 hospital_management_staff/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png create mode 100644 hospital_management_staff/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json create mode 100644 hospital_management_staff/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png create mode 100644 hospital_management_staff/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png create mode 100644 hospital_management_staff/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png create mode 100644 hospital_management_staff/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md create mode 100644 hospital_management_staff/ios/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 hospital_management_staff/ios/Runner/Base.lproj/Main.storyboard create mode 100644 hospital_management_staff/ios/Runner/Info.plist create mode 100644 hospital_management_staff/ios/Runner/Runner-Bridging-Header.h create mode 100644 hospital_management_staff/lib/core/api_call/api_constant.dart create mode 100644 hospital_management_staff/lib/core/api_call/baseClient.dart create mode 100644 hospital_management_staff/lib/core/api_call/base_response.dart create mode 100644 hospital_management_staff/lib/core/base/base_bloc.dart create mode 100644 hospital_management_staff/lib/core/base/base_event.dart create mode 100644 hospital_management_staff/lib/core/base/base_state.dart create mode 100644 hospital_management_staff/lib/core/common_keys/common_keys.dart create mode 100644 hospital_management_staff/lib/core/error_bloc_builder/error_builder_listener.dart create mode 100644 hospital_management_staff/lib/core/failure/error_object.dart create mode 100644 hospital_management_staff/lib/core/failure/exceptions.dart create mode 100644 hospital_management_staff/lib/core/failure/failure.dart create mode 100644 hospital_management_staff/lib/core/strings/strings.dart create mode 100644 hospital_management_staff/lib/core/usecase.dart create mode 100644 hospital_management_staff/lib/custom/curve_painter.dart create mode 100644 hospital_management_staff/lib/custom/progress_bar.dart create mode 100644 hospital_management_staff/lib/feature/authentication/data/datasourse/authentication_data_source.dart create mode 100644 hospital_management_staff/lib/feature/authentication/data/datasourse/authentication_data_source_impl.dart create mode 100644 hospital_management_staff/lib/feature/authentication/data/model/forgot_password_model.dart create mode 100644 hospital_management_staff/lib/feature/authentication/data/model/reset_password_model.dart create mode 100644 hospital_management_staff/lib/feature/authentication/data/model/sign_in_staff.dart create mode 100644 hospital_management_staff/lib/feature/authentication/data/repositories/authentication_repositories.dart create mode 100644 hospital_management_staff/lib/feature/authentication/domain/repositories/authentication_repositories.dart create mode 100644 hospital_management_staff/lib/feature/authentication/domain/usecases/forgot_password_usecase.dart create mode 100644 hospital_management_staff/lib/feature/authentication/domain/usecases/reset_password_usecase.dart create mode 100644 hospital_management_staff/lib/feature/authentication/domain/usecases/sign_in_doctor_usecase.dart create mode 100644 hospital_management_staff/lib/feature/authentication/presentation/bloc/authentication_bloc.dart create mode 100644 hospital_management_staff/lib/feature/authentication/presentation/bloc/authentication_event.dart create mode 100644 hospital_management_staff/lib/feature/authentication/presentation/bloc/authentication_state.dart create mode 100644 hospital_management_staff/lib/feature/authentication/presentation/pages/forgot_password_screen.dart create mode 100644 hospital_management_staff/lib/feature/authentication/presentation/pages/login_screen.dart create mode 100644 hospital_management_staff/lib/feature/authentication/presentation/pages/reset_password_screen.dart create mode 100644 hospital_management_staff/lib/feature/authentication/presentation/pages/reset_success_screen.dart create mode 100644 hospital_management_staff/lib/feature/home.dart create mode 100644 hospital_management_staff/lib/feature/onboarding.dart create mode 100644 hospital_management_staff/lib/injection_container.dart create mode 100644 hospital_management_staff/lib/main.dart create mode 100644 hospital_management_staff/lib/utils/colors.dart create mode 100644 hospital_management_staff/lib/utils/device_file.dart create mode 100644 hospital_management_staff/lib/utils/style.dart create mode 100644 hospital_management_staff/lib/widget/custom_appbar.dart create mode 100644 hospital_management_staff/lib/widget/custom_button.dart create mode 100644 hospital_management_staff/lib/widget/date_picker.dart create mode 100644 hospital_management_staff/lib/widget/drop_down.dart create mode 100644 hospital_management_staff/lib/widget/expandable_text.dart create mode 100644 hospital_management_staff/lib/widget/multi_select_chip.dart create mode 100644 hospital_management_staff/lib/widget/multi_selection_widget.dart create mode 100644 hospital_management_staff/lib/widget/open_image_widget.dart create mode 100644 hospital_management_staff/lib/widget/open_pdf_widget.dart create mode 100644 hospital_management_staff/lib/widget/radio_widget.dart create mode 100644 hospital_management_staff/lib/widget/size.dart create mode 100644 hospital_management_staff/lib/widget/splash.dart create mode 100644 hospital_management_staff/lib/widget/star_display_widget.dart create mode 100644 hospital_management_staff/lib/widget/text_field.dart create mode 100644 hospital_management_staff/lib/widget/text_field_with_border.dart create mode 100644 hospital_management_staff/pubspec.yaml create mode 100644 hospital_management_staff/test/widget_test.dart diff --git a/hospital_management_staff/.gitignore b/hospital_management_staff/.gitignore new file mode 100644 index 0000000..a8e938c --- /dev/null +++ b/hospital_management_staff/.gitignore @@ -0,0 +1,47 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ +migrate_working_dir/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.packages +.pub-cache/ +.pub/ +/build/ + +# Web related +lib/generated_plugin_registrant.dart + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json + +# Android Studio will place build artifacts here +/android/app/debug +/android/app/profile +/android/app/release diff --git a/hospital_management_staff/.metadata b/hospital_management_staff/.metadata new file mode 100644 index 0000000..f176c71 --- /dev/null +++ b/hospital_management_staff/.metadata @@ -0,0 +1,33 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled. + +version: + revision: 676cefaaff197f27424942307668886253e1ec35 + channel: stable + +project_type: app + +# Tracks metadata for the flutter migrate command +migration: + platforms: + - platform: root + create_revision: 676cefaaff197f27424942307668886253e1ec35 + base_revision: 676cefaaff197f27424942307668886253e1ec35 + - platform: android + create_revision: 676cefaaff197f27424942307668886253e1ec35 + base_revision: 676cefaaff197f27424942307668886253e1ec35 + - platform: ios + create_revision: 676cefaaff197f27424942307668886253e1ec35 + base_revision: 676cefaaff197f27424942307668886253e1ec35 + + # User provided section + + # List of Local paths (relative to this file) that should be + # ignored by the migrate tool. + # + # Files that are not part of the templates will be ignored by default. + unmanaged_files: + - 'lib/main.dart' + - 'ios/Runner.xcodeproj/project.pbxproj' diff --git a/hospital_management_staff/README.md b/hospital_management_staff/README.md new file mode 100644 index 0000000..a88bc0c --- /dev/null +++ b/hospital_management_staff/README.md @@ -0,0 +1,16 @@ +# hospital_management_staff + +A new Flutter project. + +## Getting Started + +This project is a starting point for a Flutter application. + +A few resources to get you started if this is your first Flutter project: + +- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab) +- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook) + +For help getting started with Flutter development, view the +[online documentation](https://docs.flutter.dev/), which offers tutorials, +samples, guidance on mobile development, and a full API reference. diff --git a/hospital_management_staff/analysis_options.yaml b/hospital_management_staff/analysis_options.yaml new file mode 100644 index 0000000..61b6c4d --- /dev/null +++ b/hospital_management_staff/analysis_options.yaml @@ -0,0 +1,29 @@ +# This file configures the analyzer, which statically analyzes Dart code to +# check for errors, warnings, and lints. +# +# The issues identified by the analyzer are surfaced in the UI of Dart-enabled +# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be +# invoked from the command line by running `flutter analyze`. + +# The following line activates a set of recommended lints for Flutter apps, +# packages, and plugins designed to encourage good coding practices. +include: package:flutter_lints/flutter.yaml + +linter: + # The lint rules applied to this project can be customized in the + # section below to disable rules from the `package:flutter_lints/flutter.yaml` + # included above or to enable additional rules. A list of all available lints + # and their documentation is published at + # https://dart-lang.github.io/linter/lints/index.html. + # + # Instead of disabling a lint rule for the entire project in the + # section below, it can also be suppressed for a single line of code + # or a specific dart file by using the `// ignore: name_of_lint` and + # `// ignore_for_file: name_of_lint` syntax on the line or in the file + # producing the lint. + rules: + # avoid_print: false # Uncomment to disable the `avoid_print` rule + # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule + +# Additional information about this file can be found at +# https://dart.dev/guides/language/analysis-options diff --git a/hospital_management_staff/android/.gitignore b/hospital_management_staff/android/.gitignore new file mode 100644 index 0000000..6f56801 --- /dev/null +++ b/hospital_management_staff/android/.gitignore @@ -0,0 +1,13 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java + +# Remember to never publicly share your keystore. +# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app +key.properties +**/*.keystore +**/*.jks diff --git a/hospital_management_staff/android/app/build.gradle b/hospital_management_staff/android/app/build.gradle new file mode 100644 index 0000000..b2ceadf --- /dev/null +++ b/hospital_management_staff/android/app/build.gradle @@ -0,0 +1,71 @@ +def localProperties = new Properties() +def localPropertiesFile = rootProject.file('local.properties') +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader('UTF-8') { reader -> + localProperties.load(reader) + } +} + +def flutterRoot = localProperties.getProperty('flutter.sdk') +if (flutterRoot == null) { + throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") +} + +def flutterVersionCode = localProperties.getProperty('flutter.versionCode') +if (flutterVersionCode == null) { + flutterVersionCode = '1' +} + +def flutterVersionName = localProperties.getProperty('flutter.versionName') +if (flutterVersionName == null) { + flutterVersionName = '1.0' +} + +apply plugin: 'com.android.application' +apply plugin: 'kotlin-android' +apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" + +android { + compileSdkVersion 33 + ndkVersion flutter.ndkVersion + + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + + kotlinOptions { + jvmTarget = '1.8' + } + + sourceSets { + main.java.srcDirs += 'src/main/kotlin' + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId "com.example.hospital_management_staff" + // You can update the following values to match your application needs. + // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-build-configuration. + minSdkVersion flutter.minSdkVersion + targetSdkVersion 33 + versionCode flutterVersionCode.toInteger() + versionName flutterVersionName + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig signingConfigs.debug + } + } +} + +flutter { + source '../..' +} + +dependencies { + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" +} diff --git a/hospital_management_staff/android/app/src/debug/AndroidManifest.xml b/hospital_management_staff/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..88ca856 --- /dev/null +++ b/hospital_management_staff/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,8 @@ + + + + diff --git a/hospital_management_staff/android/app/src/main/AndroidManifest.xml b/hospital_management_staff/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..a64e7a8 --- /dev/null +++ b/hospital_management_staff/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + diff --git a/hospital_management_staff/android/app/src/main/kotlin/com/example/hospital_management_staff/MainActivity.kt b/hospital_management_staff/android/app/src/main/kotlin/com/example/hospital_management_staff/MainActivity.kt new file mode 100644 index 0000000..255fabd --- /dev/null +++ b/hospital_management_staff/android/app/src/main/kotlin/com/example/hospital_management_staff/MainActivity.kt @@ -0,0 +1,6 @@ +package com.example.hospital_management_staff + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity: FlutterActivity() { +} diff --git a/hospital_management_staff/android/app/src/main/res/drawable-v21/launch_background.xml b/hospital_management_staff/android/app/src/main/res/drawable-v21/launch_background.xml new file mode 100644 index 0000000..f74085f --- /dev/null +++ b/hospital_management_staff/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/hospital_management_staff/android/app/src/main/res/drawable/launch_background.xml b/hospital_management_staff/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..304732f --- /dev/null +++ b/hospital_management_staff/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/hospital_management_staff/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/hospital_management_staff/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..db77bb4b7b0906d62b1847e87f15cdcacf6a4f29 GIT binary patch literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAj~WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h8bpbvhu0Wd6uZuB!w&u2PAxD2eNXD>P5D~Wn-+_Wa#27Xc zC?Zj|6r#X(-D3u$NCt}(Ms06KgJ4FxJVv{GM)!I~&n8Bnc94O7-Hd)cjDZswgC;Qs zO=b+9!WcT8F?0rF7!Uys2bs@gozCP?z~o%U|N3vA*22NaGQG zlg@K`O_XuxvZ&Ks^m&R!`&1=spLvfx7oGDKDwpwW`#iqdw@AL`7MR}m`rwr|mZgU`8P7SBkL78fFf!WnuYWm$5Z0 zNXhDbCv&49sM544K|?c)WrFfiZvCi9h0O)B3Pgg&ebxsLQ05GG~ AQ2+n{ literal 0 HcmV?d00001 diff --git a/hospital_management_staff/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/hospital_management_staff/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..17987b79bb8a35cc66c3c1fd44f5a5526c1b78be GIT binary patch literal 442 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xx&nMcT!A!W`0S9QKQy;}1Cl^CgaH=;G9cpY;r$Q>i*pfB zP2drbID<_#qf;rPZx^FqH)F_D#*k@@q03KywUtLX8Ua?`H+NMzkczFPK3lFz@i_kW%1NOn0|D2I9n9wzH8m|-tHjsw|9>@K=iMBhxvkv6m8Y-l zytQ?X=U+MF$@3 zt`~i=@j|6y)RWMK--}M|=T`o&^Ni>IoWKHEbBXz7?A@mgWoL>!*SXo`SZH-*HSdS+ yn*9;$7;m`l>wYBC5bq;=U}IMqLzqbYCidGC!)_gkIk_C@Uy!y&wkt5C($~2D>~)O*cj@FGjOCM)M>_ixfudOh)?xMu#Fs z#}Y=@YDTwOM)x{K_j*Q;dPdJ?Mz0n|pLRx{4n|)f>SXlmV)XB04CrSJn#dS5nK2lM zrZ9#~WelCp7&e13Y$jvaEXHskn$2V!!DN-nWS__6T*l;H&Fopn?A6HZ-6WRLFP=R` zqG+CE#d4|IbyAI+rJJ`&x9*T`+a=p|0O(+s{UBcyZdkhj=yS1>AirP+0R;mf2uMgM zC}@~JfByORAh4SyRgi&!(cja>F(l*O+nd+@4m$|6K6KDn_&uvCpV23&>G9HJp{xgg zoq1^2_p9@|WEo z*X_Uko@K)qYYv~>43eQGMdbiGbo>E~Q& zrYBH{QP^@Sti!`2)uG{irBBq@y*$B zi#&(U-*=fp74j)RyIw49+0MRPMRU)+a2r*PJ$L5roHt2$UjExCTZSbq%V!HeS7J$N zdG@vOZB4v_lF7Plrx+hxo7(fCV&}fHq)$ literal 0 HcmV?d00001 diff --git a/hospital_management_staff/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/hospital_management_staff/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..d5f1c8d34e7a88e3f88bea192c3a370d44689c3c GIT binary patch literal 1031 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q8Ax83A=Cw=BuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFa`(sgt!6~Yi|1%a`XoT0ojZ}lNrNjb9xjc(B0U1_% zz5^97Xt*%oq$rQy4?0GKNfJ44uvxI)gC`h-NZ|&0-7(qS@?b!5r36oQ}zyZrNO3 zMO=Or+<~>+A&uN&E!^Sl+>xE!QC-|oJv`ApDhqC^EWD|@=#J`=d#Xzxs4ah}w&Jnc z$|q_opQ^2TrnVZ0o~wh<3t%W&flvYGe#$xqda2bR_R zvPYgMcHgjZ5nSA^lJr%;<&0do;O^tDDh~=pIxA#coaCY>&N%M2^tq^U%3DB@ynvKo}b?yu-bFc-u0JHzced$sg7S3zqI(2 z#Km{dPr7I=pQ5>FuK#)QwK?Y`E`B?nP+}U)I#c1+FM*1kNvWG|a(TpksZQ3B@sD~b zpQ2)*V*TdwjFOtHvV|;OsiDqHi=6%)o4b!)x$)%9pGTsE z-JL={-Ffv+T87W(Xpooq<`r*VzWQcgBN$$`u}f>-ZQI1BB8ykN*=e4rIsJx9>z}*o zo~|9I;xof literal 0 HcmV?d00001 diff --git a/hospital_management_staff/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/hospital_management_staff/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..4d6372eebdb28e45604e46eeda8dd24651419bc0 GIT binary patch literal 1443 zcmb`G{WsKk6vsdJTdFg%tJav9_E4vzrOaqkWF|A724Nly!y+?N9`YV6wZ}5(X(D_N(?!*n3`|_r0Hc?=PQw&*vnU?QTFY zB_MsH|!j$PP;I}?dppoE_gA(4uc!jV&0!l7_;&p2^pxNo>PEcNJv za5_RT$o2Mf!<+r?&EbHH6nMoTsDOa;mN(wv8RNsHpG)`^ymG-S5By8=l9iVXzN_eG%Xg2@Xeq76tTZ*dGh~Lo9vl;Zfs+W#BydUw zCkZ$o1LqWQO$FC9aKlLl*7x9^0q%0}$OMlp@Kk_jHXOjofdePND+j!A{q!8~Jn+s3 z?~~w@4?egS02}8NuulUA=L~QQfm;MzCGd)XhiftT;+zFO&JVyp2mBww?;QByS_1w! zrQlx%{^cMj0|Bo1FjwY@Q8?Hx0cIPF*@-ZRFpPc#bBw{5@tD(5%sClzIfl8WU~V#u zm5Q;_F!wa$BSpqhN>W@2De?TKWR*!ujY;Yylk_X5#~V!L*Gw~;$%4Q8~Mad z@`-kG?yb$a9cHIApZDVZ^U6Xkp<*4rU82O7%}0jjHlK{id@?-wpN*fCHXyXh(bLt* zPc}H-x0e4E&nQ>y%B-(EL=9}RyC%MyX=upHuFhAk&MLbsF0LP-q`XnH78@fT+pKPW zu72MW`|?8ht^tz$iC}ZwLp4tB;Q49K!QCF3@!iB1qOI=?w z7In!}F~ij(18UYUjnbmC!qKhPo%24?8U1x{7o(+?^Zu0Hx81|FuS?bJ0jgBhEMzf< zCgUq7r2OCB(`XkKcN-TL>u5y#dD6D!)5W?`O5)V^>jb)P)GBdy%t$uUMpf$SNV31$ zb||OojAbvMP?T@$h_ZiFLFVHDmbyMhJF|-_)HX3%m=CDI+ID$0^C>kzxprBW)hw(v zr!Gmda);ICoQyhV_oP5+C%?jcG8v+D@9f?Dk*!BxY}dazmrT@64UrP3hlslANK)bq z$67n83eh}OeW&SV@HG95P|bjfqJ7gw$e+`Hxo!4cx`jdK1bJ>YDSpGKLPZ^1cv$ek zIB?0S<#tX?SJCLWdMd{-ME?$hc7A$zBOdIJ)4!KcAwb=VMov)nK;9z>x~rfT1>dS+ zZ6#`2v@`jgbqq)P22H)Tx2CpmM^o1$B+xT6`(v%5xJ(?j#>Q$+rx_R|7TzDZe{J6q zG1*EcU%tE?!kO%^M;3aM6JN*LAKUVb^xz8-Pxo#jR5(-KBeLJvA@-gxNHx0M-ZJLl z;#JwQoh~9V?`UVo#}{6ka@II>++D@%KqGpMdlQ}?9E*wFcf5(#XQnP$Dk5~%iX^>f z%$y;?M0BLp{O3a(-4A?ewryHrrD%cx#Q^%KY1H zNre$ve+vceSLZcNY4U(RBX&)oZn*Py()h)XkE?PL$!bNb{N5FVI2Y%LKEm%yvpyTP z(1P?z~7YxD~Rf<(a@_y` literal 0 HcmV?d00001 diff --git a/hospital_management_staff/android/app/src/main/res/values-night/styles.xml b/hospital_management_staff/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 0000000..06952be --- /dev/null +++ b/hospital_management_staff/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/hospital_management_staff/android/app/src/main/res/values/styles.xml b/hospital_management_staff/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..cb1ef88 --- /dev/null +++ b/hospital_management_staff/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/hospital_management_staff/android/app/src/profile/AndroidManifest.xml b/hospital_management_staff/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..88ca856 --- /dev/null +++ b/hospital_management_staff/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,8 @@ + + + + diff --git a/hospital_management_staff/android/build.gradle b/hospital_management_staff/android/build.gradle new file mode 100644 index 0000000..694f54a --- /dev/null +++ b/hospital_management_staff/android/build.gradle @@ -0,0 +1,33 @@ +buildscript { + ext.kotlin_version = '1.6.10' + repositories { + google() + jcenter() + mavenCentral() + } + + dependencies { + classpath 'com.android.tools.build:gradle:7.1.2' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + } +} + +allprojects { + repositories { + google() + jcenter() + mavenCentral() + } +} + +rootProject.buildDir = '../build' +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(':app') +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/hospital_management_staff/android/gradle.properties b/hospital_management_staff/android/gradle.properties new file mode 100644 index 0000000..94adc3a --- /dev/null +++ b/hospital_management_staff/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx1536M +android.useAndroidX=true +android.enableJetifier=true diff --git a/hospital_management_staff/android/gradle/wrapper/gradle-wrapper.properties b/hospital_management_staff/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..cc5527d --- /dev/null +++ b/hospital_management_staff/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Fri Jun 23 08:50:38 CEST 2017 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-all.zip diff --git a/hospital_management_staff/android/settings.gradle b/hospital_management_staff/android/settings.gradle new file mode 100644 index 0000000..44e62bc --- /dev/null +++ b/hospital_management_staff/android/settings.gradle @@ -0,0 +1,11 @@ +include ':app' + +def localPropertiesFile = new File(rootProject.projectDir, "local.properties") +def properties = new Properties() + +assert localPropertiesFile.exists() +localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) } + +def flutterSdkPath = properties.getProperty("flutter.sdk") +assert flutterSdkPath != null, "flutter.sdk not set in local.properties" +apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle" diff --git a/hospital_management_staff/assets/images/ambulance.jpeg b/hospital_management_staff/assets/images/ambulance.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..42d1d81c2cbe538d6e9f97af95648949a5c447c8 GIT binary patch literal 116515 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 BK(GJ+ literal 0 HcmV?d00001 diff --git a/hospital_management_staff/assets/images/departments.png b/hospital_management_staff/assets/images/departments.png new file mode 100644 index 0000000000000000000000000000000000000000..8e0d87df4179395e78af70e9d040e4163be6706b GIT binary patch literal 15690 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

Nblc2X7S?uTXXazKivs;v}ew*A2cK8#4|i> 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 literal 0 HcmV?d00001 diff --git a/hospital_management_staff/assets/images/doctors.png b/hospital_management_staff/assets/images/doctors.png new file mode 100644 index 0000000000000000000000000000000000000000..cefb7560d6131b55c94d1655c7a44589b56814da GIT binary patch literal 18194 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 literal 0 HcmV?d00001 diff --git a/hospital_management_staff/assets/images/feedback2.png b/hospital_management_staff/assets/images/feedback2.png new file mode 100644 index 0000000000000000000000000000000000000000..860e665c357236960e05514ce5ea4d4d9fd28806 GIT binary patch literal 32738 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 I000000CYKiKTQ zanXNq{u{Uc7e`fD}4G*Z;>xo(BLR1p@%h zGe$0suK(Qz0QX-x0Wt<=1d#}B1^0|BfT4uPN^ko~)-p+x=O>!V+wQpnCVz~4hskwi0%fk$ zx05D&B!Nud>YsL>cGpBe;F~WLQ0BYz^X3|AJoi@M+;8C{$WQ#c=WFNV?GWP@c;dkQa$Dia^0n7z&*tkEz#Ro;iuh&K);{kSLQbmIItV` zIm4Kf`&IK@BMMCXs{OoqsoAi*%WVd_`85FJo-^O4u7J}zLVl#*Ro@c#Js)A$e!H|6 zonIRQihAz+Ro_9M3fBy;xlTw4!0fl|>$p?kj=(<9=W7|r@(lJ_`p)pCceB&hvmpTd zvihzVnm7mE0`Gx;U!lJFzEr*hUXiwm9*Kb8(E{s0j_=avnVqzg+(Uswzm%^#Al@_1 zXT^KzyWWl7Vb7yq3=jw`ya`%`x{j+eyBPT-nz_R+NNe<7Z(EMAYx;d5+Ol5lQlNdM z&OJx}T#;>_`tfVJQO2kIM2n(($*Br;$MXLp(ae~m+@%^wRE?q+wmjx^9`xBsAm`wj ztyHXc@YGLx`@Y8dEpFYzb9iDdHH6;j78@C@j=rFIiSWEZHh-jbPwM7v1~X}V;|v3MUcEq{U66UKoa=>!|z9tI&DE@ zS@D+&);jNcNa06%EV!%F5dDt8#{RZrJ_YO9v|lH;9*~%-NJq|6lGzR#q_gLYq>sp0 zy*{xI%Qm70jSI)lD$PnDl3x%7llZ+&K=N_=!<5h27EVWMZR;f5r7bI86Rr3Z!6XGv zMzm$^B02U=Y?LZf(*BRdSmX5DSnJTjPd<4mymX}@nKV}J^Uf@`rUtZ9%dVA%lLE2! z@ehu+s-Is;oH@`1OyE)mX~O>*8$Y-s2=q(iOK$ao$7Pvq;Zccz%RJ>2DmM@%x2<0A zpv$XLS8mhWP36r5dFtXDq5YL!^+l#7(1zc$Q$HVB(6}ip#W&a= zK4~hM;YB2FzFG}fFjQPjahQ6^-i^4*$D{*-Y}kEjTpDb9!p8qDDMtkz7AvD-zmNUm za(Mp$LsdVQ90NtgS&kS?&f|Ce^6EKF))Qt^ZQs+v_Ss2eJN1)_6qqZL`zWd@hbd3% zb>jkeU>aU{_2B%_&WnK2!nrZM9~hfvntt$R*V`W%-hcXP&r z%ellMhevqFa`78FvbQ4)V=I%W!VJYHJYNwEBdnCtQ#@+Ys)cvYPHi>YPbO=EoNbzH zPI?smBcYKw8o@ZNe{z=Sck{!h*0@%6D=|b%9PCE_-@3yvziK*HR^BZnqg^}12{xTS zyhd&{Fm9_VL+xG|`D;r9_Q=;N4jD~%r7Wi?5H$W6y z@vNVk#G9mF{URreE;zPT$oB%Fzgb|$t4Q)b4hiPpp)NHF!x>o1RK#$VK(%Z)D^poL zHDiF{%u!!RqQvJDVZ-oy&c@Q43ptWy?8!d3_|&Z?${cGjvUzw1nVhVX9nZCcEwVlq zNho33%7>$1X?H%fV1^p*;Gwo}Q%E}H!^QlmIbn?G$Wen%q zuSD?ePu6cHz%)v`S3a^nc?u1l)j$3+o<$4RTv^q zJ&be^WAH>GlY1Izm9vm{&Z-jjh?u7?E%~7V>83atlHfdwH<>nHr?8^^O8ryCkflDL zB|WKdvZxP_%^!ef{GB}qQ6@tr05wqY_gqij5j#}4KaAs5FXF$inZ1weGEC^~LG9|1 zVxBRCN%;`O5MQn`#|Poy)WA)fQbkwi#1R9DXb!L5B`^sNGKFy|ZwQM(@f57Hg<9at z7U+dL+puOJdakC^OW^5g zBp3&TYDK6{j2c4ug-!&=&V2s)n?IgL*6pHAul$THUSMWH=FOJh6oiTX!2u7Z3{5=b{l2V?z{e$$g048U=Q9e(x#50mH zDa!d*$25f|o@_>?D&&YB%(2M5tl%xXT!>Rc@Zh91B+It%ng@+>@T*xuC-*&95`&S&=yu5OQKnFn9b`2-B+HJ2 zEMbC-uA`*Wgk%Dmq_vP09GY!$x6#l)yIH| zg;zE9nFOGLC2E4*Ri^!(0;WEoYpeT1eRWx(h{I$Tz8T`{yXjm z=()yaYUR#mi~a32nyW*Y61;aFv^GO@)e5mFoIxi*N@DIOXN7Vl=K`cmO!itL1<#gS$T(l9IShrFV zcB&mL)1j=5YvHKx+88|j@}TjPg1VJt*7g;*`#WeFsWxtMEx4`F)98p#T2}ZMADq%7qlmmM7b!TM_Omu zKw4zadUSb?QPK-zjuuU54zY}rrtOWp&IOm*04(*!_Rd(T^G!F|s-kWhv${84n5H&t zU6B4$OAnSOT7-Q3wCvz35AqFIFb#QcbcZpheV;i__s8tA99g8%xP}KV8WVGf2P+W> zMC|{g_}Ha)1rO$$+>$TQQE_eJcEPxt;5sHb4pk+?nGM*Ki<}`ckGCLKZY88rHRC30 zb@v*N{Zs19(Q3^OHi8E-L*-;?bAHDEmj@KxlbD(YK|aWkVsSF8rAx}=T*sUIW^K3$ zQ+acC;F=*Tn1lmnx>W1qFN*5a?mD0tLN%HKt#NJy7Nrl(6IBp>M(xk|^6IJF(kMS+ zpyF~_P&{_$<{rqguZ>Q!{j+5L>8p9`R)4>!P0@2xy3D~r2l`F^^R1I%*@RQsJ$l#Y zmbXq@0mWgsFxfr>PvL|s6+bUWr2ZE5^?1l}va>#9OmSX#yj^HtZ_^{-m-7EHX$thB zl-;R@L(Jcr{{IlX|L-Jp836G8-NE_4p5Oizi1F`kop;;Dnobk;>iyNw)%pPEW?a5> z?zUI_Mz?_zTAlSII*vp}Kol;E16@NQ8#_GI_WFtKw4ygGQp&geT0Bw!&J(&ui{v&? z7YR3(?Yw?zqqU9);A)(EGo6Rop(a!Pks@tZr_7pyJH9K55W)ci18e$DhsKtEX7y$00Urf&8}w#YPlr=Iz5NxX zpXp+exzN~Y!STT*^~X#KK&AW8&CKkPkZ{shPW~fDn<)NQ^y&q05i2CwUctphJQ|A3 zN8;uc-!5#sM2FXhj3i7MA}J)YoAtIn5PMF?K@Sf9&!5Hh3=hDiUV(p*r<9!+{8B)qNKXu76Es-BKrC7sn*37IIR#BYR^^f zE?85kwgHWA`R($AHV&F@918$$}Uv@iZ`v&QCPqn>Js!#6++pK z>Oyu$NSF1CUTMh}-Bc=qoT~#A984r)YZ9L;e;o&XS%l~ajA>QGsdA1@Rt|VtYHIH? z9_!nfCQF>xW!dK~CjR6t*8njmc^p}dfB3wXtA;1Yk)p_J$r&{O;`U63c#2 z-98aieFpLd4fGbH{mfB^neCQ4T-kHFCkpaJa3?0^qk#=lozws1E&rmlzv7-N?DKN9E`@y_Nz(X}FyJX^G@rC8R#F|*F4HxK=p06s01<+y@k~P{9T95%oK|5H@`36>WF6zotP4g9XiD8Xz3mF872ho!iV^{Xg zup=YPLo)}^ziQl|^;)zjxdyFlMwH3~Gwr^0u?-3EO^eIu+atU(+&Zj;^gk7wn2h6e zSSF6Ta%PfS8ev@+YltFQY9!TfsUwc$bMme(y?A88(-tS|B$xB6Xcs7`_2U21-kCs- zBShOEcVEtO?6oLV&JCUF;cQb7K<#tW8uf4PMI02(5e}yph z%><^(@3kXXE3YxkAR+yDP$_2hP{&=E80#Kz=h4_c0)A>(1%waE@;Qw$`viyZml&&J zbiCTJbBTpLEOcA`O-@JLz}2X9yF1YM8^n2X>-y4RH5oD?D#J9n?){Wr=E~noYh4yh z#vVG;Y>|>9p-|3Ct2Vu4}$r=VF|O_itii&j%cUdRvG zk3rPLxe843XivCuxaDHa^l*DO>_h?hk(~kP!;j{otc6DUxWYeq{iRIjqf;1TgSAy^ zM)a_6N!h7Pu8Y`nSVWYYe-$ZlX?Zl1XIbzYzrr(}fSB7}-d#mzPj<-u{srUa8+b9o zp32!2KA={IN+=vK;`!8pC8GVT0<#hUODL;TkhBLND9*6e9qu#s=_-vOQO-;;?kR|IE4DCA{_C$_#N++#i+oJHWO0Q`6-HNMqra8SkEx` zl2Dy{G*In8y+ZJt6wX%T86An7@qPtvrPryJ_Ss9^@!fCkIjErCBHaL7xlfSsI`owD ztQT@jt7=rce=R6gb5$w;FCfN5D0>?mG%J(EF=ym9eo;KEOts4?R`kMvnfls5@wk9u3k$#bi&C- zUgFmnLWL*T>R*|RD%DqbTpb8l!JU0!vS)dyL4G37r1&BTQSB zJGu;6HTrLp493n1pDudi_vLETlh>eaXy?_q#e{~VJ=7{;5dKVP^+B~ziiT{<Vd086LgXgd}jl%Cp{E;P#VH%e81Lk)IAqUvrh*oaSRjid`=UjR4 z6#ViVdov`6IB^E%k|NuD0Uq|@FSt^#5|-&j?LVWOkE4_Tm)2VUHA9s2t9#_>CoxUX zsy{BknPFZ!vfPH((2{Jv9Kg_g#xJ(-i;wbf9=*2qrvA`VJe^hulwW%vqRAb!Dxxvf zy40I+pG0IR3o&Zf6WQa8t9}zsq($QC(^A1VaQE*9jr3KNRBD@=v39}GsJVDI?Ae_H z9u#Fqz6Y=L`ks=XpKeP6h|NhXGh@;cqa}td7Jr?P?Jix}^RQo!hUdvQCGimt17o|ldx2K6Ryf1fzKW}a!xoik$^9)(>% znr<_V*KW3cCso>^VQJcW)n_K3;vavLwO3&kCoOBdXrR%8%7bavI+?3jjgrm`E|WQv z6;Fu`g?6M#F94TaNPY{aujb&8iVDq(% zyi(1rP0IFTv9wpW`Q+r#QtYF;tz~j~wd!}0;X(yRn)J>X=H#xH+1_>{B4nZq*K;G? zSTLWeG9M2|Da@h!NFZj2-tVhUC({!va(1wM?F9F0|{v$~0&+NaDD& ztG6?<2{Wd{8v^gs0B&plm`?a((zOw>0{q<|KS;VMR{7=L$bNQa7}t)4=ue;Od6o|D zn$D*lE6Q`y74{H5iKrKCQVX-!mcQnUTQ(^~l`Dw2-ua;b%k^;tiLKLLOqRywWp&5u zIaL-x2fF-3IEx4?PYgJ?hP(D{of~n|WV#l)y{~FET^b7Q^8r+eH%`=YVNcFf{3_!< zDrA!D%Nnoq$;+_~Yj!pJr$09~q@5-(;D?tj9|+q9T-wR~{I$@YvbR3|9Y2(&jiKeX)LxL#y-M>qIs_FSbp;^X3USM@A7`ukNKQnMOa)?#{$ zk)iVES%Hrw@y!F#OupxRf}vc-h%Oi|CD((6yj=&JNXNz%fAl@$2kf(`p4sZ=?6jrw(h~HX37PzA-IG@xw#u@L(g$>bI_^?-v;717{H1W?xN;vc5*!Khdva z*F&53KJnw^GeV10K#2rO=@VzC@!b#qJUnA@hkR(o7jb0K2N+9H@4w3^G}++i8&0oB z%^IL1z{QJ11ck_Yf*!KV<^36ib(RPRk~F2`<9zOYg=FR!xjgunxK1n$c=qrGqi0n6 z`Mm|ba`w1L!n&3{3t_BE=M&w&L^MiD7!_6g9w#)#YHyKG8R@r01X;Xq6#wKJ7TO4*U% zly6m*Xs$fpJ3CJ4kZOY%_6Us9fIAVeXZ9}HaPQXq#9i3NbW@rNjhL+u6R4WVbnnW9 zkwt36M3Xf?mpJpCESkEcA^!If@vB3?CeTKvpUCiehkQCwc7Qq!Ww!PPWY4U7acrl!EJgQ?5$#15cmT67E}*FzVWqV{VJidFj;acz~b#u~PPUo{J;}lAe7d zpwXs3=;Nn?oMGxl4Zo>|&e&uT2@%<7-xI+qj$f>hIE^4cRQPO}t{8ymjQXy0hbC+k z*#D;sqcBZVGa1fPBlIh#hDW~zS(prh6fVdJnd*p-ZaQ9+vgyT%`jXmiYS&l^a zV`MTekYp5rx}<>-f}Jl?xNy*8t-4DCBE<>lWVW5g;(57nXphoU+rLW~8aO$X4X5L+ z3P`CHv(ovhC_d$E(DO9vL@6{@*``DQBZbm3(Z@55gtQ~l^^$jK!1QZrs7KqTP6AB+ zpHe}zN(|1*z2B+yME$%Xq(?zV0yIROpP z*u-C_Ct%wKM})$peIv9@A>t(j?ewYSLe3IDpQw-DdGd(G+L0=xo2upTvxY_W7KLRZ ze7?*ragyRsw9eIzNe&(|jE_gJ0^Ve~Y^!*ruvD9NBZQnteGUcHCi5;qPY3f#doc)U z@ozRGgES^etirgk6WeV%FCbv11A@1=?@YObh!ppDF(4_CH8-gCr0+X*0vQM&w;&Vc zM02i`(7>;)>jGtc6${;?$Ik9+t|e#|o2%3DV6gV1IXIE%Fn(Ihl#-(!F|?R_hJ$J2 zuY~y)s+AvLj$0J>*<6S|ZKh=Z%mH2b0WUC(DO3l)7|p|rPWzTosjC0ofNpP5d1|d4 zwuQMp_aU?u2&Exw>EZ$Hlsdk$;XCc+nY-}&m|+u{Gf$0RqZd_XxB2_m6BJDQmU{z; z)#|MKtH{KpfC1)?x-Hwejz4KD@nuDCWQoUu3t%pIoA2jfrh$#_r0H>v8iuyn#(t}~ zNaGJ$OdYGQD3;ey4ifd9mW}?7_z?uc)RHg%*KFPcWPAq@t(Pc$$~_kSeOJjjS1YGF z924YCC(8I)0oxO4vyg7_&p!u{{KYftxzXeIopQM|k-V2o-7@7yLjizw`8JUx+WcYU zxtW&$-#YaWJZ=^fwgjuP<_dwrhWk81Ep7G?%P2n<%Ww4$yPoq$?xPWyU@p>h!`*w9 z@GF1Dz#fFySr0MsUO<$j$j-(xp9M=n1ZlJZfi7-qqO3dgu+Q`Yy9B{ZCH@f~EU{W% z_hCB~;n&q7MbDhqN_s$I`EZz{Sxhzj5N6yr2VKy}J1wK;Xi{`}VTwL%W46 zdA01-r*72aJx>qv5hly`CNeVaT@Un~`Ly~vXS9EwlJLvntp zJIPLvfhVLUvTWpRA$K+QI9OrhaBbPg8xfwV2s2}c$!+`sqNtdzR`C)VcxKQQ?gq!K)WDmXQW5?aKr+r*sEj92hokvEwtK*y_fiu+W}vsOWt`79p3U#L_vFvYp%HE& z=Z`>Q3U`58q?C3`)2&JQXPUWL46>DAG737sUm;DuoiS`DTcs$zikSy= zgJeqAIiP2^!>m9Tg4g4PWxibWk9bLs=T zMy@F<+;Gl;s5lcZQ8WH?38Q#^@P%`a*21*`I%IMqV!`$G?!%sPI+5 zVudur&NAzArZHR=J*0~d*Cqr~G`>PKt2g0a{VmEYyX*U~qmsZR=iC>6daK9`#f0K^ z{cTU#fZS{4$)*3>sC~2AW3nG)ez9WXE{=IMYd$JAyS&MmoRZ3uo0xWXzcA(eVea%_N7kK!lxx9@ZuR9F`U>G-nuGcs zi+3JpNX`-yMXa~T?jTRik-WBd#I2y{yDFR+V}IqRH6XNSr@eqwEU=I##XS~YXj&lP zPbo(yMkq?UGqG(Sc@ik>V-#DFMPg)Oc;Ht@cNdO-sz9H4g~gOl&-lACObUTgLq74e zkd&E6VySg-u5s#xMd>?~+UY~-=jus8=P1u_>lvCQCtc`_mn)UGOlDLG)a6cv6ObQ~ zAQPG;QM$8=qy>ULh#d0tbPQzRWZ(bt)b&fNOxk$;(Z_Iz) z!y64h@BP?Y5W=`mp%;R0tucyGF`i0WrNc%{jY$ssh!|3#N0}K%O8vR;3UMMyzsms# zmqbs}|04sMR+&P-fH*v?`;K-s_3s7DLV?F~{2!83dE0A9uxqZdE&4HL2dLzB*3fU0 z$KwiUJKv1e!;hes5|6q+=8W8+l;P!Gd8;Zaob)msDI%AjdNHUN)>5hZTGu8O-$AdA zz{;x5sCYF_w}Bnd3f3*xKMBgm&IqB!yF7jG-|15Rvq8+nQwIF3lrBFz4!bea#X{U< z2+IrsQ{WC#evCx*f9r?$z&{B6*{a@o@VtF)V;QHx;;eizwpTfsb?@GFkT7vj&TfP zgAc*|VXzruT45&}gEBA-X@Yn1gU`b#r+wHb9tUj2>=Jd^+jygUA)WDTo6K%Voon9c zJKfm0&^W9wC^jxLpBf=5UI*r)%f^%aDhTe@&B}?z;EO#0$!+F)-}aDJ_qxaN#YFLP z_vnt0K2dWQx`)4+CRy6@W@|PWE82vd^zN2=6k-kcIbkKrRMFf14NZ!LpGGCkPob{F zCx^{e)14iW2qgH$Zqy)N2?|>3RaV9_j%-<#T`oVWq1v}r1R7T^I?gfodFmrVu?^YUOH7791i6=krCG#u;T*q zm+Zd8bGmhfCb}+P>gk=_n_kFR#&xMJ(_-pye|@!BVuOY%u)_C&QQ2gG6Bgy*7vTM; zGCR4I2a{l-@*`Ti^EE>;ZR_D;nzM=X_&VhEc%a*rH@)pBx!_gs**QIkj2Jm1EF0HO zIn=1Rkn2(}qe)_J;1v{@VCCv12X6(~J>eQNHizEZyg6uVK5WV-9jsV(PA7GA{2+8! zH6Y#Y--5uBev^}^FTcwGpeajKpchR_3HMunUOtk=H@OfYX$GHL!M z3w^M@4~|kk51bgh5Y#W%uqfH5;O`)Ok}iIf=zdS@d|qkiwKhr4Uk*V>`>N7J!fG5p z8EO-@sypZ~RCnsL%C7oW0gb~g+BS=OYi0HgEh*X-$PQnOp<@|Jh8(fi~6<*q_?g!q7Y;1G~b|CGw*j*j)o*=U@ zy6OI8bkw)w0Rc|`UhQY0dhr&MuPJ=eN0JNv*62V7LGAheWg{kT`X?S?bL=ly8f`$M zk!*w#7yHq%?d@uuW|`{6tSN(tYV-{zR&ie(OpohfrZi=0PQpIQb4n!)G2;$GKzl2O zkrPNRuDZDMenZc36V1HgK=4GZj{L<|{}{1z0UQ0bbNW5No00vNb^vy=N|)-(dp@fn zROdl@^`^EtZqwBK-TcbE><8{O7*Xj%ViTo&dD9+nb|PfSQDAw*EMEUn?4?ob-Hx|uo z6BGNmi_NLm%Si-)>JjcUB>TVKQvCW7!ub7dwfDuZor*7H{%7_%`YV_5jO+0Fh%@^f z$Ow=qk=uTReaybn&qTa-X_{ZzH7hQ=gHS_JY~X5zLVhc~=}75T_KoYsLVsy<6nTYa zeR`0f;jpjMw0{o-e|1ULVOzBC`{a}J1iL93+UdDY?th9*aPK1NFgWDQ?*Q8`W{~l8 z_bNO%)3Bstnm7Vd!jhXQ$wj-_{`fZWVanXo%5}Vl0mJo&gB-V?N1u3IxKpwMvppm1 zRL5Zh`~od^@(<(i9@Fj!wG{>3C6xi7LT9=`tr z+l+X?@3S`hO9CC`9@iTGlyB!vZ!12KbQ9!`%rE~ouIQ7}1!M2^WbZ-`e%-4;Anjt8ceUs&EbLb-Cy?BRy_BjgL8NQyv$K1@{ZKz!AxH1=js%@%TwV%pz= zn698&*!pYmcGYDn5`Nf-VrOh66DZtREIw4d-bXM!H$kyCl?5WjlHIx`psw>2@Q9bMU}kC(%!>s%qwwm?`^cQ#U_Y@pp(hn| zZm^z48g=bVL8>5VOnF#fL0DCKms!#Z6Aaa%n3^TTJ+re!wyZq|RRx9XM~)MI4tVcu zR^t%VCi2ji#yJsKaoiCk0zwujc5t_|$(vU+x+XYzgGLO6)8_{lF%vt+qh zw|S?c7p29g^}Z;)TX(R8 z40P65Sj`}Ud?SdVhnslV3d+Yjb2hP7bfM zLudPI=y-&6Nb@{a_dy{GtE(u+f&Lior@eqJ>EKR~-yc|lW3I5Lp8N{aXK~nxP*Jc2 zSIujVr6pwH-CY}UPg`>QXUr&`Egdq}AD4#Zd5N>*Cs@s#=p(L>vh32Q8t$Kf=#1o1 z*ywX=%#TVU+hpaj*IYKWt+^xe)C7I2d)`sIX3bTQESao3#D0tOx1cPWZrR9pj2h;l;F*?Px0w;zb!LXdNpRzHd}s=jpka^S z^Ch{j*Vw%F?c=p+=ZURxjOZuO%4N`AcB<^axn7;h54LV2pB|mI>xT^d#k{)%SgKVD zkf+-I-(qa-V2U4kROx{$O4pFC=%~_DFClOSyPwuHZP6wk`F|%Q@|=Xj2PPvSZyy+; z4+JyiR7)^}^X~4Oo~y3&%wya!EabC#pKSW**yOoKdX_SS(JhO58aeo(s}MV4EC#JW zeqK)IiTrXPieVUVRvKK_0e$M2|8G22OuDdyo676sGz{feNfU8Ftf zLK8y_I{?OdgUIyGt_b}nRcKA{M?zCKw#X2+|FJFdqHP>6S{9I>yu)3}Qu-!O6t{W8 zD@120&WFHd;;TzbvtZ|X*QUV@wGevTV`reNl=t{|#en)3)~0*PR{NHNeNClW#Rj42 z-3~7V;c3Q5foC2fYK^y&07$RU+L=&PQs_&s$WpBY*iSGo$A#XpF{(JkinWsHmAW;S zHr-wZdZ-KSIL*+;yuQ&riQMcWgllsVpVFSq(&2g2ZEdk^o8%RdK|;|xH3<;JPtMxC z0cvb$`X+OQJb-rTYByg}69t0BUmK@S@HE(X38x*a@@^xDHHJReR8VqY&gLCu)Ed6o zBHpZb_GF^kmymb1veNH5lI+24vto`K-$V1M)u!&CUODEGSqI5JE30&nB{?=D;t~fu zJ?mUKaS^^;2XLV5MlbuSl1%ASts6mjJ|&neeBd#;s*iH195=1~7rNbdtI5U?-bu82 z2rDRS=*bm>A_I@lPFCk`NPUHO(WIO|JMsO@zg0Qh(TGdtOeqZcAtG{|I4n>r6RA}D6H!8gN4GZmJUa@U{Va=d;I zTS!yDR?d4yN-;bGZy^q0hNX3RE6ebSiSacnAvH$}1+=BQFQqFKJm0;65{` zgxQ4g3lvo`vSD6(XZl6}>>?9bA3~G;Mv9NacYixG?fN6eH>{(q#MGf>&t#vQ(8d`k zVd)V6>Eq}*-OlbR1$)P^s{x%lQ<>VVjC&%zIh0X37YUxfR`2hv&fQuGgu_(3PpvHa z-jUHOET#(rS3CoArtESy~ED2>-a@O`r)9MRzcUI>k>1z_RdeXg@_ zPe_IdN0cEi5ku8$3J*3mNTc24%`nf-m7aWO(;;vsDObLy)#LhK)K~?@RJw2oJ|Nsy zhz&3KcNrsQjUCWUSAurhs*p4jHEb;*qEunyac-sW2#}QD9%i(Dj9Jp&@5>dToUl>> z)hP=gYA&YrvVyOi0M5!|lhl8I zMot|hu}`JP7wB{a%iqFCKHeY61iO&+1FFE`e|((`FEl1XRk&lRMbFfbckTjF`Y`u5 zwNgE2+3i}Oiz|xIZJa#4&uWPlK7aqzz-}r~F1SPC6Z9okC%3o0W`kOixTtV}vvYy%X{{uNPI;GQuN592#soOmtAGsQ+TY=f#n zj*vBaBqQ3_UcBIw-4@&yR3ZIc)2k62gX5i77ZV=*d;!Ub{O0+vN_hyZGqR(grgaAS z%|!@iUnbIJV0iZIo``D<;}-$Q79I*&S+6Va;}zGm{KhH2w?=e90HQRAkO1oB@)Z%h zH!Tn%eWykHl7{Y8wwmoSxaGnRafG$yW1m&}93H#v69)mWu)u|jA4+w-!D=a7I;x+5 zcIq#NUgPf_2AZsJx=Kz!z)9u&FnnFD-qh zH!u3BEVEN$b6g~1rmJwv2MT8(df!mgmg zurgm-?I1(|MLWzCsS(n8{~T(*Jui$}2QL9;s`+NYKPJT-N6`(y7p^bR>u5#2*72hc z>E-pOV>lx=5UhkQ6XF&8L*XEA6LlVFMZeDr)XD_@kaV-Dy)}ts(=8 zfPrvcG1?zhUAV+Uw@UsAx@H9G4L-|x#-W@Esa_UP#wDFV|CzdD=rFPeiPStEvE_s8 zcF`0mV(7Orua1N>f1z_a4#6p*>ioTH2Y9{7yI^e#)!;>JV!nNIhpZ{D9J!kQ0osqs z=B^)78>B{W5Izv93Vb}!PM~b=@#E9PF7z7P&P&Hvu6(2-sd2f41XY(f7u%z?Ue7|U z=i#-SV5){h&pbCm`4WoU`v)l7T(vd+Sp2KQjJ)%#TA_EeY_F|H$t>Lh5I$CY+y~;h z4E-XNB=-~ZH(EP4-e~8;?n*VI@yrmw^uV*X& zWqVk)Q7sD z>CX|&UAekq|72Wj?l_sEPcLgPwLOB6KMURO7`-{Mbq)frG#b)F3nh<3WSZE6m~s=g zES?4hQ9ooS2G@gC0^{}eAWEMMk=oQFCPLkAixMLwaVAq0t$x}O>*N}>6MXS%s6wGk z_=|E21mIWWbui1_7x)q_;zf5*E|!VIQ%^=+zv_2>=7dBuH zl-h=bD1ng~#r1X;ciZ%PF@~5t(uc^pC*gqEQB>#%FBidEm_sXn48=9!x26^dIT8H{1Ck-UjB=8$P!00e-`zTe?NkF!w(SPfA6&MgD)>V8okh!cYh?N zw-8360ajzHna$|XGieH;9#0GL-ByYHDmBPKn(Z;({uS zw7My>jd59<5@f2r9w-OvC=)^g;Sf}RZJ>&#vOtTgdM_k*boiiXVVp7%S>Cfo* znlsuV*DD^Vuw=nXD{nJ9s~hCx-)yViDFZ~XENB)DU;dU;RwWJS<0~BV69fFBZR~O* z{cC#S3d_)Ih-sIg+vDPU)e;LCa#B5;+gVVQkNMZ{(f6vgJz7npxa2;pvzhTM(-&(O zv(`Ckef$j8uZ!w@&j-m~_gjNKBsIXB!p?bc7gVtGc4ST;GTDoecD(4imQN(2 z!;mV1UYWaKOBf5LLvBM3tTL9L1^jj=DQBnXZqx)IFIxR`U)2xwPDG@CDcMB&uK8-X zR&-6E4P6dn3Bf^0@qr-O?=pig&dR#KvF;=>_*IZjide7NvmN2IvHyf>qhyFmL0KeK(qcrFRMjFnEF$yjseA8*0k9FKjf7GOa#IU4L>fWyW>< zTV^Qgh#~5864fqusc@wC=3~C{BvuZiX(nj5OLjZ{<2C;>Y`w+nS7dJC=*^(;TDGx~kJE_ z@v8LgJ?4A=FvxK;?Q*9<+t1wz(}b~2+n2I&Y4OcFrOxm1;UoByK`Dhd1ZuA1a#qe- za{hOIyG9DB9A@dS*34Hl+J2{XWK-55VW#@CD+DY`&A1E>LtKl}Il!v34se=Tu20J@Se|qs~ zAuzw~xLxsd#%6Ak>16BCurjW6&ljU!h&ko9np=FAU?T7%WP+bw|! z4r1^e&0Cvi9n;6gWjcRZCsGbhtIg{;C_G7C9aJM(Z$igi0f?{|++D#R>90$lv(1W% zSTD4<`Bmu>Wq+snt9)#@)R0yXS8$o)+Cxl)B|&R}3xQLKI6Jgw}s0A}fFQZV8jBWFGCL zLTOW&14WMdel19#F!@tJWyStLvZPLm8)18`=kq6+Md=78CnTa|wmBI>AW8Se565&V zROiL z6%Guat4`cW(w^|yQSz!l6DQpXLjKUOUh0G8r-E@g(4z$KEUD{IBddYr?cOyt&az3# z-`YM)5DV|&Q@0PB%(iHbCm+3=btxtIh2xhXJIjt+hhkUENv0a8M#ZK4#=M_?x;fqS z49aEyr$|6 z&9$c2NTj(mhIaZf_7$N8^xUzszNHxvj&U}YkdWSgqCB}T*Ha6Kf05z~=n-;@Hg+;m z&&I53F`xYwlV6Sy2Q35n(DR?%Z>7bTMuvWH31h_Cx3;F)X=H6A3LS84aCb5~A*D2O zO56gSamp3V6Xvzmhx_fVWe`GmIYuw7(OtFobD2^{nZlN1IWrox-OXCvba(4-BUn*m zdT(0J+Zp!A)#78pxR+l3qR6{_C#YQF>tC7{4D8)C&Qrw~rH23%E$sRjz0m!VJS?(L zN}foNFM>!_QX)`RHUINbgVWEA-PQ4|mn_G^Jm3%tFXNS&Tzj6mjIrFR`{U*x?yk&YNDq3dF zIF5oH`spEAaB1P5v8OCvwQS7))Z`W1cY-_$$%7c2N||M*`_$^lX7VMa1d{&G$xcJ~ zmUjcOW`XA2GKBd^w~sR%vl;Ndux6=XB5OT8U?eIFXS{9d{Kzb1^hIn6xiR-?J&`}( zrbkh2oP2Ohj6xor-GJOckE+1rHYxs2Sa4 zL3P(5~piKFJUxfoswy4t`&og#`YV*NyOL-rA$hIZ|lR|kXk4qCW-mVTK;~+v$ebz zJ$s=r;@N=0{f{$VYAuTbN_Rypzom#;YO_AvKDiH(kStx;v0smYuuzt=TV&%T`U82G z50|Bc!AQhAK{5_jaJYqHVx1V&IoVTH<`DoE5mT~BNLt?N07ECKjd}&lCTYfEj5Nj050Ty0w zOw7n@>m5P%oJW9or2E~l%i4mcJZId^N@IEkM0sUy&2tjUnWYV8Lu1eB0Etucz(V8y zkW_gKb}uw>-r4R$5Cr(KQe^F96Zc9+_Gzp1`p9wd`v{GR+3AF+lEmH;lF{XUlVWYyEX5WpYYL^T!ET>d_C2S~eB)3cuDHsfUqDZJ)v8uj z>|$XUh)DRHx7@(84VPzZ_FI7iw!(-P+x#a#0+pb3{F`%l3(XIkO+g>UxYDn{-AUZW z;)y{uqP&}`2Rx^go$6~%+z*kkh28?Os%U`Ih zuQN8+PVW5eTA{Ml3C^c1*pEgl2*VQj*J-APl>js{zOE;RHs(*-*7CuV{i5`Pw5*C- zazZz8ZY zzKz~l=5R1$ku|j*0&^}OBHn-!G=`=t+hr!1)TVx9FXt}0#BuTr6~4gFfV>9LVzm~8 zo~HgPI8PKf5=PZWe+Nf|(Rz8qM}@P&zOQV&L&IXW#h!ge*mDE)MxFNx(>R{7VgYEO zb3;vLMPDhN-7g*`yf5F!HXGxW2@TZ{m|780sk&B%*D9Dllp(`YOsCP~(}nYNfg5%^ zRzl_`*vYsj|8C{9&j6`jn9iA57-9?Fx5~mQ&EkZ>cg>LA9*b_2>zo$>+wg6A%DRpwN?FPaMbNQz*!c)EpKaAS=sn zcJV29D2|#8Eh)vjaZ4g3f(*W1U_-qzQe=l=r_6%-7Ty7G2s_EWgRYfx9OPE2NhZWE zNOU|{D@5JR)n=z5NgXR>k-aSM1#B-LzJLVD=?bZAk1*&zF$8$sd=qkC7gDwv{&?i7 zOrJPWNJpm*!(fPSggbMJ7v-?0>--^lIzS!R#{Csx2A`46QVMJdqlu4D-8;N8S=38Z z$HN}~-eqTSqG&UT#t*}dC>FrgkZPMkuE>BioD?dO=LY-){?brT^J6e|mC1`)Bc#$0 z=%%$sNvi@ladfl4*MJsr!p*Q zLP(f;R#nN%m*Syt18m`dJKx&Lc*N5Ku)5pfD*o7>V!vTBFj?De9Tf%$@y$o>{vBkV3_+k z%gT?#y2APetaRjW^biLLn#YXI;MW-y$J1gs@v&Uryu*N+>( z@gvFQK)yDzC_JPlZX;+Kf0d=TDD8qSQ`P!xqGoO>;NZVt5`548RKkw{@gSy3icJGP zPmr6|0uN@-K3j5Fc*!tDoy#YhGki7dV#ldlHU@m=LH6JlkHyI$VA^ zrY2cXd+?i|N_JwB`y0T=Oz3ivU|2ccM=5GlFoB+^*z_(@M{>q!Kd(16gU zWaF5X0IYXCSQT+96A3E+W|d5&BFGjBTd$(jD)>jD>eMnZoj`ffKJXp>t|h}Xa)xGg zN{)r7MmOWYFVoa7FIy6cG?pdwrrN_9?X{z=o^qZZ2%YqC6Jc4nW&N`JWcnOavQO0v zr{;=(M#ue(CRPb}Pk_lMeGiFm2~LwdKnAExZqQ&YGG1mF^v=~73~Q24Pb8fmI1U56 z$StIE+JtX!7ku}79(fyviuJ4Pq4qvs9I3!K$#Dze1V3P;L`(mu-zgaq*GSHpYvJt$(TO+V)E#7Ffo63>XSV>MM5pPp{ z-nddD>6NSO%?;6U6|S>GTg$F`WSrdi*{a<}-t(aX1j|vP2`q6=iQ#Cshz0-v=j(|) z6>iIRI`Nlr&Mb=lAY!bRXJob&g-@SP&Z(Aw-V7llZ99zke?BL@30L?cK!=l@-VKhd+b2_?7+vIO)>#^1UDF-Yr;X&ga6#6l@^!GsL%B++vQ2Nrc6(iSn)Il4X&xC8vDVwDbTXog1|0i*f-7KaXv9z2)1Uj z5I5xe$jX!wZzD1bmJ+2v49IXu;3ue?t^N+3wIkYE6B%qG!ZYxf$1 zZkXXb7g0{cAK6CkGbXpUX6}l137MPI&5sc%%9+6;wNW4J%4OJ9p)`xGeBi-oow$xN z@LEjnEcW^!TT@%d%}mm%z@+Za@HI7{tgV=x7FaK#z4q-~g^-w!q<(XEC_8R9NHxN3 zT;!KD`JMmGzDUWQFDC%Q6HO0T+qQ69*9yu}V&BcoAmGA(CMuokMpsWT2Ki*2mz2Pe z#q2j6caScwvjE*#`L5W&AMSyNPxV2)rf-;EuK$)1K$9TmX*o>?CfjK@``ssH7!(!T_Im~K_FsNHTrJ{j4RR71nmwdLtUV>X{ zWPFGEG{HFn7lp&kR>6{LE5R%>76Vma7)Z#%@*b&S3wfg{FG=*n>9^L0Jll>BxLw|! zkxne$t<}nj0$|B^`cF79Nun2cD4=zL=|7YDoXV5tqrDa=OFgP4=UhNraJ=gd@B(*1u%O(WM4ky+ER}l8 z_7BU|2u9C2H#L|6<27~XhmRd0ILAUbpCi+4!suw>xiI~7Xsi{%Pr3eCjzYN5xle+m z!o*Rkzox@u3*=`WFrw2myqq$BO@a*M$?cepntGn4`rYrL#v9_fH@}bwVX=B{!O5N} zC`^;f5DGx)E5oA7I-f%V+Q!P@T$Pn=`~s@fY1-=F!Gh+w4ij)PzTMiFRRGcugw^Wv z{fyyVYjD*U*iWWlowPm8jpz_MjgFWdy%tc?Hh#eNs81}y5yU4A$)F59B!1XJibhB<+Ov19xljdnz9tI z_AH(LbQN;0ujhtj2IF2|Oim8plc#z6Q>L5IP#RI&(~HX-`j&0ayO@XM={l#l)l}TS z2B?oIs?iQ)?(E_SSl5E*E-oCtE3kJ&7!IPiMag67jEy)>f@P{lV3rGoT%#UZ`Z9Ce zAcCzYg}XofjoxPL=S45i@&)c}tjxPk9jaZLAx2Kx%T&$EM~ZwmUnMZFcJoH~>W3t6 zJnE^GP|XgikjkCi!{;?0Yj|MOiW`u%UU%Z{jiCn4QF@4*xv$G=lme4`GN!gi*CG3s z)ekIPZr@0bR1$?)k(+osO?yQir+w7%UWuKZO%`}1@3tG?V7?;)1xV>Y0dBF@E)e7{BDaqXuS_V)X=AxGn%mPe*{vZKnjqD$u_H zH{Z`x9u6z9Nu&2RuMlMF@z2#^Ks~E=t5Zrw-gE5^xt!SOVdjQGk&avb5bOcqyH%~0 z@@>Je(Kkl(r`mMSYg+}RSH^DOzwdOc;r;2%*)6fB}ER<+U z*jzXMA!B;FbsAvfc5WPfPPm@Eou76q8$~9E6{FU27C8X3Gc=|<(>#Hy%B?uyD#!j5 zjOyOC3f1~M&qNE=n;&b{FUdru^rt^2sz9@LHyrl(v#acqnKcVFE8A#pe4fXvsgBQF zm=j2he#Xnd`4vKEHj$^yZ^2!OK_0V@3z@b##S+;I+k;n}?Ct2PB*y5`o+>F9rPtF9 zTBwb#x!NoKfK&~Lkuhv}!fj!jvsP`b5j<^qbzEuo`B&UQ1;<#6AO+Wy4|Dg&A`@*& zc1!Iwn%oyMWE%~~bqJ?hD9ZzKO5aRLwgFX)6p;xP{M(Z`#e}300N1D2y`^RQ(t2?( zl~l=hyfDH`#zYW+JsiBf(GSop+-~{fO5VnUakjIQnvagKgU{XzeAdB_O_Iz4-cRaa zkfeSv>Yx*4GVJXQKbwynzHB5}t_uudL@b$R+_uO7g$2>kb{MPnJ_gY*?*&*LrjE;8 z5+fYLXU(f*J_yMFn{?=>(+DuJ$FQ7BGjhjA%I4soI7>R@iofxw;X2AbGE{I2Z)%87 zfB7>e7p8;Dmhfm1GH*@rY##z-O-(OJ>3mO`E)n7iO6{Fz>hWDI>IOm(?c_{7e7k`X z|ErfW@)1(hZeC$_e$|L7APyDdfuOB*Ze)W!7y)jbUImuRmxKr){gL5Oyhw00GpEY|cuT z!x5s8v`k!M4Ns~z_6#KUaI#8iv?xFeswKCpFntJ}e=-k-w#|f_&7=%hMcc(z7~%S| zzsJDRZ~|1Y32YJyytBQ|U&35ir%W-0^6)|0no9UBpVl|$+_GARq^;meg%rK#5EWp( zLa|ak(7oS6Vcy9zpjZHwXI2_W+h$Sz3$XS(h&JOAfQ)`YYgs!kPNtB;YFAie#PEGI zEZ65n{}vXwX^{4OD)n>KTXH?=&~31gC`oy|PdhbBc7J)o9d}3OuCRIW1C$y)CTpiV z21c4>E7L(biS^?XGREy~e{j^Y8Nc`sHE70e553bp)+FTSB*C%m-P!}@nzT44zH_^cySOTIPxOb^xxfn9-dbo*wdmciocV%DVtR)r-> zc~d4KJ5+vP+I1FReRP1YdwsTal?8IQRpeSJsybe;-4E_LWYt=W%ebkRh0g|O8~XOt)(je4^xUkEEQnmDP2Q1OBl{jOw>4x9+a2v*?@TGGM%~; zE1Xaiaz}O2$45FJd{JJcJ07h|sxNV`n&W0Q0Z~HV+T%>Co7%uVuxX{lh?r!KH|F_L z*eob?LJbTaOC66|2ACo}9Lc;htaeQ!l9wr`NV6aO7zk3{bj`&JHOw^G4}$mmKroSw zxYfUcJp~cL40oY|vHXy}0ZG|(x)k1k!EZ%;zG(Uea5YzL>sIkni+ggnWAGol2nEW@ z!1AncdXtB}P_uX&mPgi4G@8hVKAh?=X?N&<_x)76l;_Z@`laNo|7nZiaqFhyrpPmX zFD&DQGFp9aSQl;bvugW|zpzoCm^^Qv4F3kK@&hwa)XT?#d=gfS4W$A`)#Mj3< z5;E5z7PGD^6{msU7q%~H-zuxxsJb)QF8a&3o)K0T~$^?iDz_TyFQJG!f7Vp zlTterTW-|m2s2U@U2CL=o?UU97EuYFc~K|+Gx~WeDQ3p>c*@GTMjY~-EO@djYTs>L zI5||JLqJ#g9s#!Fi3nOx^A@5owvi4`<3!Pq2e)^^z1o5fCFjwlqx>)PgxESq6ZY zm}}8+2|=Lf9>+rfz|}nNLDqlHqxvC|62zGq3_dUrAVW_ar2~;)3Ybe}p(HbtxKb{? zhLQiXg$f-XQ&j(*LW3#0bsZc9?sySNxKF>p! z97v7n((NI;(*WPvS)G?dVvUpB0p96|9xAs-={n-!w#EzO+gTJjqm6`SwUtemuRl&g zo=Q(zStIL3whH^@Tsr#(>dEBHslvna1*_A#zsk^fa?yu#@)r(7YvNTUWfw2xJd07Xx(Hf7#N#O_`DvayM!HMuA-?seCzDpz)Be)@y5Q*S~FmYf^A% zUqv&fKwTF|Xa>!8D57MjAup~ToU(@C(froeD+qp7Sz%T28kan8CBZ+MHHX2oyJAAX z04p}r%@Y1#)%{CptxQ!EP0X4=B@|@ZVsppms9W(mKUGsNEyZJANwbU`_iBtESAZHR zq(kzQJLhLfZ0wP5bjE}tWxZixU3iWv<=O*B{X=pV3!+M0P!ygyMfuu2d{Fk+UyacE zYHv?3v+7|WQxO%=<2@6sKo#^!_M`~5=h}Vzu6V>*dldpbAdB|fAwV+0GGfk1v48pj z#8*w1&tda|-Q_mEZBu{ZyT9m9SQAU;6J&q6?EC6ph2(5D`|CcTXG&g`zM4pUbOkCC z=PRa?ZL=Gsu@!}Cd=)*w(ycN{oS&e_BsWh{w_arp*L`yVMmGkfv`QE;1{6u<& z#kT_-X6|lH5H6^Lx0(+FV5@~>cc^hMUaUo$7Vh15Htnnnj-UsRg|VfXc}mT0bs6bT zO+Pm2?au1FN5yp+hcs{e2B|_AIt!u7zaeixz4+tj$o8tFH*zk{i!U9i819g9)c9yp zOc4yZV5T#o7dLu#6hm;I)WQtT%sEU5M=qB#rx#L}AV(-13%O=M^%}^@alGfHz83(p zyVcDN_1;4DJk(%a{C_YYz!Ako=Ik?jF5M(CP=9E?0dJbo-BBwjkcSn+hM{Jfv?*em zmPUzJk#uyH!nESSx2pLMP5(A+JDA-kxx7C*E!jFknbk-%Eq>W?&h zPQ=F_43HmB=i3#yEN>&}Ml!)R3XqrbngXUE(H+@!UT8uxQIQYZHb@>j1p6_+NqhZujIQ3wD1Ql@2S$B@Fb zwRwUec+7zp{16*;R9Xhmhe)>q-Y3S$uwUjo*=!BKl5D1cuhzZ$lN+VV@ikLq5hMHi zyD|gv=kP7a8mO1*ve;qr*|4qoS*|+Sh`96s7CqXm`EC)su$m0|gUUmw{im}{YyA_( z#uNM{L$KgPlBu16gtj`*PByug>B)Ie$%?wpnn67q3}Qrt zl52`?GNg8kLIrSi?2`bahO`M$YUs%%O&ghZ?uL5aq^-x9bPq)r zpJGcydbm)wrA}DgK-s2Yn1G{Ww3+PI*K38VwD6kc8cwOq{pk>Qp8h&Vju!&=uKGCH z*~PbhAwuo69X6TDTKrIuN;w!*nlIECNenN^^rDTeqBkn}Rluix@QQaJBQ zNbhOXM6>s1J|U+sgV%S?O~yt}&(n5U0h{CW1LKiXZSI$10!9yU-5F8yw9LvPE1Wdp z!P>5hf3*1xsQoptim!nsTTfvuK0RKluzW!Ii>nJ}ew3^t{EFs)7mez1OQ!KVb)kvj zDc*f^z)sdTG+-ZHRgbsZpZ<%{Fwb0Q3Rxc-Vw5ZX+}) zc#uf{DokHt36y5)W#xjGB>(XGq;Fh%$GMLYrjGP|t2SHFkAbUkvC3vs=T^a9bLrYL z+~!5rkaYwp1Vx0*!avsoF4YR}{!kOb#BTcqWa3sPy~Ir6kVpi#c4xp9r-qc0VYxbh zYO!RoK2fMxaYYKiKTQ zanXNq{u{Uc7e`fD}4G*Z;>xo(BLR1p@%h zGe$0suK(Qz0QX-x0Wt<=1d#}B1^0|BfT4uPN^ko~)-p+x=O>!V+wQpnCVz~4hskwi0%fk$ zx05D&B!Nud>YsL>cGpBe;F~WLQ0BYz^X3|AJoi@M+;8C{$WQ#c=WFNV?GWP@c;dkQa$Dia^0n7z&*tkEz#Ro;iuh&K);{kSLQbmIItV` zIm4Kf`&IK@BMMCXs{OoqsoAi*%WVd_`85FJo-^O4u7J}zLVl#*Ro@c#Js)A$e!H|6 zonIRQihAz+Ro_9M3fBy;xlTw4!0fl|>$p?kj=(<9=W7|r@(lJ_`p)pCceB&hvmpTd zvihzVnm7mE0`Gx;U!lJFzEr*hUXiwm9*Kb8(E{s0j_=avnVqzg+(Uswzm%^#Al@_1 zXT^KzyWWl7Vb7yq3=jw`ya`%`x{j+eyBPT-nz_R+NNe<7Z(EMAYx;d5+Ol5lQlNdM z&OJx}T#;>_`tfVJQO2kIM2n(($*Br;$MXLp(ae~m+@%^wRE?q+wmjx^9`xBsAm`wj ztyHXc@YGLx`@Y8dEpFYzb9iDdHH6;j78@C@j=rFIiSWEZHh-jbPwM7v1~X}V;|v3MUcEq{U66UKoa=>!|z9tI&DE@ zS@D+&);jNcNa06%EV!%F5dDt8#{RZrJ_YO9v|lH;9*~%-NJq|6lGzR#q_gLYq>sp0 zy*{xI%Qm70jSI)lD$PnDl3x%7llZ+&K=N_=!<5h27EVWMZR;f5r7bI86Rr3Z!6XGv zMzm$^B02U=Y?LZf(*BRdSmX5DSnJTjPd<4mymX}@nKV}J^Uf@`rUtZ9%dVA%lLE2! z@ehu+s-Is;oH@`1OyE)mX~O>*8$Y-s2=q(iOK$ao$7Pvq;Zccz%RJ>2DmM@%x2<0A zpv$XLS8mhWP36r5dFtXDq5YL!^+l#7(1zc$Q$HVB(6}ip#W&a= zK4~hM;YB2FzFG}fFjQPjahQ6^-i^4*$D{*-Y}kEjTpDb9!p8qDDMtkz7AvD-zmNUm za(Mp$LsdVQ90NtgS&kS?&f|Ce^6EKF))Qt^ZQs+v_Ss2eJN1)_6qqZL`zWd@hbd3% zb>jkeU>aU{_2B%_&WnK2!nrZM9~hfvntt$R*V`W%-hcXP&r z%ellMhevqFa`78FvbQ4)V=I%W!VJYHJYNwEBdnCtQ#@+Ys)cvYPHi>YPbO=EoNbzH zPI?smBcYKw8o@ZNe{z=Sck{!h*0@%6D=|b%9PCE_-@3yvziK*HR^BZnqg^}12{xTS zyhd&{Fm9_VL+xG|`D;r9_Q=;N4jD~%r7Wi?5H$W6y z@vNVk#G9mF{URreE;zPT$oB%Fzgb|$t4Q)b4hiPpp)NHF!x>o1RK#$VK(%Z)D^poL zHDiF{%u!!RqQvJDVZ-oy&c@Q43ptWy?8!d3_|&Z?${cGjvUzw1nVhVX9nZCcEwVlq zNho33%7>$1X?H%fV1^p*;Gwo}Q%E}H!^QlmIbn?G$Wen%q zuSD?ePu6cHz%)v`S3a^nc?u1l)j$3+o<$4RTv^q zJ&be^WAH>GlY1Izm9vm{&Z-jjh?u7?E%~7V>83atlHfdwH<>nHr?8^^O8ryCkflDL zB|WKdvZxP_%^!ef{GB}qQ6@tr05wqY_gqij5j#}4KaAs5FXF$inZ1weGEC^~LG9|1 zVxBRCN%;`O5MQn`#|Poy)WA)fQbkwi#1R9DXb!L5B`^sNGKFy|ZwQM(@f57Hg<9at z7U+dL+puOJdakC^OW^5g zBp3&TYDK6{j2c4ug-!&=&V2s)n?IgL*6pHAul$THUSMWH=FOJh6oiTX!2u7Z3{5=b{l2V?z{e$$g048U=Q9e(x#50mH zDa!d*$25f|o@_>?D&&YB%(2M5tl%xXT!>Rc@Zh91B+It%ng@+>@T*xuC-*&95`&S&=yu5OQKnFn9b`2-B+HJ2 zEMbC-uA`*Wgk%Dmq_vP09GY!$x6#l)yIH| zg;zE9nFOGLC2E4*Ri^!(0;WEoYpeT1eRWx(h{I$Tz8T`{yXjm z=()yaYUR#mi~a32nyW*Y61;aFv^GO@)e5mFoIxi*N@DIOXN7Vl=K`cmO!itL1<#gS$T(l9IShrFV zcB&mL)1j=5YvHKx+88|j@}TjPg1VJt*7g;*`#WeFsWxtMEx4`F)98p#T2}ZMADq%7qlmmM7b!TM_Omu zKw4zadUSb?QPK-zjuuU54zY}rrtOWp&IOm*04(*!_Rd(T^G!F|s-kWhv${84n5H&t zU6B4$OAnSOT7-Q3wCvz35AqFIFb#QcbcZpheV;i__s8tA99g8%xP}KV8WVGf2P+W> zMC|{g_}Ha)1rO$$+>$TQQE_eJcEPxt;5sHb4pk+?nGM*Ki<}`ckGCLKZY88rHRC30 zb@v*N{Zs19(Q3^OHi8E-L*-;?bAHDEmj@KxlbD(YK|aWkVsSF8rAx}=T*sUIW^K3$ zQ+acC;F=*Tn1lmnx>W1qFN*5a?mD0tLN%HKt#NJy7Nrl(6IBp>M(xk|^6IJF(kMS+ zpyF~_P&{_$<{rqguZ>Q!{j+5L>8p9`R)4>!P0@2xy3D~r2l`F^^R1I%*@RQsJ$l#Y zmbXq@0mWgsFxfr>PvL|s6+bUWr2ZE5^?1l}va>#9OmSX#yj^HtZ_^{-m-7EHX$thB zl-;R@L(Jcr{{IlX|L-Jp836G8-NE_4p5Oizi1F`kop;;Dnobk;>iyNw)%pPEW?a5> z?zUI_Mz?_zTAlSII*vp}Kol;E16@NQ8#_GI_WFtKw4ygGQp&geT0Bw!&J(&ui{v&? z7YR3(?Yw?zqqU9);A)(EGo6Rop(a!Pks@tZr_7pyJH9K55W)ci18e$DhsKtEX7y$00Urf&8}w#YPlr=Iz5NxX zpXp+exzN~Y!STT*^~X#KK&AW8&CKkPkZ{shPW~fDn<)NQ^y&q05i2CwUctphJQ|A3 zN8;uc-!5#sM2FXhj3i7MA}J)YoAtIn5PMF?K@Sf9&!5Hh3=hDiUV(p*r<9!+{8B)qNKXu76Es-BKrC7sn*37IIR#BYR^^f zE?85kwgHWA`R($AHV&F@918$$}Uv@iZ`v&QCPqn>Js!#6++pK z>Oyu$NSF1CUTMh}-Bc=qoT~#A984r)YZ9L;e;o&XS%l~ajA>QGsdA1@Rt|VtYHIH? z9_!nfCQF>xW!dK~CjR6t*8njmc^p}dfB3wXtA;1Yk)p_J$r&{O;`U63c#2 z-98aieFpLd4fGbH{mfB^neCQ4T-kHFCkpaJa3?0^qk#=lozws1E&rmlzv7-N?DKN9E`@y_Nz(X}FyJX^G@rC8R#F|*F4HxK=p06s01<+y@k~P{9T95%oK|5H@`36>WF6zotP4g9XiD8Xz3mF872ho!iV^{Xg zup=YPLo)}^ziQl|^;)zjxdyFlMwH3~Gwr^0u?-3EO^eIu+atU(+&Zj;^gk7wn2h6e zSSF6Ta%PfS8ev@+YltFQY9!TfsUwc$bMme(y?A88(-tS|B$xB6Xcs7`_2U21-kCs- zBShOEcVEtO?6oLV&JCUF;cQb7K<#tW8uf4PMI02(5e}yph z%><^(@3kXXE3YxkAR+yDP$_2hP{&=E80#Kz=h4_c0)A>(1%waE@;Qw$`viyZml&&J zbiCTJbBTpLEOcA`O-@JLz}2X9yF1YM8^n2X>-y4RH5oD?D#J9n?){Wr=E~noYh4yh z#vVG;Y>|>9p-|3Ct2Vu4}$r=VF|O_itii&j%cUdRvG zk3rPLxe843XivCuxaDHa^l*DO>_h?hk(~kP!;j{otc6DUxWYeq{iRIjqf;1TgSAy^ zM)a_6N!h7Pu8Y`nSVWYYe-$ZlX?Zl1XIbzYzrr(}fSB7}-d#mzPj<-u{srUa8+b9o zp32!2KA={IN+=vK;`!8pC8GVT0<#hUODL;TkhBLND9*6e9qu#s=_-vOQO-;;?kR|IE4DCA{_C$_#N++#i+oJHWO0Q`6-HNMqra8SkEx` zl2Dy{G*In8y+ZJt6wX%T86An7@qPtvrPryJ_Ss9^@!fCkIjErCBHaL7xlfSsI`owD ztQT@jt7=rce=R6gb5$w;FCfN5D0>?mG%J(EF=ym9eo;KEOts4?R`kMvnfls5@wk9u3k$#bi&C- zUgFmnLWL*T>R*|RD%DqbTpb8l!JU0!vS)dyL4G37r1&BTQSB zJGu;6HTrLp493n1pDudi_vLETlh>eaXy?_q#e{~VJ=7{;5dKVP^+B~ziiT{<Vd086LgXgd}jl%Cp{E;P#VH%e81Lk)IAqUvrh*oaSRjid`=UjR4 z6#ViVdov`6IB^E%k|NuD0Uq|@FSt^#5|-&j?LVWOkE4_Tm)2VUHA9s2t9#_>CoxUX zsy{BknPFZ!vfPH((2{Jv9Kg_g#xJ(-i;wbf9=*2qrvA`VJe^hulwW%vqRAb!Dxxvf zy40I+pG0IR3o&Zf6WQa8t9}zsq($QC(^A1VaQE*9jr3KNRBD@=v39}GsJVDI?Ae_H z9u#Fqz6Y=L`ks=XpKeP6h|NhXGh@;cqa}td7Jr?P?Jix}^RQo!hUdvQCGimt17o|ldx2K6Ryf1fzKW}a!xoik$^9)(>% znr<_V*KW3cCso>^VQJcW)n_K3;vavLwO3&kCoOBdXrR%8%7bavI+?3jjgrm`E|WQv z6;Fu`g?6M#F94TaNPY{aujb&8iVDq(% zyi(1rP0IFTv9wpW`Q+r#QtYF;tz~j~wd!}0;X(yRn)J>X=H#xH+1_>{B4nZq*K;G? zSTLWeG9M2|Da@h!NFZj2-tVhUC({!va(1wM?F9F0|{v$~0&+NaDD& ztG6?<2{Wd{8v^gs0B&plm`?a((zOw>0{q<|KS;VMR{7=L$bNQa7}t)4=ue;Od6o|D zn$D*lE6Q`y74{H5iKrKCQVX-!mcQnUTQ(^~l`Dw2-ua;b%k^;tiLKLLOqRywWp&5u zIaL-x2fF-3IEx4?PYgJ?hP(D{of~n|WV#l)y{~FET^b7Q^8r+eH%`=YVNcFf{3_!< zDrA!D%Nnoq$;+_~Yj!pJr$09~q@5-(;D?tj9|+q9T-wR~{I$@YvbR3|9Y2(&jiKeX)LxL#y-M>qIs_FSbp;^X3USM@A7`ukNKQnMOa)?#{$ zk)iVES%Hrw@y!F#OupxRf}vc-h%Oi|CD((6yj=&JNXNz%fAl@$2kf(`p4sZ=?6jrw(h~HX37PzA-IG@xw#u@L(g$>bI_^?-v;717{H1W?xN;vc5*!Khdva z*F&53KJnw^GeV10K#2rO=@VzC@!b#qJUnA@hkR(o7jb0K2N+9H@4w3^G}++i8&0oB z%^IL1z{QJ11ck_Yf*!KV<^36ib(RPRk~F2`<9zOYg=FR!xjgunxK1n$c=qrGqi0n6 z`Mm|ba`w1L!n&3{3t_BE=M&w&L^MiD7!_6g9w#)#YHyKG8R@r01X;Xq6#wKJ7TO4*U% zly6m*Xs$fpJ3CJ4kZOY%_6Us9fIAVeXZ9}HaPQXq#9i3NbW@rNjhL+u6R4WVbnnW9 zkwt36M3Xf?mpJpCESkEcA^!If@vB3?CeTKvpUCiehkQCwc7Qq!Ww!PPWY4U7acrl!EJgQ?5$#15cmT67E}*FzVWqV{VJidFj;acz~b#u~PPUo{J;}lAe7d zpwXs3=;Nn?oMGxl4Zo>|&e&uT2@%<7-xI+qj$f>hIE^4cRQPO}t{8ymjQXy0hbC+k z*#D;sqcBZVGa1fPBlIh#hDW~zS(prh6fVdJnd*p-ZaQ9+vgyT%`jXmiYS&l^a zV`MTekYp5rx}<>-f}Jl?xNy*8t-4DCBE<>lWVW5g;(57nXphoU+rLW~8aO$X4X5L+ z3P`CHv(ovhC_d$E(DO9vL@6{@*``DQBZbm3(Z@55gtQ~l^^$jK!1QZrs7KqTP6AB+ zpHe}zN(|1*z2B+yME$%Xq(?zV0yIROpP z*u-C_Ct%wKM})$peIv9@A>t(j?ewYSLe3IDpQw-DdGd(G+L0=xo2upTvxY_W7KLRZ ze7?*ragyRsw9eIzNe&(|jE_gJ0^Ve~Y^!*ruvD9NBZQnteGUcHCi5;qPY3f#doc)U z@ozRGgES^etirgk6WeV%FCbv11A@1=?@YObh!ppDF(4_CH8-gCr0+X*0vQM&w;&Vc zM02i`(7>;)>jGtc6${;?$Ik9+t|e#|o2%3DV6gV1IXIE%Fn(Ihl#-(!F|?R_hJ$J2 zuY~y)s+AvLj$0J>*<6S|ZKh=Z%mH2b0WUC(DO3l)7|p|rPWzTosjC0ofNpP5d1|d4 zwuQMp_aU?u2&Exw>EZ$Hlsdk$;XCc+nY-}&m|+u{Gf$0RqZd_XxB2_m6BJDQmU{z; z)#|MKtH{KpfC1)?x-Hwejz4KD@nuDCWQoUu3t%pIoA2jfrh$#_r0H>v8iuyn#(t}~ zNaGJ$OdYGQD3;ey4ifd9mW}?7_z?uc)RHg%*KFPcWPAq@t(Pc$$~_kSeOJjjS1YGF z924YCC(8I)0oxO4vyg7_&p!u{{KYftxzXeIopQM|k-V2o-7@7yLjizw`8JUx+WcYU zxtW&$-#YaWJZ=^fwgjuP<_dwrhWk81Ep7G?%P2n<%Ww4$yPoq$?xPWyU@p>h!`*w9 z@GF1Dz#fFySr0MsUO<$j$j-(xp9M=n1ZlJZfi7-qqO3dgu+Q`Yy9B{ZCH@f~EU{W% z_hCB~;n&q7MbDhqN_s$I`EZz{Sxhzj5N6yr2VKy}J1wK;Xi{`}VTwL%W46 zdA01-r*72aJx>qv5hly`CNeVaT@Un~`Ly~vXS9EwlJLvntp zJIPLvfhVLUvTWpRA$K+QI9OrhaBbPg8xfwV2s2}c$!+`sqNtdzR`C)VcxKQQ?gq!K)WDmXQW5?aKr+r*sEj92hokvEwtK*y_fiu+W}vsOWt`79p3U#L_vFvYp%HE& z=Z`>Q3U`58q?C3`)2&JQXPUWL46>DAG737sUm;DuoiS`DTcs$zikSy= zgJeqAIiP2^!>m9Tg4g4PWxibWk9bLs=T zMy@F<+;Gl;s5lcZQ8WH?38Q#^@P%`a*21*`I%IMqV!`$G?!%sPI+5 zVudur&NAzArZHR=J*0~d*Cqr~G`>PKt2g0a{VmEYyX*U~qmsZR=iC>6daK9`#f0K^ z{cTU#fZS{4$)*3>sC~2AW3nG)ez9WXE{=IMYd$JAyS&MmoRZ3uo0xWXzcA(eVea%_N7kK!lxx9@ZuR9F`U>G-nuGcs zi+3JpNX`-yMXa~T?jTRik-WBd#I2y{yDFR+V}IqRH6XNSr@eqwEU=I##XS~YXj&lP zPbo(yMkq?UGqG(Sc@ik>V-#DFMPg)Oc;Ht@cNdO-sz9H4g~gOl&-lACObUTgLq74e zkd&E6VySg-u5s#xMd>?~+UY~-=jus8=P1u_>lvCQCtc`_mn)UGOlDLG)a6cv6ObQ~ zAQPG;QM$8=qy>ULh#d0tbPQzRWZ(bt)b&fNOxk$;(Z_Iz) z!y64h@BP?Y5W=`mp%;R0tucyGF`i0WrNc%{jY$ssh!|3#N0}K%O8vR;3UMMyzsms# zmqbs}|04sMR+&P-fH*v?`;K-s_3s7DLV?F~{2!83dE0A9uxqZdE&4HL2dLzB*3fU0 z$KwiUJKv1e!;hes5|6q+=8W8+l;P!Gd8;Zaob)msDI%AjdNHUN)>5hZTGu8O-$AdA zz{;x5sCYF_w}Bnd3f3*xKMBgm&IqB!yF7jG-|15Rvq8+nQwIF3lrBFz4!bea#X{U< z2+IrsQ{WC#evCx*f9r?$z&{B6*{a@o@VtF)V;QHx;;eizwpTfsb?@GFkT7vj&TfP zgAc*|VXzruT45&}gEBA-X@Yn1gU`b#r+wHb9tUj2>=Jd^+jygUA)WDTo6K%Voon9c zJKfm0&^W9wC^jxLpBf=5UI*r)%f^%aDhTe@&B}?z;EO#0$!+F)-}aDJ_qxaN#YFLP z_vnt0K2dWQx`)4+CRy6@W@|PWE82vd^zN2=6k-kcIbkKrRMFf14NZ!LpGGCkPob{F zCx^{e)14iW2qgH$Zqy)N2?|>3RaV9_j%-<#T`oVWq1v}r1R7T^I?gfodFmrVu?^YUOH7791i6=krCG#u;T*q zm+Zd8bGmhfCb}+P>gk=_n_kFR#&xMJ(_-pye|@!BVuOY%u)_C&QQ2gG6Bgy*7vTM; zGCR4I2a{l-@*`Ti^EE>;ZR_D;nzM=X_&VhEc%a*rH@)pBx!_gs**QIkj2Jm1EF0HO zIn=1Rkn2(}qe)_J;1v{@VCCv12X6(~J>eQNHizEZyg6uVK5WV-9jsV(PA7GA{2+8! zH6Y#Y--5uBev^}^FTcwGpeajKpchR_3HMunUOtk=H@OfYX$GHL!M z3w^M@4~|kk51bgh5Y#W%uqfH5;O`)Ok}iIf=zdS@d|qkiwKhr4Uk*V>`>N7J!fG5p z8EO-@sypZ~RCnsL%C7oW0gb~g+BS=OYi0HgEh*X-$PQnOp<@|Jh8(fi~6<*q_?g!q7Y;1G~b|CGw*j*j)o*=U@ zy6OI8bkw)w0Rc|`UhQY0dhr&MuPJ=eN0JNv*62V7LGAheWg{kT`X?S?bL=ly8f`$M zk!*w#7yHq%?d@uuW|`{6tSN(tYV-{zR&ie(OpohfrZi=0PQpIQb4n!)G2;$GKzl2O zkrPNRuDZDMenZc36V1HgK=4GZj{L<|{}{1z0UQ0bbNW5No00vNb^vy=N|)-(dp@fn zROdl@^`^EtZqwBK-TcbE><8{O7*Xj%ViTo&dD9+nb|PfSQDAw*EMEUn?4?ob-Hx|uo z6BGNmi_NLm%Si-)>JjcUB>TVKQvCW7!ub7dwfDuZor*7H{%7_%`YV_5jO+0Fh%@^f z$Ow=qk=uTReaybn&qTa-X_{ZzH7hQ=gHS_JY~X5zLVhc~=}75T_KoYsLVsy<6nTYa zeR`0f;jpjMw0{o-e|1ULVOzBC`{a}J1iL93+UdDY?th9*aPK1NFgWDQ?*Q8`W{~l8 z_bNO%)3Bstnm7Vd!jhXQ$wj-_{`fZWVanXo%5}Vl0mJo&gB-V?N1u3IxKpwMvppm1 zRL5Zh`~od^@(<(i9@Fj!wG{>3C6xi7LT9=`tr z+l+X?@3S`hO9CC`9@iTGlyB!vZ!12KbQ9!`%rE~ouIQ7}1!M2^WbZ-`e%-4;Anjt8ceUs&EbLb-Cy?BRy_BjgL8NQyv$K1@{ZKz!AxH1=js%@%TwV%pz= zn698&*!pYmcGYDn5`Nf-VrOh66DZtREIw4d-bXM!H$kyCl?5WjlHIx`psw>2@Q9bMU}kC(%!>s%qwwm?`^cQ#U_Y@pp(hn| zZm^z48g=bVL8>5VOnF#fL0DCKms!#Z6Aaa%n3^TTJ+re!wyZq|RRx9XM~)MI4tVcu zR^t%VCi2ji#yJsKaoiCk0zwujc5t_|$(vU+x+XYzgGLO6)8_{lF%vt+qh zw|S?c7p29g^}Z;)TX(R8 z40P65Sj`}Ud?SdVhnslV3d+Yjb2hP7bfM zLudPI=y-&6Nb@{a_dy{GtE(u+f&Lior@eqJ>EKR~-yc|lW3I5Lp8N{aXK~nxP*Jc2 zSIujVr6pwH-CY}UPg`>QXUr&`Egdq}AD4#Zd5N>*Cs@s#=p(L>vh32Q8t$Kf=#1o1 z*ywX=%#TVU+hpaj*IYKWt+^xe)C7I2d)`sIX3bTQESao3#D0tOx1cPWZrR9pj2h;l;F*?Px0w;zb!LXdNpRzHd}s=jpka^S z^Ch{j*Vw%F?c=p+=ZURxjOZuO%4N`AcB<^axn7;h54LV2pB|mI>xT^d#k{)%SgKVD zkf+-I-(qa-V2U4kROx{$O4pFC=%~_DFClOSyPwuHZP6wk`F|%Q@|=Xj2PPvSZyy+; z4+JyiR7)^}^X~4Oo~y3&%wya!EabC#pKSW**yOoKdX_SS(JhO58aeo(s}MV4EC#JW zeqK)IiTrXPieVUVRvKK_0e$M2|8G22OuDdyo676sGz{feNfU8Ftf zLK8y_I{?OdgUIyGt_b}nRcKA{M?zCKw#X2+|FJFdqHP>6S{9I>yu)3}Qu-!O6t{W8 zD@120&WFHd;;TzbvtZ|X*QUV@wGevTV`reNl=t{|#en)3)~0*PR{NHNeNClW#Rj42 z-3~7V;c3Q5foC2fYK^y&07$RU+L=&PQs_&s$WpBY*iSGo$A#XpF{(JkinWsHmAW;S zHr-wZdZ-KSIL*+;yuQ&riQMcWgllsVpVFSq(&2g2ZEdk^o8%RdK|;|xH3<;JPtMxC z0cvb$`X+OQJb-rTYByg}69t0BUmK@S@HE(X38x*a@@^xDHHJReR8VqY&gLCu)Ed6o zBHpZb_GF^kmymb1veNH5lI+24vto`K-$V1M)u!&CUODEGSqI5JE30&nB{?=D;t~fu zJ?mUKaS^^;2XLV5MlbuSl1%ASts6mjJ|&neeBd#;s*iH195=1~7rNbdtI5U?-bu82 z2rDRS=*bm>A_I@lPFCk`NPUHO(WIO|JMsO@zg0Qh(TGdtOeqZcAtG{|I4n>r6RA}D6H!8gN4GZmJUa@U{Va=d;I zTS!yDR?d4yN-;bGZy^q0hNX3RE6ebSiSacnAvH$}1+=BQFQqFKJm0;65{` zgxQ4g3lvo`vSD6(XZl6}>>?9bA3~G;Mv9NacYixG?fN6eH>{(q#MGf>&t#vQ(8d`k zVd)V6>Eq}*-OlbR1$)P^s{x%lQ<>VVjC&%zIh0X37YUxfR`2hv&fQuGgu_(3PpvHa z-jUHOET#(rS3CoArtESy~ED2>-a@O`r)9MRzcUI>k>1z_RdeXg@_ zPe_IdN0cEi5ku8$3J*3mNTc24%`nf-m7aWO(;;vsDObLy)#LhK)K~?@RJw2oJ|Nsy zhz&3KcNrsQjUCWUSAurhs*p4jHEb;*qEunyac-sW2#}QD9%i(Dj9Jp&@5>dToUl>> z)hP=gYA&YrvVyOi0M5!|lhl8I zMot|hu}`JP7wB{a%iqFCKHeY61iO&+1FFE`e|((`FEl1XRk&lRMbFfbckTjF`Y`u5 zwNgE2+3i}Oiz|xIZJa#4&uWPlK7aqzz-}r~F1SPC6Z9okC%3o0W`kOixTtV}vvYy%X{{uNPI;GQuN592#soOmtAGsQ+TY=f#n zj*vBaBqQ3_UcBIw-4@&yR3ZIc)2k62gX5i77ZV=*d;!Ub{O0+vN_hyZGqR(grgaAS z%|!@iUnbIJV0iZIo``D<;}-$Q79I*&S+6Va;}zGm{KhH2w?=e90HQRAkO1oB@)Z%h zH!Tn%eWykHl7{Y8wwmoSxaGnRafG$yW1m&}93H#v69)mWu)u|jA4+w-!D=a7I;x+5 zcIq#NUgPf_2AZsJx=Kz!z)9u&FnnFD-qh zH!u3BEVEN$b6g~1rmJwv2MT8(df!mgmg zurgm-?I1(|MLWzCsS(n8{~T(*Jui$}2QL9;s`+NYKPJT-N6`(y7p^bR>u5#2*72hc z>E-pOV>lx=5UhkQ6XF&8L*XEA6LlVFMZeDr)XD_@kaV-Dy)}ts(=8 zfPrvcG1?zhUAV+Uw@UsAx@H9G4L-|x#-W@Esa_UP#wDFV|CzdD=rFPeiPStEvE_s8 zcF`0mV(7Orua1N>f1z_a4#6p*>ioTH2Y9{7yI^e#)!;>JV!nNIhpZ{D9J!kQ0osqs z=B^)78>B{W5Izv93Vb}!PM~b=@#E9PF7z7P&P&Hvu6(2-sd2f41XY(f7u%z?Ue7|U z=i#-SV5){h&pbCm`4WoU`v)l7T(vd+Sp2KQjJ)%#TA_EeY_F|H$t>Lh5I$CY+y~;h z4E-XNB=-~ZH(EP4-e~8;?n*VI@yrmw^uV*X& zWqVk)Q7sD z>CX|&UAekq|72Wj?l_sEPcLgPwLOB6KMURO7`-{Mbq)frG#b)F3nh<3WSZE6m~s=g zES?4hQ9ooS2G@gC0^{}eAWEMMk=oQFCPLkAixMLwaVAq0t$x}O>*N}>6MXS%s6wGk z_=|E21mIWWbui1_7x)q_;zf5*E|!VIQ%^=+zv_2>=7dBuH zl-h=bD1ng~#r1X;ciZ%PF@~5t(uc^pC*gqEQB>#%FBidEm_sXn48=9!x26^dIT8H{1Ck-UjB=8$P!00e-`zTe?NkF!w(SPfA6&MgD)>V8okh!cYh?N zw-8360ajzHna$|XGieH;9#0GL-ByYHDmBPKn(Z;({uS zw7My>jd59<5@f2r9w-OvC=)^g;Sf}RZJ>&#vOtTgdM_k*boiiXVVp7%S>Cfo* znlsuV*DD^Vuw=nXD{nJ9s~hCx-)yViDFZ~XENB)DU;dU;RwWJS<0~BV69fFBZR~O* z{cC#S3d_)Ih-sIg+vDPU)e;LCa#B5;+gVVQkNMZ{(f6vgJz7npxa2;pvzhTM(-&(O zv(`Ckef$j8uZ!w@&j-m~_gjNKBsIXB!p?bc7gVtGc4ST;GTDoecD(4imQN(2 z!;mV1UYWaKOBf5LLvBM3tTL9L1^jj=DQBnXZqx)IFIxR`U)2xwPDG@CDcMB&uK8-X zR&-6E4P6dn3Bf^0@qr-O?=pig&dR#KvF;=>_*IZjide7NvmN2IvHyf>qhyFmL0KeK(qcrFRMjFnEF$yjseA8*0k9FKjf7GOa#IU4L>fWyW>< zTV^Qgh#~5864fqusc@wC=3~C{BvuZiX(nj5OLjZ{<2C;>Y`w+nS7dJC=*^(;TDGx~kJE_ z@v8LgJ?4A=FvxK;?Q*9<+t1wz(}b~2+n2I&Y4OcFrOxm1;UoByK`Dhd1ZuA1a#qe- za{hOIyG9DB9A@dS*34Hl+J2{XWK-55VW#@CD+DY`&A1E>LtKl}Il!v34se=Tu20J@Se|qs~ zAuzw~xLxsd#%6Ak>16BCurjW6&ljU!h&ko9np=FAU?T7%WP+bw|! z4r1^e&0Cvi9n;6gWjcRZCsGbhtIg{;C_G7C9aJM(Z$igi0f?{|++D#R>90$lv(1W% zSTD4<`Bmu>Wq+snt9)#@)R0yXS8$o)+Cxl)B|&R}3xQLKI6Jgw}s0A}fFQZV8jBWFGCL zLTOW&14WMdel19#F!@tJWyStLvZPLm8)18`=kq6+Md=78CnTa|wmBI>AW8Se565&V zROiL z6%Guat4`cW(w^|yQSz!l6DQpXLjKUOUh0G8r-E@g(4z$KEUD{IBddYr?cOyt&az3# z-`YM)5DV|&Q@0PB%(iHbCm+3=btxtIh2xhXJIjt+hhkUENv0a8M#ZK4#=M_?x;fqS z49aEyr$|6 z&9$c2NTj(mhIaZf_7$N8^xUzszNHxvj&U}YkdWSgqCB}T*Ha6Kf05z~=n-;@Hg+;m z&&I53F`xYwlV6Sy2Q35n(DR?%Z>7bTMuvWH31h_Cx3;F)X=H6A3LS84aCb5~A*D2O zO56gSamp3V6Xvzmhx_fVWe`GmIYuw7(OtFobD2^{nZlN1IWrox-OXCvba(4-BUn*m zdT(0J+Zp!A)#78pxR+l3qR6{_C#YQF>tC7{4D8)C&Qrw~rH23%E$sRjz0m!VJS?(L zN}foNFM>!_QX)`RHUINbgVWEA-PQ4|mn_G^Jm3%tFXNS&Tzj6mjIrFR`{U*x?yk&YNDq3dF zIF5oH`spEAaB1P5v8OCvwQS7))Z`W1cY-_$$%7c2N||M*`_$^lX7VMa1d{&G$xcJ~ zmUjcOW`XA2GKBd^w~sR%vl;Ndux6=XB5OT8U?eIFXS{9d{Kzb1^hIn6xiR-?J&`}( zrbkh2oP2Ohj6xor-GJOckE+1rHYxs2Sa4 zL3P(5~piKFJUxfoswy4t`&og#`YV*NyOL-rA$hIZ|lR|kXk4qCW-mVTK;~+v$ebz zJ$s=r;@N=0{f{$VYAuTbN_Rypzom#;YO_AvKDiH(kStx;v0smYuuzt=TV&%T`U82G z50|Bc!AQhAK{5_jaJYqHVx1V&IoVTH<`DoE5mT~BNLt?N07ECKjd}&lCTYfEj5Nj050Ty0w zOw7n@>m5P%oJW9or2E~l%i4mcJZId^N@IEkM0sUy&2tjUnWYV8Lu1eB0Etucz(V8y zkW_gKb}uw>-r4R$5Cr(KQe^F96Zc9+_Gzp1`p9wd`v{GR+3AF+lEmH;lF{XUlVWYyEX5WpYYL^T!ET>d_C2S~eB)3cuDHsfUqDZJ)v8uj z>|$XUh)DRHx7@(84VPzZ_FI7iw!(-P+x#a#0+pb3{F`%l3(XIkO+g>UxYDn{-AUZW z;)y{uqP&}`2Rx^go$6~%+z*kkh28?Os%U`Ih zuQN8+PVW5eTA{Ml3C^c1*pEgl2*VQj*J-APl>js{zOE;RHs(*-*7CuV{i5`Pw5*C- zazZz8ZY zzKz~l=5R1$ku|j*0&^}OBHn-!G=`=t+hr!1)TVx9FXt}0#BuTr6~4gFfV>9LVzm~8 zo~HgPI8PKf5=PZWe+Nf|(Rz8qM}@P&zOQV&L&IXW#h!ge*mDE)MxFNx(>R{7VgYEO zb3;vLMPDhN-7g*`yf5F!HXGxW2@TZ{m|780sk&B%*D9Dllp(`YOsCP~(}nYNfg5%^ zRzl_`*vYsj|8C{9&j6`jn9iA57-9?Fx5~mQ&EkZ>cg>LA9*b_2>zo$>+wg6A%DRpwN?FPaMbNQz*!c)EpKaAS=sn zcJV29D2|#8Eh)vjaZ4g3f(*W1U_-qzQe=l=r_6%-7Ty7G2s_EWgRYfx9OPE2NhZWE zNOU|{D@5JR)n=z5NgXR>k-aSM1#B-LzJLVD=?bZAk1*&zF$8$sd=qkC7gDwv{&?i7 zOrJPWNJpm*!(fPSggbMJ7v-?0>--^lIzS!R#{Csx2A`46QVMJdqlu4D-8;N8S=38Z z$HN}~-eqTSqG&UT#t*}dC>FrgkZPMkuE>BioD?dO=LY-){?brT^J6e|mC1`)Bc#$0 z=%%$sNvi@ladfl4*MJsr!p*Q zLP(f;R#nN%m*Syt18m`dJKx&Lc*N5Ku)5pfD*o7>V!vTBFj?De9Tf%$@y$o>{vBkV3_+k z%gT?#y2APetaRjW^biLLn#YXI;MW-y$J1gs@v&Uryu*N+>( z@gvFQK)yDzC_JPlZX;+Kf0d=TDD8qSQ`P!xqGoO>;NZVt5`548RKkw{@gSy3icJGP zPmr6|0uN@-K3j5Fc*!tDoy#YhGki7dV#ldlHU@m=LH6JlkHyI$VA^ zrY2cXd+?i|N_JwB`y0T=Oz3ivU|2ccM=5GlFoB+^*z_(@M{>q!Kd(16gU zWaF5X0IYXCSQT+96A3E+W|d5&BFGjBTd$(jD)>jD>eMnZoj`ffKJXp>t|h}Xa)xGg zN{)r7MmOWYFVoa7FIy6cG?pdwrrN_9?X{z=o^qZZ2%YqC6Jc4nW&N`JWcnOavQO0v zr{;=(M#ue(CRPb}Pk_lMeGiFm2~LwdKnAExZqQ&YGG1mF^v=~73~Q24Pb8fmI1U56 z$StIE+JtX!7ku}79(fyviuJ4Pq4qvs9I3!K$#Dze1V3P;L`(mu-zgaq*GSHpYvJt$(TO+V)E#7Ffo63>XSV>MM5pPp{ z-nddD>6NSO%?;6U6|S>GTg$F`WSrdi*{a<}-t(aX1j|vP2`q6=iQ#Cshz0-v=j(|) z6>iIRI`Nlr&Mb=lAY!bRXJob&g-@SP&Z(Aw-V7llZ99zke?BL@30L?cK!=l@-VKhd+b2_?7+vIO)>#^1UDF-Yr;X&ga6#6l@^!GsL%B++vQ2Nrc6(iSn)Il4X&xC8vDVwDbTXog1|0i*f-7KaXv9z2)1Uj z5I5xe$jX!wZzD1bmJ+2v49IXu;3ue?t^N+3wIkYE6B%qG!ZYxf$1 zZkXXb7g0{cAK6CkGbXpUX6}l137MPI&5sc%%9+6;wNW4J%4OJ9p)`xGeBi-oow$xN z@LEjnEcW^!TT@%d%}mm%z@+Za@HI7{tgV=x7FaK#z4q-~g^-w!q<(XEC_8R9NHxN3 zT;!KD`JMmGzDUWQFDC%Q6HO0T+qQ69*9yu}V&BcoAmGA(CMuokMpsWT2Ki*2mz2Pe z#q2j6caScwvjE*#`L5W&AMSyNPxV2)rf-;EuK$)1K$9TmX*o>?CfjK@``ssH7!(!T_Im~K_FsNHTrJ{j4RR71nmwdLtUV>X{ zWPFGEG{HFn7lp&kR>6{LE5R%>76Vma7)Z#%@*b&S3wfg{FG=*n>9^L0Jll>BxLw|! zkxne$t<}nj0$|B^`cF79Nun2cD4=zL=|7YDoXV5tqrDa=OFgP4=UhNraJ=gd@B(*1u%O(WM4ky+ER}l8 z_7BU|2u9C2H#L|6<27~XhmRd0ILAUbpCi+4!suw>xiI~7Xsi{%Pr3eCjzYN5xle+m z!o*Rkzox@u3*=`WFrw2myqq$BO@a*M$?cepntGn4`rYrL#v9_fH@}bwVX=B{!O5N} zC`^;f5DGx)E5oA7I-f%V+Q!P@T$Pn=`~s@fY1-=F!Gh+w4ij)PzTMiFRRGcugw^Wv z{fyyVYjD*U*iWWlowPm8jpz_MjgFWdy%tc?Hh#eNs81}y5yU4A$)F59B!1XJibhB<+Ov19xljdnz9tI z_AH(LbQN;0ujhtj2IF2|Oim8plc#z6Q>L5IP#RI&(~HX-`j&0ayO@XM={l#l)l}TS z2B?oIs?iQ)?(E_SSl5E*E-oCtE3kJ&7!IPiMag67jEy)>f@P{lV3rGoT%#UZ`Z9Ce zAcCzYg}XofjoxPL=S45i@&)c}tjxPk9jaZLAx2Kx%T&$EM~ZwmUnMZFcJoH~>W3t6 zJnE^GP|XgikjkCi!{;?0Yj|MOiW`u%UU%Z{jiCn4QF@4*xv$G=lme4`GN!gi*CG3s z)ekIPZr@0bR1$?)k(+osO?yQir+w7%UWuKZO%`}1@3tG?V7?;)1xV>Y0dBF@E)e7{BDaqXuS_V)X=AxGn%mPe*{vZKnjqD$u_H zH{Z`x9u6z9Nu&2RuMlMF@z2#^Ks~E=t5Zrw-gE5^xt!SOVdjQGk&avb5bOcqyH%~0 z@@>Je(Kkl(r`mMSYg+}RSH^DOzwdOc;r;2%*)6fB}ER<+U z*jzXMA!B;FbsAvfc5WPfPPm@Eou76q8$~9E6{FU27C8X3Gc=|<(>#Hy%B?uyD#!j5 zjOyOC3f1~M&qNE=n;&b{FUdru^rt^2sz9@LHyrl(v#acqnKcVFE8A#pe4fXvsgBQF zm=j2he#Xnd`4vKEHj$^yZ^2!OK_0V@3z@b##S+;I+k;n}?Ct2PB*y5`o+>F9rPtF9 zTBwb#x!NoKfK&~Lkuhv}!fj!jvsP`b5j<^qbzEuo`B&UQ1;<#6AO+Wy4|Dg&A`@*& zc1!Iwn%oyMWE%~~bqJ?hD9ZzKO5aRLwgFX)6p;xP{M(Z`#e}300N1D2y`^RQ(t2?( zl~l=hyfDH`#zYW+JsiBf(GSop+-~{fO5VnUakjIQnvagKgU{XzeAdB_O_Iz4-cRaa zkfeSv>Yx*4GVJXQKbwynzHB5}t_uudL@b$R+_uO7g$2>kb{MPnJ_gY*?*&*LrjE;8 z5+fYLXU(f*J_yMFn{?=>(+DuJ$FQ7BGjhjA%I4soI7>R@iofxw;X2AbGE{I2Z)%87 zfB7>e7p8;Dmhfm1GH*@rY##z-O-(OJ>3mO`E)n7iO6{Fz>hWDI>IOm(?c_{7e7k`X z|ErfW@)1(hZeC$_e$|L7APyDdfuOB*Ze)W!7y)jbUImuRmxKr){gL5Oyhw00GpEY|cuT z!x5s8v`k!M4Ns~z_6#KUaI#8iv?xFeswKCpFntJ}e=-k-w#|f_&7=%hMcc(z7~%S| zzsJDRZ~|1Y32YJyytBQ|U&35ir%W-0^6)|0no9UBpVl|$+_GARq^;meg%rK#5EWp( zLa|ak(7oS6Vcy9zpjZHwXI2_W+h$Sz3$XS(h&JOAfQ)`YYgs!kPNtB;YFAie#PEGI zEZ65n{}vXwX^{4OD)n>KTXH?=&~31gC`oy|PdhbBc7J)o9d}3OuCRIW1C$y)CTpiV z21c4>E7L(biS^?XGREy~e{j^Y8Nc`sHE70e553bp)+FTSB*C%m-P!}@nzT44zH_^cySOTIPxOb^xxfn9-dbo*wdmciocV%DVtR)r-> zc~d4KJ5+vP+I1FReRP1YdwsTal?8IQRpeSJsybe;-4E_LWYt=W%ebkRh0g|O8~XOt)(je4^xUkEEQnmDP2Q1OBl{jOw>4x9+a2v*?@TGGM%~; zE1Xaiaz}O2$45FJd{JJcJ07h|sxNV`n&W0Q0Z~HV+T%>Co7%uVuxX{lh?r!KH|F_L z*eob?LJbTaOC66|2ACo}9Lc;htaeQ!l9wr`NV6aO7zk3{bj`&JHOw^G4}$mmKroSw zxYfUcJp~cL40oY|vHXy}0ZG|(x)k1k!EZ%;zG(Uea5YzL>sIkni+ggnWAGol2nEW@ z!1AncdXtB}P_uX&mPgi4G@8hVKAh?=X?N&<_x)76l;_Z@`laNo|7nZiaqFhyrpPmX zFD&DQGFp9aSQl;bvugW|zpzoCm^^Qv4F3kK@&hwa)XT?#d=gfS4W$A`)#Mj3< z5;E5z7PGD^6{msU7q%~H-zuxxsJb)QF8a&3o)K0T~$^?iDz_TyFQJG!f7Vp zlTterTW-|m2s2U@U2CL=o?UU97EuYFc~K|+Gx~WeDQ3p>c*@GTMjY~-EO@djYTs>L zI5||JLqJ#g9s#!Fi3nOx^A@5owvi4`<3!Pq2e)^^z1o5fCFjwlqx>)PgxESq6ZY zm}}8+2|=Lf9>+rfz|}nNLDqlHqxvC|62zGq3_dUrAVW_ar2~;)3Ybe}p(HbtxKb{? zhLQiXg$f-XQ&j(*LW3#0bsZc9?sySNxKF>p! z97v7n((NI;(*WPvS)G?dVvUpB0p96|9xAs-={n-!w#EzO+gTJjqm6`SwUtemuRl&g zo=Q(zStIL3whH^@Tsr#(>dEBHslvna1*_A#zsk^fa?yu#@)r(7YvNTUWfw2xJd07Xx(Hf7#N#O_`DvayM!HMuA-?seCzDpz)Be)@y5Q*S~FmYf^A% zUqv&fKwTF|Xa>!8D57MjAup~ToU(@C(froeD+qp7Sz%T28kan8CBZ+MHHX2oyJAAX z04p}r%@Y1#)%{CptxQ!EP0X4=B@|@ZVsppms9W(mKUGsNEyZJANwbU`_iBtESAZHR zq(kzQJLhLfZ0wP5bjE}tWxZixU3iWv<=O*B{X=pV3!+M0P!ygyMfuu2d{Fk+UyacE zYHv?3v+7|WQxO%=<2@6sKo#^!_M`~5=h}Vzu6V>*dldpbAdB|fAwV+0GGfk1v48pj z#8*w1&tda|-Q_mEZBu{ZyT9m9SQAU;6J&q6?EC6ph2(5D`|CcTXG&g`zM4pUbOkCC z=PRa?ZL=Gsu@!}Cd=)*w(ycN{oS&e_BsWh{w_arp*L`yVMmGkfv`QE;1{6u<& z#kT_-X6|lH5H6^Lx0(+FV5@~>cc^hMUaUo$7Vh15Htnnnj-UsRg|VfXc}mT0bs6bT zO+Pm2?au1FN5yp+hcs{e2B|_AIt!u7zaeixz4+tj$o8tFH*zk{i!U9i819g9)c9yp zOc4yZV5T#o7dLu#6hm;I)WQtT%sEU5M=qB#rx#L}AV(-13%O=M^%}^@alGfHz83(p zyVcDN_1;4DJk(%a{C_YYz!Ako=Ik?jF5M(CP=9E?0dJbo-BBwjkcSn+hM{Jfv?*em zmPUzJk#uyH!nESSx2pLMP5(A+JDA-kxx7C*E!jFknbk-%Eq>W?&h zPQ=F_43HmB=i3#yEN>&}Ml!)R3XqrbngXUE(H+@!UT8uxQIQYZHb@>j1p6_+NqhZujIQ3wD1Ql@2S$B@Fb zwRwUec+7zp{16*;R9Xhmhe)>q-Y3S$uwUjo*=!BKl5D1cuhzZ$lN+VV@ikLq5hMHi zyD|gv=kP7a8mO1*ve;qr*|4qoS*|+Sh`96s7CqXm`EC)su$m0|gUUmw{im}{YyA_( z#uNM{L$KgPlBu16gtj`*PByug>B)Ie$%?wpnn67q3}Qrt zl52`?GNg8kLIrSi?2`bahO`M$YUs%%O&ghZ?uL5aq^-x9bPq)r zpJGcydbm)wrA}DgK-s2Yn1G{Ww3+PI*K38VwD6kc8cwOq{pk>Qp8h&Vju!&=uKGCH z*~PbhAwuo69X6TDTKrIuN;w!*nlIECNenN^^rDTeqBkn}Rluix@QQaJBQ zNbhOXM6>s1J|U+sgV%S?O~yt}&(n5U0h{CW1LKiXZSI$10!9yU-5F8yw9LvPE1Wdp z!P>5hf3*1xsQoptim!nsTTfvuK0RKluzW!Ii>nJ}ew3^t{EFs)7mez1OQ!KVb)kvj zDc*f^z)sdTG+-ZHRgbsZpZ<%{Fwb0Q3Rxc-Vw5ZX+}) zc#uf{DokHt36y5)W#xjGB>(XGq;Fh%$GMLYrjGP|t2SHFkAbUkvC3vs=T^a9bLrYL z+~!5rkaYwp1Vx0*!avsoF4YR}{!kOb#BTcqWa3sPy~Ir6kVpi#c4xp9r-qc0VYxbh zYO!RoK2fMxaYA&57_nrOE z{r}|8$RG1>?*ICIt^fA_^!IiC`Tu|a&$!3*KlI=EJ*YqQ{^a~L|7!o8`-A^e=zheK-|GWRw z{}cPy{*(Xz*H5+Y+uvo6+p%ckW$Q)8&!_FFEBR&sjM|&*G(?wSC4$GaqS_9HwYq6M zZG)yjMm;yg?eC^2zg2k+NCw%DT(EIr7#8{ zbLHgZ4c7+Qgr3^59txKjMAb46@z1rdyUI?Qv`^?!sM)Wv<=@jdyyw%9Yx6_6GJBZ0 zullb}FvrXTc}}3u=aOCUp_HrB5?zK16D*LC1$~S`1J!LSL3U5WtyqO-N?|#HxND)^ z3v-Vq)%rMZ)LxDYz+NxWoTMO3_9(mE!Mp{R>GZ%Udxv?U6`I?`5$zc39JNdd^4UhGySVxx2N)6Y~azz6aLyFdz zKG4M@e^1PbBM$)__THi3$oSttrFWkTLeo(a=+l)flQqhf zjn=WSDr#cF#@WLj?WivFy@Z7f63Z#YT&ve7WIe?1n~%+xKxF7PZyh0i%E#^OPJQ0+ z=gs*Z`<&~CijqQ+^yw)6wJLOPF=^ATZ@)pUu3#fyx;rjCdWCr@qtINp1CiiKeVw2x zVJKtGa?rtvc@1~Ntzd3)-5C_x-HP?@dL$#yUlD5fo~0MTJHlh-bGL@Wzg-NgI&|2; zv~l1s59r}oo!j3kfb<~gw6u9y z+gZ~USr;7^*80>x3O?}y4}#ydndTu3*ndKUf-$WRdUa4k?Rox!GAc*W`7Miz+phWk zozi^5IdYx~YL8+fqpS}5K2V%DHWsj^6<#(7olU<$BD8+weKM#=H#y#G`Zw<9OSx2_ zUUb^{0W9p%7@&FIZE+8hAFk4{cSf(u zr-`f!ldP{r^;qD-`B1m1qFu4_W=NK#!TIeXxS}(tRfG@I_ubL4-kxY8@At%2BYKgd z^9m2h&;Py5#eG4lA1=ACkD;|5!J*BHj@p6 z0`)$pEL~oe$Yc&yc_w#mOq~Yqr8|eJenHoYoER6nlHbf-**<)1iqS_RTaMiVxGE{pMD*T}@{M6RL#G zTcYhiXtBvpB2Q{^D{n1L#h0Xv#Ehyqm|DV9hu%+{LsU$%;# zz3ax!_zk`UJ^ff7`M8xZIVxJV_XTi~wVVydi^vmpcT!)gE!EKoV|NjNrP3Q}l;p1s zIbKr|R532~%G+5tGs-CS1yV6Ljd?^gBFXS#h>Uj7H8rhIbeuUtv&h#W?f!S!O($kr z>OcC#0Jl0_ZKuLWgS)6@(Bg7ZlyKvD+M^7{WEwyMx`^hTQ+jE_5)S!=j}vRrafbN4 za;1*tZQfGmZ+aRWA?^!SeC7#rlZJ*ii!v9YVF7zBf18&sVOWn!nfy82E&C=mV{w=( za%t;ka8~gKfgk@F(2-r$rea>J)BdQQmyN_)6qc59vavuIREn84f}Zj?V7&6n1Q-BP zx)-z{A0Nkv8q>~0S-!mf6PLDKoz@l2cFzUtAkUszL#t!o0V;tj{7-+s!M&fNb+EuN zn)a5C!f>Oh!`9QG-0~A?LrKp0Rw@N5u^V~cdULB&d5nwbA#HKx| z^Jdm1>u{L`Oz{s|q2E?s(ZsDIZ4=>~te^p#H%W68hG!Z?DOj9})rg?lFvhCQEz*_v z(FS#-3_raqLmW({d_BZ=;F3cE|6-kLYt@)3FM#i*4?32|$G?Hw?`FaDmm9nbh`e~~ z2XJNQ)nbl8MyqSSaTYt;ESRgA>Y?MtO!(|416k*dZB2((m#34Lov>M*>pzHL8_9vRuNWw{*bkn3)S z=-ALQuIHa;B@g~gN8U_^I;zdVDpN@O59QT$G;HY~7yr9ie!??$DBo0wHj&pC$5504 zpDD;NmoQW6QtFsd$f3u?Re2VgC@!>e=RswYMS-xK{bdq90#QWgI_2tLNcWm5pBAY=yDLH5!l}CUu#T};fpq&De3PMb7QPp53&?~o_K~zvvgIzIJ!hg6SORr z?9eOsX2tNAt?yNI*Ro--dI{QiW7ZXIose6dwr!qZ41I}AMT9&evlN8%pg8fA{*mG?dQVRd^LGw z=m9@11@)V`JGkSN9}nw8@4kXF;d@wjzL@ZD+@o&G1fLxpj->jW!wIIrG6oL!W;#{4 z$w%p1Nh5pv%P7|)6%2;f88)aZu34ON>Laim?|})w zRaqF5qz;jvlT69~sSCp&woc4ZsV1Nd9gw#NMj9r$z}89hcD}`rOmz7gEoIl~8ppGg;k+} zIhcbvREGnXme*HHnzW=ZTCXSW4Kv-45bnU_&+UJ4Gx|)*a#2hh`3DLgGReCtLp`dR zOR$oq?G~<(E!%dtaG)*E7)sk}7}D!TIL;acR@4HkfAT#7;Z+&s7_6p7KBA!~0*t9X zm9ox=JhmXJxNYZi^nfV%95kO zV}pg)qR0y)<_Vw>LRSF{pSW*}Pr%`W7riJSWrbwOpwjpL%WCA3Ws*1n-yI z%Gr~-1(RAF+MH|g+zaHmtZ~YSA_k|huGhw->vrvXzo~ZB2{MGXGw;oB%Cxf%TW)VwvUG5h(V-^aXE>r{cCM9O}@=*GBZQOb>&+_v*dKq`EV?aKYgHJ`gSqRe%sj~0l z>3mz1vEwpeXsX~zw=bpCL^e0vxkDyMZ4asmUjM7KfE8g3Z+y*iDnClRz-ErwMUa*b z{LI6WK`&r{wnT;w#zNMCnd;*c@r#KU;Br1>m?pJU7lm#nDeyj<>nO{R^yn>1x=lxc_W;=58M1U86yYQT zm~kMzle}!4Ma0>(@mC_-RE%&ETX1yeDaX6y01(=h)cNuXo zxbvH-rSWzTXf4U6{lE0ZyRZXh?PfWHON3@|twv-o_%>^(HM_GYKSucT-;gn#0G1+} zx^n>`xkc{Br9q{&sMsB)jxnuv-U!%Bk{q=2m2U4{x)(k`b8d;@?I*h>Xe%3Q?OSlx z87p)mw~6xvk&Ed~Cg8n_?>Ka!!M2}~l9R#j6fmKSE(8ao2-9WcLjqj|{}8%{qm8xN zMwF6_FVUbC3-Bsn&RPk>cf^-rF_~ZM z0gUCdlFajyrg+cZ#oW@UpC1rd1SE-1c>u4X?tL1)dIrA3)eckM#xgP1TG^jg8_8** znJu?^)P?PoKc=ul4h88{!zE9hnXEcT{ka9A#Ijt-{Z49 zyZiy^f|aR4yrcm|VUQHp3Eh#PN$jQiWYvTHl68w~_gZOB=O%Du)!V#vyJ~b#+_2n%J*Xrh> zKoyw`pbFO;l3@pIl7_%zYH*^d3MV;?k0$`bAfIwJTa?p>1fF?3Wi^HdPRj2ap1_@w zRYrcnjFfdVOc`66V`Fr%0-Kv-{<9MpuT1S|H_?R7URSGkD@$N4koz>McO3j(TH4Mojn*7#^miU8WE%f=-v zK!;yP{FOVKi8e#q0(Jz}BGteNv+JQ=9uA9PA)drZ=6MoCszEvl3ns*^$vzE;w~$Yp zJ3`Y7aw^t+UXYBO!!;=>h9KRG&v*0BG;Cyxf3C0R-=IV(L;%BqJoIzlX5B zUNL&wl%F8v-g$3*L@}A9(3&7r09_!aw+FEU;tL$kB(DC0{U(tSi22so@Kv5g=H<`E z;kD030TsA(VCn|0peU>FP`{#;)HAN+^`I8qswFH5BK?FWCayt&ScgeEnK$VWZ_5j`z>n{y6g$<5e8~zQ5`q&8#vN; z4mS??gYO5(=4Z=r2LeZY9QwW??vY)!<1RlkkT+A8Bn2Dy-5zd?m>tjHZNh<1ynIwx z=6(QqO0|B)36?*cMfXhB%`iiI?}!pHo2rP17?;z*HWqXSSz6g??RjCNL)mnJwP!0(G=L5Q7%cEnjgSgPP8KpUzd zO@`y~4_V-TMVXh9W|jG;$!nCXvsFhb(I_x1%N22|7iA|>Kd%3b*6JYC@u}{POdEJb z0(_LskydeF>(uXy_|A6u843RywM&N=qNy$%0| zmR-Ip3GK56S+vzARWnWskSCGt9_2oF&J{Dg3F?vDdWZCD1?sjW@W zNpnp?(}-A8gJVWDh1IpZxnG+IXkVboK2fJG3zezINiL7IcGn` z*PnSQ7nlf-!%4B5# zB*1ThxT0(6U^GgEDT*=*<=af@I>{|!SQx@ z)uLPaJL`eND_rQ0s?x>*3)%GX8j_)h+rpIjPS@-?j9Xr@-^)}$A%|^m+-~NM{0|IbMzd)e*K>yv)Jn48`RzDdQqICvkJ+<=jEBjJ-CzmR>YmiOg3IAtjA|S;M5BSzxL9 z;Q+)~P3XF~vkpR%p&c}Z>a88n#54ipU)9+9=DyMI9}W0~wBTu?hqOVdnFGqu;^+^= z#FSnBLO?NuF#sce0S&_LgzJtan>?RQ0hQK(RlAOe*^aB{yH{$3Lkrq~NJ$1cNj~}MXSCrXvi4RRJ zdP%_JPJ|+U3a2!D1L0^5IKW2KJ9fpFGVaL$84)78{ulJ!G{o0=jv4i2R%-r4Uft)9 zTC}|dAQ~)dKlA`RWP;SxQdJ7Zxiw9p_oHQ4*{f!VB=V{bii%7LH1G-AM zWU|pN!Yte(CR??WU*&}$73s>KVh=rf8b6ZPu#HBhkgg4f`-1Sw?h(T?O zTHjd89CGCCZPDRDraz>)cZl~AcnRanH)+}vfK%id z{AqxVmqGFKqa4;^-)kRrq{}lQ)RyjLrv%6k*A zi+KoR-B7xgg?UeQ-;Ch#5w;T-#X_GqVuZdx8d?%XSt`(iIsL#NcKC|bA}<({XPbF7 zQ%bXuMKD}Db0`y8VJvkcsYwtlFP4kXh&a(}QGlh>2mWfl9XVqK0P)W=0R@VJ0Nxd` z_9}=CYgwTa5K|N?m~p1Jt!uG zidO0eIi966yCLHAp7rGfV!a|w2;4B3?tnuX2!-BH3Y4-NFMF!GA7-8>!)YlY#fc2VdPP#c7zBr?JV#&_ zlVIR0Qqy?dyDw6w1`C<};Gc6R>J(wpYr4Q>1vHxKCB3%Fpy&&aSmdw@__RY>zK_I} znW=&b7qz0sjXjoSd&ADGy;34_^Bl&|mnkNm`5q6@Y=*UseFc&JDRTFHcZ~|Ffe-NR z4MA7D_8sf>L;%VER{2C!ol>wif__TdyMp*runA!&kvs5PBeOJ}`mTy^x zg^J5?gOhHakh|^6oBrK#2|0n9gabi6nIENRc+MI0d{gV}P18gAqFHlQc_S}^QA?R* zC%lM{O}EhDPrGa|#gg;X5cszm^%b+C5w?npA^0OYiXWg4%!*=@;1K3;&doVRBVlQQ zC5gmK#@lWP5A;IYd>xtrsD8u(MN z%QJmXbo>Mb-=P0sJpiBT!*7n=?X(X!rr|U@?Opj|OBL=SButu|+fUtDb+rznOi+H$ z-8qj4jhjRR9c_IyT3Ld~8d9d{M}k!*cC7g3xfAog{$=NW6*gDauv7pAJht?tq(J!V zz35H!FW7ZbCFfRRmMo&&H>a?s>qoVI$7DeSjtGz2VqGGZ1kVe_%R>5$sfZGAqWmWN zr>2nWgS7CY;;O08*qCAX*tIs&~s)uK`JC+`2mbb?Jpl2P{F))_a=8tU@eyz>kS7Y&Tc8s zN1>EO9kjo196WfHO;EyW=~Wz2XI-B1OCqRybcUyJ$jZtj@EKBFz@-mp-?4@D-re`z z$05pAXBvR&sG^;WZ;)b8woW{C4$t%m-s*Gxaj$5f!tns$ik6z$P=WHm=Arq}b`_VG zPlit$+*EPC3Wzp27VXZbJ>YJn_l?VzL@&8Fe_scz@f@B)9xO!NX81j+GqhT;v>1s2>Y~7--X>gQs>HN} zHQLoK?4vg{_bituz9nDKl^~|3H!&g$=}-S>P}F60LG~mBHjV;zdpufi+;_%%u$6um zb~%5h#sXQU?rHRT;2{;%N>Mx*v)WWcF}ayXo`fL52EF(4S>p}-HDYB{tw~iyA-}P& zvMqHFc|GJf8knK){{TOB4xx?DcV<+Yg%7fuPhMui|g(Jaq{6u zTekn6WM5%oBPyXhA_NA(Jv?o^+bSPm7IlGY=`h{iva9JqT!`VwazvB7!-xxRfga7+ zU+!(U%CKIgY(3VxA?+YDER3EI@2Iyw5wyXUF;vPH{gMt?1aN_H@GM2 zq}*p7sEB|I$Qf|TXViWGG|VFJ2{!8W&#cltma@{Ij5yO8mh)HE-GGAL*GC$54lC+d zuRYW!UQHzt$ZCmRJOUTcgpX2NN2V2m1FO)NQ|m!Kybovi*Kuf$R<XS*A_A^U6^ok5WHQ>Bl(NA!mei4N__ecsnKM!`~tEi!Y6Bco-f7Qc8rucnOc%KF-oRS zav>`BhCnURtYsnK%y#Y?Z0+J9|%yZk85h&0f@F7F<4atTj_ zT60U|?=1t1RBRD=r+IHQkKZCX`cPnV6!HJ-xL>py3EDoQ`H}o+3@HJY_Y-Dk01Uh7 zZ7wdsmhA+xD2$pJg=m%6@QRLgc2rV`N_P93kG5rQvcp3ckEteh;>F*6(m0DCFN5p` zR9$b~Nje>Ys9ytC^;f!+BJ6L!x*T>J2JCkhp0203W}EUm(`Fk^XoO-#dN1LJu(4iH zW-2JiCKUa`rs<#;;q$~X7A*CN&TBuK^-wxNHhAGfoKD32BWju6%A6{s>)Ard$Lpxp z?b$3SM7;>MOsXqXH_Gd^0#bX#VbhzS=qJ8{o&vU*fC?8Nodp;U2}ssmscZlM{{CT> zZxUwG?hX6gL;qHE0zjywv8;m)9N__joK0z&;E)s~-O72Ez1x7u;3wh$2XTvQs~lAA z(x$RtDr*+v@OVykc5S3?I^p%-f|LK(&p=@jme9A0xHH0%Ut*zT%~pkOJ0V#+x(Pe7 z6*$=avK|IRI_FU1R=Zz>!cwG2Sjcx)&~@)CGpXt1(Z@$b*^|UMDS*d;2RPw-TF0Oy zR|>fzW!`u_xknA4P%8!&T3^r*LF`4(ELvbf68$u#pfDsW)X+ zi@3}$z8bFT-2VYxlGXgNsrR(0u;0ccmT_sf-L|hhje)u%_vTBVd2iqC{MfYr*Ji}y-qVb zQZ1Hm2mvJ5yED3+?xtcFLuhY2%2AXizx4DPD>QMlYT3#sH|%;$eN3x#FHhZ#2hx0_ zGT_wk)_Y<#S4{|x)@*om01Q|{qp-_!@~%m>v?4I|pSI(zOi6xvGM^P{JS7vqnzp@| zIgsjz>=&+n(Mfmt08$X#lEcuR4ogv+&3<90bFEmU{o7sW^b>j+otW}09a`~>)?71K zUy>N4D=Yzbns(q9YY4gFpM&BNPF#0asJy(=efL8HI?*y3SDPIN)C03SDai~r+*Z(^ zM}sICA$U3g=$nC19;WU&e!BKGkFStGGd!D+m)a0a@DGdE5!gPSCoJ^n=g1<4K|=%gx&{b`Pkd|PKHcC4 zZ(ag3i6t>f#H0`0i_m3(ndDaha}&>solsk@744t!6HAEbY55(Kec#gE}88x zOc=Nn;mQUNrriPukemQ#chjya(E#9ApkXs+F1N$^>%2#cR5A5T{Cs`6lHv0hL(#v4 z_n(4Z?D8i27|pSpG7hLmJU+7(%)2?!E~WickW$<7uRHXRj>8=LisM zWNi2#o0&-_;-ClU!&g$l84$w5JrG@y%1D=^%%U^)Q>vgngrv*|M6*>|husRBl!`$2 zTaEkuS;_;YmRiywa}=H)VBRf$XHJp#2>HZ*syv$-TJFn$Z#ML=#oA(g44JQ<&yi)U zj?kjx6t_2p;UvcTB;8jlM)os=FAGScT6xY=U#U`f!KZ{o*3QnI8-yE4lp4m?Pfm z7zOW$ViuPQ!Lt}XvmxOYC2pa}-7>>kj|2_xW7kZNO>o?o2+OT{QvpKQ73Q~&b{4>x zA$|EUp^B2P!x?|r&PBW}6MQJ5!77gu^c1eHi+EO2*~xS0lEr?S?UBmYI!ai0*o9uY zq)%PG?IjYw-cDt>oXD!;6gbXzpW=e&64xkGYkhvU&x zo?qp7+qk;w7*)zUXW7S~y6j{WK?&)15_O-6%TDHL=v_xRJ|~f3Jg-cJ2{KMoYi@*H zr`#5}fGoFBeD$;Ur2@$C3aE~WXl{$xhi1vu!+mRNcHeRsT77y4osEHMh=9V{J6zM2 z2VO-ii2)IZYhpxA4_#+fXAO1QA)76j!ZzRwqAY>E#N;uVxWPDO->F~;5+89K&D8kV zKrcY9dYgG`e&L~qhSj@em=4xPC43^yQ@5YK=fm0-)Hb_3ErEdUxheT)R0x>EPt2#RN$ z&o=>ww@iO3QuprfMv>FgGsl;;Y3y7fC{Lcf22b(K^}WK3CNlEc?SUrdpb1+nUo!)te z;qwwkbU*T!fh`xQ8I;{f>!dw<{4|K(2 zs&3;cUQMsnCu*_KoTJ8!I~l}jwsL>O01tJr0r)o!5W&jq9Xk@TxckXjyF<$sIP0dJ zYi4*tq41s_VvJWYIQnkHA3nM@FP24{QZ55)jaXB>m)M8>0hFnKV&3^Ye_MQ-3N5AM z8|lqpIEL|}zj`^$8Yj5`(=itx94chQIF3Gtypek|i@QTwl`Ct^|N5$;CU2FYMiawu z-2xSfT&=?Y*DlzRn$|oDdNh3~&BOVi>|-Ugy^D#wPEssAOKE2{a68Qev;dO9kBRZEVpwdxL4ei3 zD|#(uDj<&ARs6FJH)HSFfYuOWfJA%UfY?}zDd(qiKkyQboT)(>JSY8^6!Qr!g4#n^`%$axtOo!4b%)ec@bv1Z#biDET|UuN-moeqcNxuk^r1#cNqJS ze3X~vl)w?dlP{s*rsF99ED@f!yE&G==x?}~QkKPVb}#NRKA^J+Ehl3j4Nweu={-OA za-bG|&bqCu6_mXmlm90DVqY~Q>O4}+JC|IWYvC#%Avz5BUiXAIuY0uEMPvFR6mK+Y zpJdksj}9-BnJafq9rX_(U6?JL?`SpSEnGHyz+*KJU4!?aET%J&=zS_6>7n7_P3{Pv zA+U2MXQMY-knFR?zPk}B6keqA6@bIymYjD(2u@Yn%tD+`c_$WFc*RI;?>yEfP&o3o z8b)ns()ZA4zAb#*puKMW`#GFRBkcURtzRW|rTnt3z|$xD?p>ZcGm;jrmcb;?urtyx zJ?`!ep~oh9+B;_vVdR7bkiS@;-K96JhGb;xZgU0@4-N9t$qjkKEqmzUiCGsnE^X~h zR!tJc6yy)myHxTF^5E2%RXI`lR11+gv!U1qV>cCxbU{*T7%z)Y)&55npa7q?iuLdy+? zx~AbTs6$V6uF?&RTD~mK?K<{QjY@9l=s4rCeMdRJq;Z=>hvwVGbNS?Zu085&I|*pY zxCKndBK~QSI&`G#O$QClk(C*uZ+txFvj-5z&@PBz{Yty&q9EY$*ztl+MIv{o^bO{E z|Hg{f@tHIgiWEn6Yfc}!sWr$*^18xPLj%WBQ@P;NfFwc3X0HR7H3g6doD@I8B*$C;09M1ezN$ok z;j2-@mFwQ2+K8of5KmYXTDh#!72gJtlpkze)YMrs1# zg8OP&0zY0#Oz@`LVn_6$pJK?G(gc)Rb+4rqffo!4Ebn3Vod<;^XY0`&@v)`*E_jJX zf}8=S0(~fYsP`FY|AL&P6M|q`*_Xiiu;qD}>dk*^-I-#+t( z9K>aU)Rc+HBW1dDG-ig#rkrPY)DA$a(M6&w*COwWD{S%ul&U%{wpKx;fVu%_jCQHF zzo2Ir+F5sE?VMG{ z%VbE>WL9#pP5894qCrA$E7Nn&)?kI52idkBHy2id zGMgW>CGf)lmB2>x6bzUatW+V&DhoUvH*$znHa}SSq)QkTLTB zuZFr=XFGn;Rzbc`HoF1;vtTw0vUOlDoKV}SQuO8f22k5;CSfyR!*>tP7>k*b{@@>j zi~QqjTxQ}dfhvb*+LGFxmCRcfwOZthh#8i=3XL~@m|4{fR~v{;$f+tm|rhtDvsl)UD{hg&w*ud>!(vHYmeLN zeFQWgi(b6-iZquP`Jvj*J>6U^dF)aSrqV>Fh|e=_8J%6m!`(Wn?TDI-{J>>fPZO6;`uB&)7gT%&gAq>QG72s1X z)ejSzEq>x(lC4Nj_tocguO^?}Nv`SDFw3&Lsm@jBtaG9?1?qa=cF_4;FD$@1^ci5H zz`>IY->Tkr#L{81`JG1vUMT%yX^1|XyUj#&Vi^s_xI8CC)wIqaoC%I0^fGieHpI*B zn4ge5X*BSyHhAU!IGup?{tn)l+C|wf9wN#M#Zc0yVo^byHa*?S<&RB}eZ=wsD{q+2 zXLWXfB>q$DU&H`(2+C9o7@ye+{?_3G7hm~v9Z-Dd;C%@p3%lOH|0*3rqDD(R;491> zT~BWS;^T*JP?>5i`ge|;cK(Y>ads5xwuEWrL0q2Pt4pOL(Q=Ck!hT#uUb7Is>u7bY z(GFcS|88zo72vnKv?LC{;%0mQ@2607{N#7vK~D5tVbJCpak?+<>rST!55;5yA{fGVw#t~Pc83T#NzsjuZRCZ$ zz7IDg!%tx@4eVg$QGCqQL{ht(ANZ2w6J(ImS$Ne|o%&V?ss-M=7*CeRLqfwSMgTBh zjzg(K&U;v<9t%v>ist;h(ng^*4SFQm>+#>T!FL{k)Cm4KFk)M3LP!xCXVxq-41lOV zbcdAW^-5=2Nw&RJHO)znims{I@Hoe!^6GUs#;Mh=VE;>Sn~(XI-=CC!e2yF8wq- z*Eo%Bg7m_8tx9(kBfXd+!%c>u z%&gquKNM%J=vD8QE$&*RE(wkp(ewZ=zjBQbGWqCtvS~>i`hf5IPWpj5%FSf5x}$}> zPhv<*ol}j0a=qrz4(x}C!kKedK)0@LEoA{y@EsXDIrI`q>I*UWZM0RzZcdP2u=YKD zv{>;cux&ZI%LFS^m}DWfTGjfQVqyd=I>M{mY*KOaS0ent90P!*wJ?QkPg^(Iv8kMX z#w8h+iTnC;wTbib(%W3%nX`da_WYHri;tLt>9!AwQ+zf0U=#C~?Q$W83?cUe0gFu9 z$gNvdS4zjL#vtTgd|DMa+Nno~n`*rnXdPt{U_958yFq=K1b_V@f6IHwe<IUiclt}TQv{(xem-hgpd;&B2%&$pcFV0(MpjAl8-j}W2 zxCW@Ux;dDr_u0G*X)KeRCeKpW0PsN93=@|V<|ifWI%6G4dGNd zm!~*W*3CN5>8D`*^;25jUs&}=sHS#q8u*(l;uDnn#v*0&s8pK~`5B=}xGovt4>N@RYs z+ac;D=|l5I-DGk_@gne(k|f63(&Roqf;hI9x`K~uO^$Lw532#_%fpEp|7$L=a-wCJ zwj-`mwBJ?kTW;ni$bV=9;aR^e=+y$mme&KuE%bowkwBKrCnH*2C2G%13`+PO^68r@ z>_?I_=59*giWn^Wh#HBzTRraclD?lhYra7+{_&W; z3}I{adw@0RaudOQ7uVn58b$yB0004TzwCfxIiDzB>#XqFgEh1~MM-9y^PX9?DHH=^ z*|+NRUS}S8-D;Z`0Cm&0N(SX~H3#^03n=@j;zfvzfxUF>l=_gWBlV*>jTEWp zO5b}rxtG%4mw~sLM)drSZ)qXtZG{o%Xbf%U2@IoXjwvw%Da3&fqh0yL)9O9|Mr@lh z5O!|oN4`Pu-9yC1)8myu?d{|KZc)?|a&JdCbxT<M!J^@bN-sgz)H6+GvS93}>zBv^CBw4vvX~w58#O%EE zQNIk-&ZB$l1@D9FS7V0y^-aCmi8Sh>|M?_^M$msGgqm-#@1|6? zZh1fXVf;0{S<<0+1^aKm+sphwJ3sKOf7RfT2=X?vR1r(W&Nrt`ukK{7v(>#fT(i@Y z;eEj_)(8uQfWb07`qFZpA(XznI1if3FppA6E3f!X7Z79*4RrdXnQjw4-`2+!zD*(2 zl&+B1IwuNWF`mO{p)ZyWxImZUOys{LhCj0fH@`?(WdhhM$P2HI6RG{Oe zW~#<`mQ!E<`!eI% zy_N7!O(gEnxUaPPpRbDng{lIR;UJ44v+jRMO%D!*pv}_6_^!Qa`(r1`JI@_PYDT!-5L3hJdYBK1V z70|YTi$>pPePS{*=b+fh3813^NqE}H!}__ zC9meaSh-F{GmGDD*`?4;8%9>>-Vf9$=A?9aiOX7-d9UrW#L86V{Mu{M9RkMui(OM8 zDE{=SvbRYyloqj~VKw(?yJpC=b?tI{FzrI;m zT#M+ZbJrJmzX6xAHcPl%!?vHk7~CShlzOTAOaONR!}F91JqpyHxVu)!F#gT&G!az4 z-h`p**&OBDjJ+0cf8TD&m45{0ww(eEvAPa>tGSZ~qubd9M1^(~wBi$2CO?Rx^f=Sw zzA?T)-ayaMzz_f!2mm7s;=MGFvof72cEE$0O;EAja!Op6I}LOWAaW02*m**K=^oLN z+iyOwH`v+mbSVwHeks(eulB_&*+h-Au|GS1-7rUs+vuYTzv!!DgtzY`nhT__5k;CQ zN|{P!1+K~#=&dt_O)*7FY*E5w_CdhHZvR4C=JeMd;PQ=Y3jhYP{pLXb@gIi0u{Y0S zY_ogGH}nn^{G&Xe%M~Zt_IU%D+OdCTJ5dI_K78CLE<0zJ(2K(==pEmLh==5&|1|ok=xl>=tEJFWS z`F#Z^fM}BoQM9_JAR0|UA>8_mtH6DRgZzCEnH)Q(OC<+wYXo^-asaRjs>U1Ulg(s{ z=)?IVWaXM5U1rPW4j~|`gZUMb^D04xAfC}wsff?}tqyp+X*R!DVX=g%B0H@(2)seTHcXP<`M_6Z9i9BPD;Xm68-Y9UhjaY+PwRAcv}^o zjE_UJc-wsXwZ%XDt=)`Ri3BsYv!Bnhv1n4q#3Y%xP@SA@cV>xeY~b`?Zhn48WaeiI zbW;8U|3wnjCAFr?=vcMq45yP#ODsC{lW;NQVnA*HK=!*GN5f0Ukd{tvBF-lTkDmHF z1s3RDHekcy%0aMS|MT}0gS3kW6b z+;nC1{mgNrJHU-vD4ozoYlsswWqpU_Fy4%<8UMDum-@@-+rXMCSh$m0>W9U;dL^Xx zn)(IHv~tjENo%X6nK%yKL_b$`YL#<^m_qbDt=akG1cF2X01rgYFv1n1FhS^ep#89u zo!Q1QZaBcL0Zv(nos3r}_Q+`@+mL8(aolp~Pqdk%vCn zt4|L@+Xwh9$cFVHL1}}CU()-DK{Fy9vpOoa59ZV#*&J&oCfMYF1hH zn(EZE&3GV!)N}rO-5;)Kr{rl1RGhp4elyH*BLVR_HXSJ7W@A(LATRzX7MRJvmYZ7+C*Q|q-mb~9(8o0c-SK4Y> zo9a5GkR6pj58FRYXA4oodjm(cGT&KRUtj_EN*{ieR}sI73@Wur9X@kliN%{3hX84r zG4?APR^Kc$hG7S4AeHwWTVy$8|BIVm8s9#9Uj>~su)?FTT+Kx|7N>NvWqzp>gLr;S)W9M|;t8j8$rk^w zmJL>2d@4WwzE!;%&e?j=IT?Y5Hh>s-rovb}Ig$n9#49O1I9FTTc?bz43)Nm>&l7Vh zre+oX-D@6SwJ^<*_|D$hxa#}-u`Cy*EIiKbcKo9$ZKqc z+{Ww zBu>NTCKz`>$CV!p9rClkvD4Z{T2AmgB^x|A`BNX`pAaj^kTFKO5o<2HSX_fx|B69WhhShY0juCzgxk>9*hkTc}9%Gr_9*NB^ z%DCI0CaNiPEyi;W1-N#4J_vlv&yp%{2;P#d3_B^?wCxY&CmMWPP%0)uAg7n^ZMA9s z5+!d~fRQ88nF(;x4#rS0#a1x*m>x zC>tZt9L3Nnk<-RbNw##U$zC-jkG5z}&u}ZQCWg5MZcJ`*hlse&6SOP;uVCH zJwgk;sz=ELeTnGk1;wiJo-(i}uobr$1x+Ms^fJCyWG*__U{iDd>_Vn1}wFk2^{$Hfm(?ZH!Z)C$ZP+uM;mohh0>N$bmX3n>~ks?@) zTw)y0fy;_uI1CV@1GKfTvb?^!8#TGC0(rWtZu1@No59c!=z&e4 z_jsafY?VZ3^(6$!&jJf@$|Ht1J3`V;{c@pTctkxKR_i@C3a404Dlc~*Apm3+z{=bM zl=~g+ePQS%lMa86{!18=vQ( z^uPbOMIP*s5*g8jDo{zB>7TKU94jx?8;;-ZZ;qb;!4cz{DPf~_q@f6+zo&C`<;V@D zcXKwi9Zhx1)IgFhpo3|+tdnuwF4|8%oKKk+^MF`^j4;Ws-aH%3-RMJF`W7Rg3oPZo zE@^Ii4uvtmTcdipRN=F*{t#0tIFnW)9hj*>66&?wAT}bgsE# zjSlUhvY0fbj9Lq=0otuw6uVCzL)8sEZ-I693DB@+==p&Fj^*+Sv})z$r8A0cXHhod zX^W0tjpz|6lJE49(Yd$JQ0|fX`K(I5wM)U?0> zE;st?STjHXcOVe#oSo8U0acO<159MF#J~<|&_yS5_GDlKG+|YK7aI;>jJV3sdtI~X zU0TY+^vS&y;W5e?1bsp4OqjD&#J z1a+;g4=B3SLgx~h?c@>VJ}=e=Hxs*Y(=SEa(+K4_5cl86>+FaKO94li+Md3qg?!6C z0frx2N&jG=m~D(HC`j@fz4gSl4OcdH(S#q71~=DlKLYH4{zF>thA7`T$5MPb;qkYl z+S{)nNjm*SXc^@v<_FGrYFpPK_Y(6Oua1q_9^VyYtv*F_l{Py;G@M8Pn4@lAo54G> za;XwR$~8b-k`<$C5S8B7OT7eSU#sBO`5+53Hc(@Pe;N&o_o53DF1=#p7yYsMF2ZKo zln)@Utus8_st<}+Wu~oIq~QxW^s8&pSzD_cCchNevm;LH2tS$P4(}7`j&R6cJ{>n= zK2n}EWvH=7a@aDUx*Tbjbj7mpoM8W+uTsGSwnV1eZxAAI+lgz0QrDn0FmVrWZV-=I zBoCGs_-b#15l&%y#ysu!WKJM?*F0_RY@k+bjNHIx)!+5w*A2C>-;`xC>M^2Im+)xV za5wbd%*Wf5yBX?@_?y58ImwDVohzq`Q%Ac|`gO-`?fY#uYD=5V80WKZeiSr9;#a5; z>Dd`$iZMzL-z6Y<(28O%eUc2RB(b(?6sNGtIG)vi6KP{7Cb7-D&IA($q0#|>W(N>ilgj72}* zi9$2Qi(9TXCA?U1>mG&Z#Z=j{g;c-(r+AvH#TC8xUq;Qm<4DD$9CeO>4GOz>#ym^g zxEJ|Z6#4+8zBl_8N%mP)k+Wvv7SAHN)>8ZhP#47%>;M7jt^e|4Hy|U_^oFtL= z)~(oy)D>{38*Qr9!(fj!#jwNLoGU$)Ob85+?NCeQS9NX`kN-m<{{MX~t4YS%qSo|d zZ?AQiLye{))osNqG{Nw!j9rv+7@d5~Ejf>}OKn!m(RNJ@{Dn;WBplu=9#v5Dzo5B z#(D5iI_7SpKQXA2;6^gl71!kj&upZ=t457mTZjgyLxe*&n$UXP4}^Hr$`wuodNgn6 zx~MvrEp`Y-a7Yn9^9)39Y^fWlM2so1XoeF8surYWTr?)`>SXzi$a*R7ARj*I$oV_A zWHL*3i$gsng>+!hwh^sNX!!bthWvCv3>P1H8*lVfP3&wh>d`;rk8pgMHg9T*S}ah9 zQ&DV;dH|$!LwfhWVf3mts3R1En`4ixe7boDXfL5K%mi2s#cG+7Z~Bpa#qc_j<43X z-2@6oG@ew3eGe#d-IhZY2od8S#7`uIQj)x2)JuWML9)W8+5a~S`K_(nUGCI8DQ4C! zRa%!))tZwNub@>Q@dy)nL-G${hfBO^!;yoXJMT-EGK+7+f{lW#c7{Q-{=N7vbq$*- z8-^L*+8v}0sh}TD9yi!A?`u|<34x+MT;f?K<3Kn3J5^fB-N62lAzVSneY6v)B8S|W1XT%25Mx}w+}qXi`lh!j7p z4hecwa`<8hiklwuV27;b#)!V4>VmL7mJ7n{#?$uh*P=DzQvKh`b|X%1B(A_DURNgr zQQ0sEHH3kK`j8EDgnzHv%!-d(?=I0vQW~q$&>hmQrH4h@P9l{FcmV*_2^@mPG)tK| zMTC0EyoG`mQoyJU>oS=RPDmvEQ}h0cZQ!W5ABISOjSMiq${0g%^n47$Z!YMQ1)^@;hZE!kIUo8G3C*W~yPX_-3S1d`z8S8LKm=b?O^E7x*jtJ%*89U=krPOSne zXFmETucp^sEs@}(gnl*~h*=I;aEn1T{a2Fn7Flwn%3-eR2IAMT63HdJlRAwD+owyx z%yxe3PE%el+MMqA*%X$)GT|};vDENIzyCCpurtnxGz1Z?iP@j*IJQ&r9p<4*nPTOXv`tdOu6xW!9HJZ6JK<}LI56g zd=$SpKdK?s`ccV7D|FRiPe9hEa}hsIGaQmK5I39^0N=6WR;}1;>FkIVd62^Ve*5zO?a!5z8N|1LH4D*E|UFe-qd`z>*W-8KR{0RxZWqL zexx@%^_xA9rE>^SCccv_Sz+54Mho;Rui_#wYCqrJjpGBx*2i}_(CrNECj>%EO8wyhz0kl`!mi*`mM z_O^%=ICVC+ECj@Ovbu5BC=`J zB?PsW`Scvii^Db(CyWDH>je=%sW@1(oHB?iK14tO00IkbeW0TB)0Gy!0tpz32ZvHC zM@McC&6{6p&qtHk&4L-8od}Q3_xJimR8|jl8x4DTT@)t0m0Uig7&Y&<@c*RHWEa2; z`>b4*IDq)a%za)QZ^@MKCAS);|suCZFp2ag)tOPeNkz3BQT6z@F)D6KS1O*9cZtC_%IqtU2MP z^zDMkXs-%C%Q#|c=On5K z-g+`Z60!H%qp3qQf$AUMyStQJan)lljJID;%`5QPstS`mG^!aISeB5L=1B?9p>zrl z@5e&=5(3{F2$9qhpH=j-u7eVaj+xG#pdRib{LWMWA#-4;#ZmFsoXWgG(g)yW01%xI zwPwnt0PO8Fpzsp@%_d#huXo)-;cOd{`b7ZJDPi=#8n_BQFJ5)9A-qi<3$?AqytZO= zfD4y^^OrVYQP*EI(XK=Yj00bMiu3Xh`8e8~AgC_7cCJl*>*GHGJP6&?-#N z-kH(r{682yF}=UpHeV|b95xvVWO^o{<~9U z4U#8#4l01urKX}$HCbYp>rwZHv|WBL6>swSiN9myAB!=`6@PX08Z8t z^I9$3$YswQtW0~EhyLzbzkL&`4QfTN{<^ybzV3LzokJu+qjVWRp_S8MaUU7v;Tk%W zkbTjUwwVKc67q~8wKRckZnMH{6Vx^UMNB{Q7<|m`(1rn`qKB{k7`yCo+G$52L7>9U zW1}5nm-N^Sm~Xy(>Xe(wFYXzmEo!@Vf4b;!V+W&h`M&;*9}T482ZXZG1XgnQwx zK&*{9>-O{opqTxlp`n<#-t%z7g~fmjH_x)j815jIoMnPTso-H~Nq{ZG07N1FWE@^J zh9NVc>74wyX@;F&knO+!mWu%=nk{@a#|f@A#~e>QYT|<=o1KmsZ&Dz>L{{hn1z(@a zg*f0vGt58yz5X1<@-+^&-(dU=6cfYV_6`KXgXiIxbSJ@~wrL5<8$QeOParK-avQR# zt7BG)ba)FTw7b880rrc5s98nNjKgU?P2UoeBu(TDtaZE?aKTdID{P<06}MK1o&nd# z#r>ud*V*}hfJmgx%5}4y=}}@yO&9+@;5^w;@Q?`u1PZhMUc0ALO8~)|I*X@6!JWPf zUu>>dcB)TB2r53aQCGQ$*a18CDXzA4R^Y|sNd>OV9@<)08I`M(_2w!PDW&Ck$!Y;aX!p$?$mmGK+OL#fIRk99|H<1HZSIafJm}}PESxrxJKhdQg;B9U( z?c^ezF=tX`I(mNvu?v^@6j-Ss@lK(cC1Ns7lj^lssF*pVj|QbpqCyXd_(@u98n|!Q z>Q*N&FgcYm(732y6L6)Evo+KB2a%5S9uhF|&zf{$h%Vaivr=rtvmCrOhB4-M=xcrA z(Z4qm?`FKdjEDUmPq#b|uouJmp9cdf2>Zj+5=i$<4NdiP>K`)4jMx-NHPV0j@a6?o7|Mk!5-%L*5-nr=g^wDjm32 z-ReR@J3sBp;m26kpXaTkMkiZ%JWFmr; zG$@IPuY3RtfSaQ=@sD9phm%F!sLtt_VcLz^<&X@Av1rnPyePW}md&vd_ji-me1>EJ zce8##nXlJ1h|@s`rruUT|;Z1ODb0pydU`R`h~JK@80X`}TGQ4CHd4U4PS# zU>e$gfhXnM9B_8=X@s>%x#1_K>0nji>pWJ(Qz~~V^ITGZ};^Ns?rd?*vEwrzj2tzK2Y z?3-}T%)Sstq=|G)=ixqHAFz1qn_Q@)KQ1#la?s*WC3&bkmx`qBUZfWa+!qiF`>X%` ze_UfQzrLAqjozG!XOYjZ2d)rpS}En+QW5u0Ff~_$8&JSd>_5Tet+zM0|cm$K)15Bw z?3oZm$l9dqVPo+B8D*R}RHlQX70ki#kY_6$6DmLA+L5pjI7&2X1|_Qazsj7OQK3dT zMg}Tkc-@j#2FhZ*eW)+RBzNWeg@3WA009*xug?`=W+=s0A;Q?T%oC>&ekditLSqVA zpxg5YETX_LHpgUWAq^G|tN}cq z@v_s4lq_C6nJQMG4zzzPI1)-6%YQqP0tfQoa+V@T?tR*->~|NGLrE@FKlqh|%@Cb? z!k16WCe;PEqi}In+{v{%!E%TgOn+4jJmIUjJ6#&>)c|QPJ-lZ@5CxyV_r5^jV<(zk zhGRYxgb43#!6EoSkS$nA_9SWKGUH+zExU5rX<%_2IfsC1=K(=>fO8&4P50l8_J0(O zKTk8{MC0g>n#f;YNq9d*pY9k1c^q&e!8?>+qh*Oco25tNdzf5k{0{A!&Jp<6Rs2j6 zQzL2SSh$e~8g3` zI|r&LH}OBlGK{{QC51&@HqojjvFd^-fTlz7{$c+IcTw-Sr5tH4d%neq+~SCrx*Wg9 zZbN~;-7LD#ioKgSb3_6!P>iHliARvOs^?pJr=plOn0e{-EOTL9u1v^GQ`*KR?-JNq z(zwoySoJb_mqXHt9* zVQGS{)}v*tf_0jD*`*qU00006i39DEBe*o1imZjcG{*-w8KQ&~0b?ZAd>R$*HlJ4> z{^l6>bfDI-jW4k*_My8H0sH!T`i7jbh?(x^B_BSmfiX=9L0_1`ccYl*;V;*BmfED@pI(vTi$`!#s8)g#(rNem(UFvI?VlAizbgt_8ojo zS{MafGw05Im^)7yY5|UsFN-f}s!l(V&97#-v7)5+5(8;%F#qb_QX#aB`jn+Xn0b;z z`oNYScGSSVK$DV!dV#2JKV6p$%}o_*#@xbOIJfrWE?>V4Qn$Sx?0y6%a~4wHw#1S? zYETx4-%x9Gn4_1B%o1a>neoLE5ek!i-8I@FiT_WY7}_3G8qn>DTWvdYZ!s+%ly#qc zsCU7KP2_I|74bvr-NY9l8szq0_!#i)*?mv;T`=^N{_BIkxrEKN#eenh!F?5P8RCxF zoa|63989hCdxRH8sT4SoxZ;%`e2WToUJ}bmkkvmq*w}I@Q&)rNzm&lM=Nocc2_*T; z{+y@J5L&+Vy9ygAiIEnNRYN5JDFo2Tt-|tZt5I2qJzAg% z-r8PGNOzy7n9A>s44lWr!C{ZBs zzn7r)wX>S!u8^ZdPlXlwfyY>v8as)<^7pgM*T0BLR?9~XQm_Q3a&m{dAS%_eMS)19 zyaM5$3gNu+LL?cQE?nd7~2F&D@@2@ zFOZx-HK?XacuRbwOfdjk%e)C94(9t5YLchoxiBAj#-zghL&)0HT;AgDX!JAeRP;p{Etd^Q^wr=AH0}Di;lb zS8GbfA64_Wf70N){-XbsRC6Ex(9l6G2lHUvO?y1dOx`Ebja&W;v@}nRtLnXwmAIQ7 z_xHF*ujf#>_?|jJ4(7*=l*vhci1k?vf`c|%RU;C2$iZN)Jqv@#rr)3W2%RLK9btxfDL zY;KhiXH;+2fbPTX9d411cgBTzOuQ66U@AYDIt2oLt%aZ(YRF+^BR$TLM5^6L}*k=7RL5AWM= z*D&hRA~+~)&s#seu@%)F7;2T+?_h(Cn}W-^ssZL@)?s{^cwnM6?y~bYyxRfg>W`Qz z&7lJdp7a&wxsfA?eM5u(X>*je#y>JM>IieR_Z4Kk$F<;MtPS37 z?m_h2a0rHYy@WdYj(o%roAqOu11+W2*Q^_^iTjeHFu9NUYBqUZkL- zeDSRKfW0>uYLlSwwb>?!OMoOr$H~R_q%ZU~uax_=Qeddbf!7C%DFT3F)Ga&0W(7On zT5pA0$IJ(?G$P;@aceG5TiF~d>I6a`Mrrp}YXD9=DURUkX6vgRR-b*^`ra3~o4tm& z+~q`aw{k6)7%V0j%~;rrpII{woM5D#BIk;Ve?YM$y(VVi z1bkk+rY3KoHiBs(zAcRG&qwL)a+bGMw3+XQVfdAJ=iQ?$uYJ9x@f)6j#zht87ssNn(-g~&af5G?lzpK1l_pNhY&k4L}~+yjaoZ_+J~_#q z(1^at25#=fg^_nRFlbz~ zY%#vk&8~Xt9~@YII}Aj_-zt*-57#$YU4G;#j$&7MKQN+s4OSf!|EX;AzScpH3Bu`f zjuXH+oDYe@hlIHlm_@#_Z(Td)E!c={{X8riG#YpJt9UiX(eQa}e*>FOw&P~TRgL3k zJ(@tq?9u9bgJLJhDtVz_yh^a@I?XZgDan3NcNgPUy&rlA4yt5WW-6e{La{&qbn&p% zB9U_fKX&*fL_A7d1NJm;Xx=}@W??0HZShNf0+r<{dDSAelPbX6Cqc~&HAIL+FDf>b zT^Ar4ICtDyXHW4kN?D?*tHb;D+^{h@1#bjZKr#&x3lHV|YLPgvP2=BhuNt`M(CJ%U zRy1`bLg;PWwN@xqImSsV*O$OyzR_lb*8VEwu=d7j-@j1=`>ZFc5wgl(i}!Ov_7A8_ zVux_N{fWbCP_DUMlGWZCb-!6}EvL)1FZnV>g0Ney>Gc?|O6vnB_8lBME=zd+xgQDV zmh9G6EL!wvJ-oD8mp>2}SB$R2LO7rA#+E)Z+>~?x4Dq2o=D<`#4ZwT?0-(5!+G&}m z7U)ee4Y*E02F7}Dy^;{_{$p#?Yg+A9f=4yQHZ+~#_CFCTuT zDTs9?O3R2J(;(>IfDeO_g6(m}ixN!f!Cb$UV^tH_+}VFFjHuOVGpZ4KSerZTVtz7L?w_Q zmThbO#QLJ8^lb9#S%OgZ;))-BVdqYTilxsgN@9U$ONE#(f69IJT&Ht#;h|Y_JZSeo z3!yoH>Q6K<8(mM5Wf)_p14DeIuTrm0ON$dp-#adSMjz&xafYpXXds}Hg74Xs`4p(X z+jpZK}=>g2w-_G&`}Fk zVvgaO)%^@GHY+VP)%CqZN$DsIO++!9^6f2KUAb_FOM)>we@1!?OxJ!V#E991nO2`+A82cvX6zv$rBqaJ%I%_I| zDg~9G+3t@XN2#T$>XAil+~kd`RD`kU9Wx6J98Ilg2o-uj2|8*E1uDUudO>pyNkw9@ zQ!M#e>8SE!Mv3@R!Uy?}?lh}uFiR%S9Ve4w0;polmeX}K)w8WN?_TC)4I)x2!g@Ux z9f;>a@*C8}1;<=Qn_)ORHo#c4t9dsm`*+8m1r-1&M4vk>TIL0(5wIeyO=W-yUEGm| zR-bImUW{2E0>a+kfYkA{K0|Q1f%b1=xw4sZavfC(yZHXfDVmbDCRZq=%A=N-gB|c- z>UcLX&hh?^FpE0MSo+_3nD7tE0m!1Ii7 z@@LT&$Qnk}yPI&M<8zU~CsBX>y%c5qMqWAJ0o=ZG|KiM1_B^=V_G2;2p4HrfR7)!t zbPk~|f3z6W|H{4Ds8W7o=gCc;N`xnuj@pXylI+`+_US=^*pn^ceh~`nq&mYN&E2}{ zaHMP*=MYyFqqEtC48y>Z$I}jNEa>EG04~LmGx-YY%)Kubra~{KzIcjtf;KYSQZeje zX`TKvxPwNlRW@VoU6-FUPQ1+=4){Bz50M)NcbUG{zj2!0uE6LvDv9uq3kg~TdJ8+n z8e8~xz3aw?0B0MbtvX~@9{zEhe|oX%Q&zzQ(Z|X&G)_urLFY?%tcSKb2|q?)mz2cc zHOh5(biXp_>h7bzw2@J8O=>dAhOJQ&{b~9I)Ue!_V;PeHq11)@ zaoC>lqZevk_0zSRg4f>EiI53_`+a|D*WNiJE89<|dB)gF>)LDUi;GHoX{!XKx78a4u~Pr5~YAkoSKEZKhA z3VeC}7$qB?47Fi0J9X*~Fb*VWVVpfkn-W}^n+6P71zI!eOE>WeuA1N0QmBhoyHN4Z zg?CJEh4cv`im90WNBJa*{*L-fu0{Z~SK0jVfb+~bru9QZ&lq^~v6(QrM`iQ2gf7qI zMSl`;BZpY?ATo)6aO_9}XwFvQ6RK)Bh0uz**l$FXt@+sQ$s?C2C1DI{HJ?>>xydOj z!asjQn<{K4=)D2UENSxRFrmIbn;L+?XocJj%G=DOt1k_pv7$3L1VO2yIQH@s=nP z?@zqNi=!m4uFZg5D505I!)Q=N(3r_4^R_b)L=mU%ff~g3^u$|`42vOX4*+m~Qa^-B z0hmtFJ&t#(G68=PeC%coJ{Asr(^2*5X}Y`{MExLmmIEj`fd&^+7#3PM2{&n{&q!R< zOyItoKq5Y5`TUY@9gp8tmyp``|rR82GZiW%E2$X35@w%rX29S0)4x?x|qPyS;`6k6IL>!sb>%}WvB#Izj9G|Kh&#SF9ub0M2r$9nzMZ` zyWi&IK&U&Sy)XJSUF>G~MI5rz zm&n^>v=T!39tSuQ)I3$ge;pFkDB57V|V|R&@Bo68?X64LV`$S+lSVl^_#Hs<*@GhIbuMR~1B&^wwtmT_xq~15rkA1ehg> zAcubB8+E0T%mn(qF?VlYYUQ1Wra*KrH8BWVfoc5O2Rg}QdIaaeqH04*!**8h%Wt}y zb9@4>zD@NxNkTpA=(&Y9Ibg##B-eFATG6t|pcZk~%WT_y3r&7gh}Jl#+jd9xP78wG z*c<_nE~Ii5Q}l6g_7*k#|)qiO$WO+34G4<`oCqF!~DUFshD5_m+btQcT zj8ag0Sp6LC=riA6bTBRx=Rz23lnZ$}v&^4a+KNCg><9pQ8{nDxP8JI4yW0sskc8UP z$%n&LvvY5vuy;QxN3TwugexPF=J@f!aFZfjT^%TT7c81X|Q%bc! z8DZwp71p&05|5oF>j^||`R<`Qyf8cfF`%Wdx+L8N$dg$)4VGoZGMkzc*n|h^xpOE> zOE#>oee+IgZ|e>wN>KZ?-9YnD!K1(3r6ViedsY_3!=;99^YSb8moe~yvpZ?*Bl#?7 zdqgLZw@Zg7mm`5}Pt5|x(fkjfWs&aX;$63UC?DbGWs6*|xLVdsXD9wvAO(}Nm=GjU zRU%?3Ej7b!5mkdKXI_Z+lo%8)mp0cl9TCPW+F|2;>dT-%>`Il!yt*TvYd-jLjyTAF znXO)UP}=T4!UlI6 z%^(#riZYQLG*SpS1E){wOMJK@s(LOR%aNwXe6(GNEmlvrbdhVQwt}nD@&08 zDI{*n8^>IQtus8Hr{E3JFiltLz*lt;q3}{2X4?N}9u5J?zGO`fQspyAXe&w}>%3fp z#1l2x)Zh69Bf$W%QtdT_mlkg6vExh(fA}qu-OMg4veDZhU73iA2&0)bpu$ibq(y4v zb=X&Zgx(E`@AsEB1ti*rk>rNa8X#9uTX1e}EN`9w94%S2X<+0-w)yTSmwl34`O|Sk z;&MKiVzKH#9^LE&b$l1N2FrUfWOKtk6;vzb^EFKob4mYT9)Pe!y;$ijzdCfS)IE5v zj7JS!$-6N;X;&Fe8J)kQ<(f_eb+~OnU_oPe!mYb~4pDA+;Zt8iR`ke|>I3WBHofr0 zF~M^#!Uvrk9QSFx2JC=L(_|5u@`~^PDzjlz-07;~>J4?$tsXJbL)T&6n(i@Z1w$uI z11BJ|2?f$01%9%Un7q#;JNTPmu<$9+*;&u6LC=k}*Qt0m8+~TPDAL`Z*%wcMKlWvV zl{XKV7a^7FzPiFDxphhjKqC|j(VPG!OwnkN5}0y-bY+XmvPW@0#E2g{VVAWZzHRmS z$K9LdHk#j?dz`-#GlMX%!z(2*Oq5MJU^g`dZ%jK@qF8!&3?wA$ub|N0Eh3eVmEjf5 zfkY1~hu)XPCe-ifa@>r&|13!u2DdRDNJHz3N#AbF-(cPB@@lmTg&3{$9XyDfH{Tf9 zERhZY7DW6zkgupXA9V`Z0~D(c;Oby>d6W?7y^I*wKlipnKbcQf#L@Be$78{6*bOj% zpH64)`Yw*`!v?MBFAC0CP)3xK+Yo)liF8k zbL{L|1*gyljw!JIDd7lSmUK(9Rd-k2xZXHPeY{&Omjt!M>t@W?@|!*#uCcRF(2QX& z8*1;R`2vJLJk%DJJ*}W829hxr3Hi%>FP@&NMK)aALC?(hV;B=dP;cJkenuA@go*r^ zy?f3kLMG;oZ0je~X})&nNH5lTX?@+j2y#@oXk)a|h@}I6P6eGYTal4A&>ZbDi70B{@Va1?NMc>i@2NmQ^gxVX%4pfS;k^s_a(GX znMPwQgLm#`J@nlHT$M*8Xg~y3vC7`gZrBduYbj(pMkm(pI-D7^o@O&=0IQppf#jdV z{^VkG9ISJQOQ{2>Bnmm&6~~7DzEb?OIlBs9WV*h$odejcx8}f~3)gaE`ZkFTd2l^}inwffB>BAA1n24M``aG=;)A;d)@M z&V`p&D!9fcQdKppi-Zp?_%r4C5zuq3<;M1fd>(M0*p&6<7cLkb7ee$*&%?ic5P z7OweQyk4WHcc3*xpwwIN4OAinbtsD)W`jq71)6#*wA+O=%&buif{J2;O;ertvrq1| zl|rvRF5!h)y&DomBJodQodF|!sP>U7uP!eP6v1VwnnK*@2t}Ar?SRP#($6|vZgw|u z)I{OLijCR?^94;iUz0bcWN*_boF%De8Fe4qys9oVSQq5bN6UB+ELL^jUN;yvH-Pbu zrvbLVDA}6I1>fVcWW3V-?f#8&JsrPonZTRL61q6}c)zq=LG*71zxuzy4_uOvNs}Z5 zO$mn@QSZ-wa)>L(HWysp(){T3)6p;laTpC1_oqs*vE*Je;Fg7{vK$ZSoE~sPD(U_z z`^rG2ZJUJM^AGm2(Ix)?wUZ^C7`hwPSKoUU66Tl?*AF5eS6nvdeG=yw9g`i6nj zEguf<(N4YtQdN^9Olf;!&3G)63#E^W&+EOt;`FCNOa^8HA19>6eVNvTo zDf4T#xev|+xkS9^iu)&459F|Vg}c-peUIkWNt_oomXkqJa01yGj(fddE(6e7%%{}D@W=fEEvC9f-~nzUdWEhnm5lxKxzLRRRc(T@Jt#2^hoZ-;KkI&nvfVYrBJc; zJ$7)u>ms)AZC^kYA23oFL3>dEvVbNa6ZwpUlCB2O#CEG`yv}QQtB>n@B7$_ z6_DUC_x}8}L~s8>H7;{GXWNgx)pGbcrMuNc=X77Y=DR+q${1B88f`=cL-lIUW@crN zCdt#J03!p!PdXiT##ePAIm#1*@jD+C{;(g;Zv6kYg|bsx{E*c@qwBM$FL?V&>RnOL%Fp8F%EaH|r#RFvJ^rwC@HT4zuy%3Kiv&c#?yg-a*Ex z(AJho{Pl1axZ#p-{E-=v%$pkDEGUAPe`LLyO2H7AXgQs2}uLmQJ?zWp0uMHqaN`EC;zihrl(s1 z9-tjXVc+tdY^qK!(Qur+)TT@{)0Au}@kAO`%mS;+O|VH$+$>NmU&Vb~j7H9<&v~{{nrIF_ECon8T_Wx&a>Y3^g(rOxvnkPK_;VdrJX`#^PV^o-jDHUQDF7Op_wt`GoS`eV%Ih;(L0J?Em+c@L zzgSJMnV9sRHL%MsmL6~44*wDk#o$ATORR@QhU?9grlx+^fy-s}jcu+Nyz_m>;Dqr=e@ZwRxLw$Qn11gfwHSoMU`OC~(^D^)`MZbp`@FcMBMnn;9x!SAvuupj7L{;nI$=th9ralryZ*)E?bQinq=*@MO zV?TcU@a}6+#NJ{|p8A^;ZXkIvoJ!nONbt_aYx&~xqdZvH9%wC2 zO#JiW1bT$If$zf!c-N%s10|#Rrv0ovJlQ>e;rL9wO#Rs_>h#~|ylLGwrOv7ZHZZ@N!;8@^@^rPA0zg;Gv?bM0< z2-?<{xhq9rp#bVv;E3d;+`Bt^0|2=-IESk=DO$KE?_rW(R(8)(^!Zdm>nV*(lel*h z0dpVkeleG6E?lwMz)JIlw5EWVcVH+l?i~tR)LOx?w)Y1}e^Zf>qe~GL|1EfF+#le6 z4)pTtKmhf?GgR(sudzk%b3_9tbsW_m2;7N)Ezh$v)4?e;`hjm;WsDRymXs2yB5Hzh z4r^0o3DuoQAXa#VCJ*mfMc0#Z9J|e%c!{5`Vzz)FlbU?8#C+W+K)0kR=mF2*Xx7th z-Q6AF^CK@eWCHNAvrmaz3i#Nepv$eZt>C|J<3FW;%%Wt0vC(V~_%*b;DL04mv(Ryr z$Gj%)$$Rbm19PILHcddn%aJ8c%~upBX*?v->^v`l7Wd*4sv@x0cAs zTQIbTM=m-kxrdDw1h8+%Lp`1CRg5 zK~8zJj9*Q`7ORA7YGcUdIFhZN#o%YopxGC|csQPlQw`1;@LM96M`x6TkqjOHz3I_t zQ;4*2^J1E|GpZ;|OdY#5pS(4p#TzvFhC9xeG|TzBLO$iqyKo5I3gftLiR7eI*mo)` z*y(T^bsWayEx2jI2h4%2voyYa;I31b>wOy*Q>#5EQ!JmECw*LCabLt;PThT&EPV+h z8jxkL&YBW(zl%mQ>lf7;!Z;gf$=AJBMj0S__dKa%og`1~m99M!RxvYniGJVBgV54v zykudFv>G)^Wq$+x(QwMruZa_J{PTos>6TMcKaJ2)R0bUh9YcT}_!L4*HVRSA--~}z zox$lLi=@_ZwD$}HIkwtcjGS>I!~^G? zt=IEIjqIp)EuBwaF+Ip5(;zN}sOc?Udk-R}WK{0PKQMa3?6U~K{PeMLZ+C+)yA=W{ zDC;cYevDI?MPWhI0H`JF9yc}0^P_7=vQ(nZCVu^EZHEwKUUh z^v#Jv#4l?|Y7rAyZZAKm4hSsq5U&DdWzweWpB8l^%JF@Q;X%`mXdZGJX0*UVC7@ki z2SV`24taqVyEBZ(4ZUjhU{?q?*Qs3q1(0%q?S-%ezX=CEn$n)Tl?PUDo;^qAP8MDa z!1*m_eA%?lFEV~s|M>S~Jku4o^aqEy@4GOku~Uglu9_ttHhb89O6mgF>b#C;eBNY)SfX-0So> zP+UMvKCr~gf0bLtpb!(OEK5z0-%x=7$ZnIj8hUwZXwIIdw{7j zfcjci=wk@ZuV@+biBz2k1NCuzaOcE8C}v2umg>>S>EhTbk!_R>U+wSUWaxNyGZMiL z{G9zrx?+79cR92d^n$%ewErfMflI)&b}R-P z(AAZ6zPdD*_1oXwlEs|8!SS@=L$)i+(eE;2_A_b4AOQyZmx|* zpHDq1I&HoJBrMSfRIl{>_eGY(!%c%>S$niJ5=5@X?g1_6D9lHymUZtrw+sUoRMG%H z%FPwj=y(d{-NxpTura!p7I7|=z-{=+hQrM^E(Ont)&^3!tK&GiF{eepR(1ts84scx zTgkxaUokdJwSs0#*!#NXQn z5ksvHfDky)UUyEA8Z<2H{4g}@0_x6Kb7h7YlQvv5sGO&8DHN*{VrrfzdJ>N`-5Iq% z9afq2iCFAWLrl!WNY4ln(m9789~83xr47CAeu`}LcX*r8T*TN!*<+w$)e{LAG4*7o@B+^R;WL1 zWQWv`0YcrQA{`Lhxd6AdIJmpF`pn9WH}uf}@;H&(31*28Tt$_$HalEi@Ou=ARZOPK z1AQKLcExmYF7h7U^2C(vy^+9ml70@X%QagYFa~rryrhc>gdq3@JT+k?4%4YAuu|Hz z-!FQbnXKP%J*I%FN$iuTH& zPK*d&fVh!=$^$cff`MAEQk3ypdH*C6ZRZpaqQby#vw~3!9KAQXDA(lUruE#U+%E^n zU+o<{+#k>ko-J`E3?37G(~T;($for?L;e@&+Rk`K8{~Ct7?4z|-e!pM=K9JCe|m%z z1N>jEsr}b|!;zeRJ|F@AKII4+B+1l{<#(eCs!q{=M!w(maozq<`ta1TsbvirY#*+V z7n2mHy$78KMifu?f?4_G`=~O;chZV<)xC&sw~NA0y{@v4`>gg-tA~o%U58iA8oMW0 z-|)^PC-Zwzb1j+ou;1fwT^c&p+W$eVp20{}jboVMQmkYGzdBMcWfShoe2BC=YHTWz zoOxpxu50R2Zs}X-78s++bKK+3o=r}QZmy_X4V=u!MUaP=(v z!B)e$X{MH-lo^M-e3of3ancp*S?UY-zpn6SvOq9DmKdPeEd67>sGM{($mXFC4T?Y9 z2-I4+Bh<0L0e@=q`*>2fQ9jT3wcD5i*c^nmtMm$DV6@yl?L^E=qpesU zkrC=nW!ifqa+lHTz|45)=w131kCVLB^88)Y;rG{p_*~u!ZD<2`{MJ` z4}-t>Z+G>C|M0;E_MzK5)Y)Y;Bi8{&~|W-?q9uPf`77$k`nJE9sn^xmf<+qnr>y| zjZy6RHDdn(1VXSqX*>l@K#DpznFVY5=6^jK39j6AHzVqa_lw8s8VruEZ(8Z5I_QDz zBYmT2>4h_y{n-!^0hP$kd{>UTvTV1FIu_Fa?A<=l$fV z0mOdY7#)sMCYD1a(v7Fb#6hpefX7L{WJy1V6nDKW3zUKu9DB8ZhnId$@gxm7XV@e| zxbp_N9ci(3~SilHAxjBLHZ5ripicsaB`naz&(q9!cJ@q zMcGI|=m0K(o=C^xQzy^VPhaV#d6Ix8VbwFEMFJ&p*lp#jYcwI*n+(wwJtv?z&d~Uw zz(w|8_|GhXUkW3;v3_!`U!u=-(MvY5*^D4cVyGA$pqvlNO13&>6S5RUaE2;WdM_3Y6mlZZwNXe~YBAzlOw7_hJgopkl6duaI z)){)zbvX{VOhq=TvO{SARsUN{%d;0^!QUe!r0L4f1%lavUcjZz2Owl5d5xx(Qsc2) zVTMR|b=;FpG+m|o^?<2U*00F z)04IYd&Fd`l~%QUi%7p1yJ!nW=kW|a;C#eKnU~Tzc1&`R9;vX*nRkD4%*3E?J_erE zV}Cv7Z$^-CkC$>Jfu_wEt*h`%9L);Mb5b(^q6vC9zTyR!e1aQ$4zcJ5A*8$Qq%#Gy zRLS3Nqmy*BM0$>Pw{axLs`}Azv>ir+(;f!vub)uTmBow$p37sJ?y0#Hc$w_U7Y?Dl z{!*ky8mdbZG+s5A6Kv%M%u|i2cEg}0slk)Gku$*FXOX+XVy~G^u1wNxjLnK&`!^(K za`qfV-6jZ}tsUzp!M}r6NxHCkoN3=SjyVV7zn(w)WDz?buA8=yB=;?Nn>`IrhglySZHO!xg#05MUCcy8y!`!s%9V3jB;0`Q0$~ zf$w$j<8}t^#!OV_PJC6{(iic8!@MO@e^h8=cruEipdh}V*g@s_h*UB@-VA!+evyOS z*Wp^r%#Q0c5}y*X$SD~tG(>ob6!GiK^~ivFqKCOgrCXXzG}Dn{_M^xvY^}%*>VA07 zD%LypcefI2mT{jrt=7K{nD;Bs(^K(^$w!U|ROyw9E#q(vz8F3a0R35HndcM>wxC`TuFpD%+XPuUO2<(x9;!ar4R=n_p$oWSNKOzgNxcDBmd__YBs&-5*BmL*lx1)Sh^TrF|i$mFN#2%c?e5gi1=Q- z&2@i0xic{i#i`d#sT9dMi2;84H5{QzZA4DC>RyFnU(WVpz(7~XSAxIKnD8p@ZLn>) zV-(R|NJ~5(+_qh6uApe>`5d>gc&ctc;EkK^Z1a4bg|j~p_adqL(d~hmvLZ(&1EcqQ zLR@uOggdT}C(*%Ho%=-VJ=V!5dNUbN&Mb%4#0~JB3imsoJ9jDiRq8W6m#H|)E6S79 zBZCvi_J%^S6_^8f8JNmjFnT0$bJ-kPT^1|udPbw_ge2eHZc4aOG|pMVUI{Shz;PA8u6j`!$GyQGR-GJ9HzQq z3@kzh!3Pb7d90j;b8O+k-uvv3;T$}1r8xD{D1!+yB)}` zR2N_p->uf~2lKFhFsN@@FT)w?d!#`kzav<)dZsx{0i7{-{Rt}~P97=ew++JB zB$h>-2K`y5REx-Ryj-H@B(EGCw$#u#(Rz=@puM>#YdG=P;_a``-v5Ypf3SH2)!%~B zN@}*2!>HBYQiQ!N&{%kA(Kah$XXRs}C$3$GTasgn=CuPx@g zsgVN8U0^)K9uIB@*;^pZD_lr$b1ELw#|z;)He5sV#)lmNcaGc5!GSh5^k~zFbAMqW zvI;9PG=}X31rtDoP4Mcun0nI~HK!QMe6BxCnQ$vkg~e=Me-7hSq0piI=+dngO7}9o zr*NN~34R0iL;?AtIg^PD&(BIZ&?~8%yN;>mIk_{88B%Rfby!@G zfkr;7H?f_3u%V?s!`p5I${1<(;C(iPYn%O(TZ^GN|93coP}Tx)GM@9pDnElv(=UDx z8Iv{ZuVHf-4#gx+3-dQ)8v`Z)c?OVHZG+Tmuz&8xZXcio4dJA!FrLp)e-`%M@w_Pv z_bS}mj>B|q8KP_uKAY(tjrT16>Y8NL{B8iy>XdXCReW69!+2@ z`z+z;zxiw`;h=BJq3gln%tGnd_Vw%V12G02SP-=JE#y$_RZh#iC0w)_CH$> z-NJBoRKGbX(0C#X+UsnDb%PXskaf!fe;+S*r*G%$gwj*qtQK^tTcL4S5YXFHiswDMw zRsB8oVJ^T+6c^O&R6&Xfw9XdMZQI zIKWkzpUwm}2~Ghh)5Y){GWSAp@NPr+dYFnj2P)|ekKOes9x9GkA89KcM>5b((XtsS zgO8xb5u+^cVJ3K?`pOrrmFkaGT2AY>52WGPHg43=t_D_&2gE^s#bU-FO|){JkAOzrcea)rhsrKx3{HMExuOBPxEtEuK!NBso^R zmm9fM$p1t&byM#A#7x=tnF^QP--Qzc`NiC4O=6&4^w79K?$lJRDtw0jiM)Wk|KF%b zRqDs(pb^liDmIi44%b|IB0Y_>e4YeJ;W~pHR?tDs`Xwor|-q`w?^0?pq|14L_%!ZI z**0$Rt7e`eF$^f`QHS`?O5MR+Ro2h2?McF*&sKWz3x3vod!&J-@1^+PxEjGKWPSeu zUKS~aF;)1WKq%r0*aZ_YyMQX-eMp&J%fz?=RZL60O|B!K2$@5Zd70Tdt7&@$j-nBl zd!|v^O4UaK;X+rXk%XBaoS!BQ!*`Xiv;R~>Rc>vZ*!-!f_)n8Azpy39?NJxUWB=m;s>y(#BTbdfm`J4ifV#TXG;jWy*!}3pcND&a7eIJfBdFU$Z$^VdRG5X3=ly9)E=IG z5t8x4yI)lJNO185L(ux}A={mD)51Tv(OT4u{U--@v=pLse0c_Wi$w-7Ura)4QFulFD=e3HFt)=# z;;@()-14ZL$y%DIedHfjJPjC9;)-3H6AI(?dm?sBR&o z7o2mOezmL(7g7!(K8b70anISh48=NGnJ_ouq1#eyEO*AuJ`&2XlM1-iQT$-X!E1G{ zof?`G?Vtq@B)))Nspss)`Dk^DoUtJGJa>4XJIx@eIXH8-?nWS@Vc zSrlC|DuOpA);4O9h4G&V!4dSshEW0(rnc+65Oh9xyHfB|j zHmUgnjfxqXteT@o{uRKm`mNc7w%-N0xmL zEB!gNH)d*yt!C}n((c%;dOL~hgnwyx67LPE#A)2yr}fXXpx-~P@;#7zJkzW!`hB3@ z3EkvTJr)KXszl*hwom_0*OMMoAOg!l2m9OI9o8w&(grV8dP)Ahj;!%FqbAO^Lb#Zt zthw!VtEspHSN$I{rNepgEAk>R#MHuP2Ms-bfLB`@CP|IuKsJd(bi(?c?++>=hLIt3 zrvx^#|2lNpuA=i`n&F~sFeNSY*WDap1p}m>wzv|xC84tf_V-YD{DWilCLtA?6P%CMV5UmfrD`i5wrjGD|gKT81M#G6kI#4R3 zh|ha@DRHt#OOTtKW39>GB#gSFRh+q#&GBq0C&WA^Aw*MHhLh_*IW7Zb8vWB1F7;G0 zm+Uw^dQ)Vl$qcSX!U9qJcI+oS=ia~`L_-XIFZ#G40som33=t{y3eDb{sN96bu%<3_^aekku=I%ehjmW_<0I%hmx z*IAKIF{G2i>p8Ahwymu_IO9i7eU)Q=-NkbH4J#Kb`evT_Skcgn$n(rV*ANsWoMZb8 z@bt>c$Hsb`EDVA9oL+dhy=#*H6$F<>`=oXlWhS0b!bmM-NGe%UATBz;agKmK}BAdw@Z>SB*Ue z(w9Y-BV<=safr%pzWufDMyw%yj+y&dANDyodpJ9R56V#%4w=?irYv#8;S1-g2hle% zmg7by8Z^}!Po;NH5%IGS@KSc)M6N8;Rn_gzOpK>p^&c(VV0z0PUGJB~P=N zw!NDAhPVX2BCg|B)|)u&eunZ?q@DL;-jl%&oD(6El_QiI;6g=Vv*lhN?r<2a(_++HJ1q-CLF0mx z_Fx;{6r47@2gCOTx*ja0P15E*?1Rl>pP<*O@P&4CQusgL4F(lkY z@>kA!>)+iSuB=Jz-~6LEm1`D-te{RP1*_#^l+SG5T^yCRoQn`OQ9g9bT((2%_fQ>_ zD#{1J6I-#GT;%@2Woyr3cG5ZaCOyO*B3(UsIT=ikx~{R=WZQMsZCUQA5l;S3()>+2#Q-0;S@s_|oKhQj0}w(~z^$ZAjbDL!1>*_7weIANZ@& z`aQ6$`G$niWr;x`{h`%pshMdpn%96z=@mxQZubbb3_CyLqzB6!$jBl{I3xv&F$XR- z5l!tvHw2r#wzuNkotaBbLWbDEXi-X=Q`?)V#|snW^_{|gnvshMh1k8(fmNh6KCxkC z9(58}U`+rpR0`2v=Z*C&lZIN;q;kbt_?(^-@gw@`lNE1()6cRPoG)$=*4gKQMq>k= z&HWJh=AEc;v8k!=brkJ=EiyvFOQ}f?7c%nBjy~D|y0Y}P%I_+sD*T$Z7kDJLMuh7C z6lf)D3Bk+`UhBsVa7?OA-6xX7NsaXI*!leLeYTSUgEe$wANg%Zzcy~ip81w}FlwZnqJ1=P;+Cq@frF*(WBOqjE>dR=jym=B{a&2fQPpE~97j&-f&b ztH99j&+V-!w9aqL8{By@>m5)d%$R@zH0?eb6mPDXLDw_vmq}X#LFB<6xoIr!9K8Ue z<6{t!6Co(&go5~GW~WgF-h&7C)eRsygJ8Ju@U5;yY7}jInl(`6^U00zF|$iaJIHHO zK?QF&X~oU{oif{3lxTwMu6{1c8o$YZ@`@c&8H@`=LxaBJ7L7Pn*H3-5L6VILw7Ch4 z$Z(cpGloRH;Uaf}F6bH%%}xE6AuVUPdMp}ey9vdn9Zro=tIRFdz8>ya+wSw;fap*=bmXr&(9EFEArv$lO z4tjPw|JJJXhe{1XH#n5nwn2J3u??lNo&t0*XJlM9$R$KzS@k? zH(UN?gHFZV*GCIW>*N$Q_qEc}(eJI1fYQJ~=S*-id2TA3lrz5hR20vp-XOJZB^Ew)<~HpRzP_RDO!{^W+hq)9lPQ&M zat^I5JHW|^EG%F3)WC#m=te8vDEX5?oir=N66BU#AP~#g%o}`nl!{z$^yGWs>D76k zRk5z#(VmFHBP%KW-IQ7x;wVsG*(uk@T8Rz8BZIQa!YraYIxI|cW+R8la$DBn;FFO0 zS4FX#;nefLLRPM02@#BnJQT;|F`G(Bz1KH3X-LGv43jEzNSkf^b15w4C&4yBt5jm! z4V*h_kDQnB3kEx?oPskg9S;M?YG+0J%g@2D^IRUqr(Fq2*cho&g#VeJr>wfo8&oX| zWvqOCz-ah$Crx05gck80D}H6(`OLUdeM_{3UU8*6x#6+TJEb?|kBs3CEbytx-4Nis z6G82;lys_nBx%qox&2WBD^Q#LF2qk_99xx3xbaRPt>zBjxr#|8&Y_`tFW8T2{8-!o zJf(xV7dIdASIK+UBG7~LowXl0hcEye0T84>Pst5#FY7^9HvNVt1xNyiaRaUPk{ zNX8$coT~{a>;}{*ickI1gvK$mBre2Ks^q-Q*$0ojRo^7iD>#Jxgb{$xD!maYc-hL~O*RxpPJ^ZzjNQljEYgVX`sj1fk%x(mrdu0lvV0ptG)mdOGcv-X z*e8;241r#!~@ zIsdq?y(t|E6FB8&#s)AcW4N+tAD6$Y%G)$A=iiNQqC4Ta)s@2dP!;x~1d!%<=2Bv&14I<&fC*A#M7fLjNJ zy;f7s>S%@LhHtL?aWuO8nV)Z!li9bbcvF&EeZ$p<$2b@PZ^_ed7$RF?7p;2^3cr_< z9Q=6butQRcHcRnh6`)bXQ`@T!K}Nu{2+pTiWF^7xg|7Cgnp1$%*^5|CO&mRb|No^e zFAVNY?VS(fGxzF=1$WVpp8UU}ahnUKsu(78+HlxO=-?pSlOW(MK~1VA#;MOkoez=& z$nP#SV@H9S!!6~>{F53fEATMc0TcyPCmM8%eRIOx-gbNVISCA12I|@V`$-)qs>o=J z3Zw`;b~VAFo~Fh%Ql)86)}omUk4@&z5J1R8?FjL6@VO3;MYwEYgBuJJWRKb0Y#TT8 zDGiGHF{#xt$qp;3M`A+OfN1~QnNssGer11=XYcQKRQP_TpEZs6#>TI1%5u^Ae|)g4 zdtRGkr3F|9YZdr~`d*PnV>a*-hY z3U%`xA*H>MAp} zZq90#W_%DdNGQfI4YNayK6li81?WhuTdWf?Q%-+4sbV=gebDO$X{Of0zLenbFo-`&SVzuEDk; zx1*;c#&P5$gC>}Il!0Dbarc&BG<@vH%;Y#mdai>pDTqN0w=BJtVxjhN0$s8Z=Es8^ zi2>~LuRliYp5EZ#>aS4t*@}5HlGZX4z+j0Z+{(TCg+8?Oy!C%_{EjxR_RNcwkVR%* z_Cq7r0G=`S`@K5}TIqtKelM#!>BP24j|ad2v$ey`K$^(3+ES`=&^QA%8v-$r)yxH$ zUvhB(eYn)KoUYos@YdK3JG2pjM>uEg_*dsHeQN^!Fow^dARGBbNtfShjt8PK<>lEm z0))ofzByd9*z`;r>CTy$nuk;g1U4T_nHMws3cI5<>3DHhSTqg0N3(*-xW~lnf^hpz z((&oE6*uXvWv;RvQV6Vq5fUO8n5l52;`rKQq^QP6?9}xUVUg> zJ$t9girG)Jd1zTQl^7v&`oI>FgEUj0*)J3O{^=qy%FEQ8W~S=bQqM#NMhNv;N8#zB zep@3zz=d(!z=;*N4Y`Vk+{9}-emu!abknP#8QqC)TKCN4y&9~)0h`V0GE;c?f5~_m zCb?Equ}eyyTTrIU9g()8Qk2d{?>DS4REM3qQI17(svK9*y{I;H#MPBBLL@Fcf(A(K zNVVwWOgMQH|7WcTJLJD<1lEX@sy?A+?L1Ir;;GZk9xRCEUx32zit$I!uuoha#5fW+ zHc#jc`m_W5KBJceG2Gcwy3s^I$d=^}e62<`R8{|}Bj~Znb;LFfan|VwpA*Bj6_kYe z64Fb0TO$0MCJwNm_U(p=^$K$YfQ*!mr&-RHp)l;skzLRme`FqK+x65VP3rtQ zW0na8A9#ViY<5b9#<-*`o2UZg`A?$MK-lv9@ux{@9~xOnK~+UR#5@li&`vxBHG zk&ZWZnXLz;7V+@fyvMmFrOy5%c{Zl4sB$5kt>90h_*nCf*`^Zi-YoD%onUTSCnS$o zUFX1`2kp=(Kipp(@3b{CMOw0dTCTHl72e2=>e*RK=%)j=qNV;9ln5IEp(&#z3~0in zmkV|njBh;McMN1LX*<9rkAbw)PP%awUU&omNCq#TE=|CDuc_FC|J_aks^=gP%L#*m%>grF%;-Gca+ufo7sGNk z!Z$0T(F~h%U|BQ_%rBM5P9J2@h0|%&3hK;KX#k#BXV{2OEDDyCC2}ZrulDC(DEgxy zP*jNrtwtF%p`RP$+8@UgKp}fcenRa2ZN@kv#wk^SYrD}epVnlJR{6=sg*`ddLl{sv zn=-E!i7%ymH}e5j-1tSAG8!)b7oCR1=`-^pZ&FeEZQ=qP!p{g-H{4Nd$do@d^u^-r z{B6|g`ZxzsC?CdbWkb1?Aq_Jq?C2s9SN!!8)M|<=sVb@#(A~M zTj&1s{@_UOcDt6d^5)rp#Oh$CPm}fHn-h}P!F5omu7V5I-M~I+vf^W{O6^S2W^g?D z6a-sl4^A3AGw>&8kCN8MHO@@bo7Oik$k*V2q$$Lbye`MHtP&uo`zpFq4INhStAkEZ zosNr-P23(O862z$KOJFRpP_y4oAKsfcx5b0vvbMxF=)1u9khVW!_zXL8nyFNQ^-Vy*~n_32%c5JVm zdp(fn*{KTahJMeU3nj!p@hn2oN%?#tJrN#@UHIEHvHsi!IaT9rGc?(_dBp|zP$^$- zI;Hl(%f@5p70Qa6f-+W%as@+3K9K}M^f&fPr}NiP5^8G@Wxi<`L13nxQLb5sv7hjq zWmTCaNS?|-rwS3s{17}b$V~{2r+vGjB4OlX-@$(B#`OsFnRw%ni;HFdUw(%GO0q0y zaV;fMupKF2ZhJ<_GxBq@bI{hF6pmQE$aEJa&Xi%hia;>dn^lozCddtj_UB(Qv{#RI z`-qH595HM~kny=aK)CzDo;=ZSggp(&`aiCh(uUz4^E6KGW>_g#aB=lO1-rg(9w`9@ z6Z-7x=THx6Q(0|3P}|oLBV(cVF}+dxF&fHZk%I@*dl=&c5w}R~LxG+>NBbV?3D-q0 zk{JHVau$Q4Oqqq=!T4zaO(IPv(DhIs7HeA;Wk^|~*p``SCbFO+We*$?(x>P>uW#mQH2iwJQ5U_~N@O5~kY#4Foq!=cF z(wt4|%8b|efe7nds?eS~e3eI3QX3~c?#?8k6LgbJFp~F_55X9xvfUIEbIKHd!k*ge zu@v0}QDoJm{80?#Uk~sASGKg@OKEoYy3CI_0E=$?)KKW`O_y)ToYCC7J(r0Z_=!-4 zva7Kxtr$;VAayecX2Oq18~o(r2Kcw_nYjrmBhO~FYIWf8De69<)JUw@|Bt+&(Wd7+ z+ha|pu-yz#8V6^ga1R8&09M=bO0oR64c>zB^|thK3abVNmJDSKcz zbtXg831}Q@Zu2V$_~s6GFV09#e<#uET4eJ(g(T}_J~@n}c^bx`fpPSmlFHwf4SWjc zO_iEd=In`(KVr3L(~}v1zD~SP`bZIU8q-<}Cca`L&8TCzzE=|~aRHVc&*qGczG)?pWlTOdewgZD6Irul0aBlh2l}e-xf6{Do zm4i3(4>(SV-(gI!=XhL3Z?BHmRN>o`KD>nKYE(_kvx%~eALV;*!E!3X46}t02&Ae$ za^4~|wiQQ%RjE*LWvnlq;CjK3IGyZ|V*v#D4Mu+pos(9&Pvc9F&b{H(1cl;k54I)r z3TN+*@|>C+e2&o!*1tgHxrF!Wg_32cRnx=7t;wi>>%4|(?JqIXB9^5J9Fo-848!-4 z)Qt~(Okwsij5$TOv$wywmfj?Fv2|F**@G8(k~j{h5;^Je>2{f~=35&uvnhBqFSFWB4HiB~NN&vC670%E7c$(;Ul01@Cr0hIbhG^mK?XVce81!`VjkHL_!{jQ->kua! z*5VSEYvIwh*v1wD^wqlvxfDZgiqmcBkwJE(-EdSe%HawjOToq_ry^%o%5pN1DznPy zUOwZ`e9&7AQ_mZQ19CDi`U)2?h#fu>4C#tj@B9nmghRv_RmAWoAhOnKs(X=~;{!-P zY1$8}t7gfkSeff4a&Y=crf{MB90U4KNk|4K)@C#R*-6a5Qbd{^y5*1d^27XcDF1%M zlJJ_zx3@>y3T8rDVvBLQcY*%SxLac}B4Debaz=sky8G^Qw1St}oTeCw9GB)_A<}VR zSgJ%Onn-N!_!~LHqZU(}Rl1+(s>E7=UlJc@%#JZn52qsh|D=-2>3}A{+9f}B5aDmU zL8OIsw9XUek76vIwQC+Uki4S1B?w9ROM5(lYg0gS*LgtMoEL-GBdKs`wBt~HHlOqiO}umL_G4;=g=&rl}Qko<2PxoS7s z{PbuVCnJzq)YbtXw@}V%H55te)Gq_>hJs)Pf7sC9 zy|dOD4|t9dC#seO1wFD1>^F#${GfJqpWus2G671FdGj6eAdG#NH9!cFs(m4aW`Edbc_?4UE0k)FPsxlqOq ze<{az5U$#~FDLk7+qaRm3~QdX05u76&8y6^vbBP8)0TOEo6?P)95y2iE3S2`@obdZg@Tzt0w zq`Vj8qR)UbQV0lt2orjc+FVNZN|lX)D98QzGEaEY-oO1*exHpY3vdfx7t|HW!_6!l zzX*+l?z<6CK9M%~bw|4kUl7#(tG4RFLPW4THG?iI;X&eUCJz!Wbp8HV8kVbm$BSAxo6(uD&ClZ+ zLHnsAwwS{vVwsZ;`?X_Q3vR;p<2?_PX8JHbJDJ)73IF~wMp=_@KJ{~+;04khPNC?Ajx{{eczH81e^Jp8R>AWiXy2gMc;kg9?&@i|EVRb37-fWC$i0X_vGJg z-(s937Y_1rCwB>%fE_6y+D-bE%RUJ0B zgw&;o7(O4pPiI7ic3(Il9#95m;$*Kfj2J(HHPYc->bAi;te>bEUCdSBZRwe|`x7^d zZ(yoZQ)8@3PU~Q^m`~SxnOyzXSx4LdGaIg~8i-Cg^NREtpe4=(hu`ZViM62V1Rywc z*6(}VT^<7pK=VGJ%om$V@&rrYV%vEXlB z9jGz=L5&{zv6&<6AzmiQMm{K~E~hfW0Gk;ouU;jlv<1T?Y29aN#2x*tpwjiG(%;g% z1%~kJ`(GDh(|KlX;31DjqL0bM4&UC|ut7GP$$hAot&(q#hc~7SRlAZP+duD9=48oc zhd~9r`|q!73XcVWs62BvAzBFRvkaR8>)^%+YY91(TFjYn8cmtW(F8GQ0O;l5Ou-aB zt4l~D#NG{?ZYScH=uj1QoP3Z%2^%{*O{lc=nl)_GvFDmCMK<&OuPxpB^b1bXpcgds zTI%_}W-@enM^!ARWT4S7$}(QMJmaGFJF?g1)9DCR^|4|?4tjd<6WpI*sTWc`5vNYj z(0fF%fFxP|Vn57TnF-8*(GIa=X0 z^?$)@9lQHEy004Yt%l9%@5xnuYcbNB_H_K?^^!J;O`Jnd;CgZV^T^+&{K(By4B>Sp zo_%Nty}?0C9;J8wCKalu#Qk59CsnekRZSf7^Nr^i^Yksh=7>xfgA>vUy{QuT%km!rXVV`=D>V06XE}ENK*s6wjTbo!FZA|`t_e1j z^>ReffRnNTFP}*#tShzW7l~roI%iB57$Tp%}SEi&WEgf(v0eP>|%T`~j~?hz?Wj_?$Mq~J&~pyrSTMbP#p(caOM z$ErBI+SnQ%$c+7_XX_^8!A~H%sKMy7&pFz{+I#_LQgJC^mm|zvg@> ziWwt(>AjPI*%RtDe~VJACgHrw*FaStC4^Z&DwYE*&2^dt^~nV34W5=6HVu)(VSDz)>1N z276?ZwVhl?atOHSt3IVo*4rMR8H@fFDlF{@{~;tS%hGmPmO8_qQvq9w6v{Zu2DYNw zJO31-;~SMcC#Td>q_F-}G|!BAvZ%3W4LILOz}%LQVeM+GsRVyp#(BYr zcVq94CDY12vUz;H583__r!EMYnhwiM+m?kGsDR%J5coa|x{;m<^_muBUloR?tgF4w zZ)fiSP543jmT76*$Xf2uY(72n*<;0qZgs=gSM0cY{OV= ze1+Ir-zSdS?Zy<81nCws@sB@xwQsmR22O=*xKO8MXSa*vvi`u-W!&9SAq+F6n-A@T z*{_CE!i=f;R;HwpBUl9}2+H+!qvpT$(A`9U!*2b~XptTU;|=A0MV|?gMQO_(O(I@* zqgx+bsE>RarR|XR>=#6Kc!ZQXMuU z(B*!Ep^;Z*<~3QC`SuHAFP}mz*1$#{ww9|2D+kZYZd0_W-H(!@fB~&YOzf!PX{YAM z#s=~^rwffNu8;e_2DA7Zz5v5Iod0H(q+2FoXmcK&_2ZR*PTioG#Av9;JzRe3C}>#y zzi)t48>Uy3<_VFHIDV3>2((J!WBhp={ArNXBfx2C}hF7QQq z8@1^YvcrZ5WKk<$La*QPaCw=Kz#P#$xt`eTGEdF0UT;05UPB#jFTUup_l8SYaT!03 z=s6Gh?%F0qBPz;wlzYXQ)-i(uY4qkXs&YR)TBB3n?N0vUBIj$%rE~7et*bbjW5UZr zt#W<>=~j$|Kr{Ye=BkZAJUol8_!@>8ryIKX?ax)2ntNt*JgajiAO!^(p#8#$V)1CdTKMAA*{VfnQo= z96k2jcyGT*aF}sc%LYHptHadeCj#yc4yOhTv*WngGy>aklemE-YxjOEbTQa-P(7?*- z0q}t4jld9uie?iULFF}seh;inL|L9V#5Qn1;gMvt$SH4BNZcGA?rA1(;%C#`>#slwZSXH$1=Z(l2Eex$N+rHKDxoz4=vyc-<^bQo%Ip+bE`;=``dU(rEj+z2 z9Sh+pBB5_wsU2UO$o6E} zt5>g*c1h~Jx2o03GLn)7MgV}igs7sLBDV%S001EUR~^9tEnol{F)>9%@PD@ea6}tp zTW4@o0KnGH#YtI8lvG1gixg%P00zJVKmcd~Jch>34kC(*a{p2PznACbf9ii_f$=|W z{l9DeKUsJaQ)lCUPe1=vJ!1za7XScE=O0FJcX9X+w)lrJjjaEReg1=;{u%g>kN*!g z{~uiRU(NsE*8gf$mBs#PCjVh!^Zx@I{U7-M?)RSr0AbAbpUeNh#l_U)pZx%Uq$mLJ zpE3QP*8g{`{+ENm{$~RFzqu&-U(UV&0N{T5$H)IKXOs>Aw1ffxxavC?Nnq z^Ng{pliUCF0l@!vod6qyFosHiwMKYG6~a;?;2^uBjc3E}9ZwPsH2lOa{w)}%YGN8;a^`Vg~>Ne0#?(LTdNC5Z( zGXIjgS()5&uKU-&i2>Vy7oeJt+-H3dFcee_3I>gR7=msNAwV!qQnx5?J)o}uA^)$b4!`HV@=kuK&KMnr?(8#QPo&OO~&%6Ay@J8WKsNHYNKjdrvZQ^Stq=#N; z=?V7J`mN=4=6a_|Xs^d!VD-6ZQ$aY+ygMHl{aJb)_hui;oDYh8OT7lI-n{N)w<^puhQ))7d^k7 z#*ek?=$Vb@TyJ9blki=wI!rJ9_vG;{JoQ7f?_WH%o?7vj>(5*$^vXn;dc##~EehYL zg%S=lNM-QV>>xXa4ep!B)|xJDh}DYtxYCo&S*pIg+U*`RwKppb3P4GYhw1`B>lxT1 zF9igv4k+!?LIkf61&dzQ%FQdcG2c$EJ`}n#PCGTdF;o1}=f<^1+8F>P8D_rDWJrlb zS)H$fJ%s#-mF31iLz9=if^OU>YN%BS^uCM=-y=E?wH){#*DjUIli-IP>*sNXmZxfr z4elE-smfm(v{9Y0t7_=TAKI}ZclTp<0zjbIJN-ZR6wtto20^td6kOdA&((qqa0Ql% z;4shNE(hwT{`j;Uv#1NRmA{szn}4`?8NK2kf~&0tSUlAqF0+mtZf2Z>FTA>!}hqOw%`hzbQ1+{Tye+v8?hOZvWmzv$>M`WI#1um)?Re9Xz z438q#|7=#O86}C8CTS2Z0Xv%1g2JKv=!4X08V)d)e&kk%kQ!o!LsWujTC#pPILaHy6+gZwNuwGr|9mg9hPOUP=)R0O2_QNn;G8+JW zNzZ)m>)-BGurqp|5n*HqKd=VpYnS(Lc2nyP{BBV8o43|ILw^VfPLiR{FSsaI2ptkX zC)+Ys3opEmWN{vc&7lR0h>K3@%2e;-o(oY#biX+fia(Q2z3YD&@I;v3wvpRWEmoa* z6O>Z@<^>mGEqAkmFa0=h7U~aOH(o7ra{Ibm;a{=MZKl{?#3hEIX5M#iJyh>MNXkk) zzKa29O^w!s&mI&WtNdmAYMQEYe(6c`=PXg};`CjmYw!#z_MD!`A|-3(oE4iZ!ZlHa zStOYvAh9>Bb$~TUkSfP0s=1^Mf*tSY@%o`4WWVmyJqNS2UlyYsQudaFe8e_k+E%D5 z8A2gI)M4HoZcm``0Y4R^T)CXOkCt#9ZLm$d4*1;3NI*c1^e%kzr9Uu;4FXS5Amj#w zI}Dk0AYrrhwLMzg=@#Z8#ut6->%v)UJv9iz@jw_H7^zQDv4O|9mpr8|ly?W}r)v zcC&RcmlYA(qE5-JaDv-iyFFtQ~K70KKhScHJj&MQCHS*%7I z>iZdqY<2}B)e*>Kl)Gnv`6BoEIJH>ba{QvUa(1uzg;yQ^uA{DHHn`1DMEjoTEPK2? zu(+p90F$Ir@-laK=>FMX=k>A%?KS<@i8mc0Xg!B-i`7?OXS(*q<{6k#vuIB5cWs64 zYl7d^ySuNVyI??-Cb3143~F=00v{3M;jng6&TWyXlMAT8!kraP(N%F={9Q~ zKC(RaDPIEcs$3>u8t~_2;`E-lUOYnhLBX?m5jlWA71N@Dz{fXNDa) z2kClei3gpkI4%WjzLzT!|Ba?0qzO#G-;Kv(-m6MVmI&(|SbE_gOu>f8*pml=@4@vq^D8X?X{tvDEcfX6hC?SuVGvB&vhSJYpCVsiI?F*i z<5+Xn8idv6`EJ2MK&zW}{^gnnoYa4>mNx-RayjC5B82#UNn?fhwvK|}YgMDrSW8{1v3%MIf4957haF8j6!c8#n z!5X*kG{mgTe5F=`$F%fR0!AZbF^lxM{RKvuP7j>`L0LTw^4I5e?;^=t!pVhKkU3eE z6@U-I>opIPdxJ=Iw1HpcvUSe<(Twieg^ZHbIN__&eFg+fZ14VYFDh`B%_sc4)^1q# z7qz4~*w`#_U&<37OYlscyuKuY>GtH`7Up0w=OvN=w82>e%ZtQg$dyf3BV@sN)Bzqd zzE-5WnS^G%9yCi~f@^EmT1oDn;^rVti!k(8d^(pE27NF@z@DF`@hsPnI%!)gU=*TGaH-<6*05(IM&&mbo_jb=MZqc->@K6aUuHzrHq9w{V zDq{_w_5tU$QsoW8Ax+9Pkan=E7whh zB~VJxAzv7KCP@J$N9amzKA-tF)fMOGiByB#bX&j0l!(_X&TM=&k zSCF&90iTz+&okxdb534*1k!|CR$4Y=g?=$5_9&m?9vXj4zg640{=zSj{?_Kp861}f z|4MHlyZ60ytjQL8+Mx{(KN)F|NMynN!3@H?$W!@*A{xev%T9nhKX-fuXwUXA(FQ@y z)F}eWP&m8f?hIn_a`24fB21dl$BII$^}w;QI*O*$k)q;*q{IiGp@$H%1&y{|?{h z-4)t9U>=XA4ab|zUd>i61&mQg-n!Zs+UaWH|l1fSlznncgItGU4Qk)>9j&5@x=9T_fT50x~3y@xBC!XXay}QI%9Wa zN{LVl?h(oBw13TwoEMNbzfRpaOk%G}b6Kof?*MGr8Cxgd&w`D$RrJy*-fjYSRpv3# zQ{220o#YxQ#dTqfq-%SRLFy>RcRg)&qLBszPr@Ml<_n)6>Sy?S^!!Cw$@i z>dg{Jaqsj;-;gb{5?l4PKz*MxOuUOlgFXCIOd>FkEXI_M=v{xgN#y zJ>pKl9|mN@OPR4dioZGxQ&@`PskoRtoc~0;@^(A)6ugarSw7okk0#6pVg+J%hRWFdY1VG97jh&osk zTt&pyj?>8NsWcEQ)>_;6%O7Lp695m~zlbbv*!=F@8{TW1CIUMnQa-MYj32RTSvnxp zZJ3Eu{FgxRozk9>?`=rUv>&6TKv|tB!r3}0GZG2$5)JDC1QN5u>$twrB33dT=D_eL zMS%&MrVv8#9!M39iiY&he*PZ;tWq~{a#~o~l5FM4QODWdPYtKG(z1j~FV@(ul?r)U z-LVd_>o5lxsDx_pkd}j_%8{PS$h1+96eZ^<9+Y91%*3*V*K-8;TY+qRjNDPxkAXIj zuK{41+$zxVv%v|mL$_Jkz^09c70T|gJbw5nitogpZ=DF>I|Cy5+u=?Z4*UIXT|U2k zc(l}d>LlrK1QjHy?1bbIXFsP^zu4#!RJEBCxDK1$A_Na@HKHJseHi`NbEaRnkpI5- zSu~HTRP7+-F4#;fV@F>8mf=fSW45fvPvI3NXnO#vJ4(Hmj@u{8H#-i_0E6%qzSv0& zD>)}QiaS1c4QY9Q88D}mf2Zm&d=`6=Bs=dDHpv_;@s|}_Z+o%u{vtSr%;-zrtgf z_#I;{dE7>BH1=rG`eO!%-pkOg<~Q~mb^sSfP+=W>+8HB0A2g0@`6~7Chwa}n-Fu{V zOW#BdO~q&wh)VUx%f?s@M&T&S>tfg}mqD8y0)fksArSu2xdtO+enf{wo6tG_Zs(~a zU1{*lLCNv(ZEd^tmCTEV@gyA2V}HvT-tG=F-h=zoxF!S8IX_rA1$4d?-4wqlFO56aKgxp@UlV zQ)X3)kM40u_$3Kaa-nVWusZT;Lce;F+Cx@oHT!zC+9Gc>h7s&;hP#MJJ?b>FQkJ^0 zIg*oNt^gb2=@!uB3M4cN+^VvfD!eF7V{V4c*82i1v}doJ4M`_Ql|3!wqbk?FdN-rS z4HhcD7)5^+l<~5Y9)=wn>nja=?6i-;W+sIYLQ?*6mXtHTiHKi|jg%xd(ENbr!S`O9 zi*cCR`;pljDKj<8hjhl@;p;u@Is>tTbf$$MsMEHv-Ln0Fdtv3a_Cnu68fPSzs#m^s z>Dc%hbdt#JG8#*;dko^~O$GlRjdE86rh}&GlrAv6AQ?G1Y%TfaW2C{OOg~_GEI8*q ztn_98J`F4?0XLYJ49cuk)8d1$kw1G>$H(}j7PH4V+9jF|S-cE`jy@s*aqr+aU24!( z4Ixg#0Dcz4IyLje=B94L)f6*xaLNvA7m)dG?B zc4&S)Ldyj+WQKY1suEOZFCW8_>YsJbrByj+a%wr5#7C_PUxrt?f<(QAvuvti%8WKO z4MVn`ySh>&svV7wsZua12=RXT#A)|7NPXgTQ<|auF5kHH#*4sCk@z>g}p%srq-7R#&k4I&e zbNt|!z%MjujUBzG&vKBkr7hF?dcrb_=D>Rucq4*aR9B8AU9k~D*UlT+WdTdJ(01iH zo6rjjrxALpX`Vz{v{^EZ(oX}rpm1b=yZJ&%?@IC#DGBA%%88`oX_&W4xrdD9Ew2>1 zA^{t;so3;{Fz13HvdEZOh-4D50&kBX<0 z59cBS?j_caJ!Z>I@URGBP+FT2DP|npDhs()Hn9R&j+Y<`J-vJ+Jvs(<^4MY7L z#X{-bIs5I7X%<^2PKn(X%=MqJZl4mz2R>L zmjUjJ8?Yt{Y50<~M9Lqcb-Dwx_lQB8Md74-6D&(H#$RLG2o|J0Na=Y6jB$?M=ruip zEAW(jEx(h+k$bmKr1obir9h>dxBvic+1i|SNS6xfC}km=nS>Z(`lVoviKhylf@}iI zHL6ssI}HKVx<&@`x3h~h!mqCsUtdL_8}tZ%DfE(vLi-dII_Q4v?fP*8jh$)SbTd(p z40GX)Mq1++p2Lez1`|YJFU!Q;(x|KYYz1JryeA=l5dhrL)P4?7{n8d&)9JPy-Q(L9 zHs+vZ-Zl9O3lh;qa7lfM+Jur=YcdRdcN`IUc-UfXa%s6oKTKT_JJI?x-;lQ+6Rm9D zs{Lo7#7ZgUk|2GaMOgJ`+)C^5Us)^qEBIHgjGk8l__~`C&BEI8#xrCFtr-hQK{ucp z-P;UJ{zr?Gy_+WchT_)I%3l*6AJ)g<$g;iBKOomM+iMtqmO>YG>O~pz`84Eeg~c-` zuh%mv1WvQL{%|Krdee`FP#1_5n){G8b?`_8mEk>-S+g5e|D6Mb&~sGDdctl>mygAuInM$_lf7g zqd~Op2q|`)C$cdN4o~UvI4%LntwW}ZRbIgt4BJ1eXE9aTg!Xa`CzWQhNL^{K=CEeu zBCK`@p$RSyljo;eUmw%1G*EY|bF>dV4B&8AWKA5eA-KWggRve)@a${_5#Uc^wUqy| zWa`zY&kc!9*M+iVP9vK!v&?P_CjGg#mvV9b$OL}{q~2=w61U&^*dCTFFN#1E!l;W$ zxM^MynP>PmZX{<5hp+X5s(1?hk$u7jVjU*PrOV*3>T%*kVtNxKk%~d{1y4OQmUc?2 z+(B&;TvP_l6i(qge(fUhkM`ydjQY5brl3Kd&I305N6ix8DJqQ54cjz5+T~VgJ1S^2 zf31KY!@`ls9QLtrIK0MV+kf?sN5dx#5iOKbUY4ouzx*N=i>KH<>{+@6(!Jj=k;g0Jc25%U~PqBlRiG4;pdv^(0iEqNJAdT$7guc^M>i#=k*5 zPt(U@D&*?D4C)ddRBD_L+7@thUq9ac+jDdI2|7$SS#Rm0O_M>6j^>hl{@kM#Z^lQ9v}KF}2C-04LkX^@Im*JLszqa#X^ zwDPA6Yy9-yvB1mBBpptmNB_eFnJ=iPta?AMB3N@G4e)MT>mO0&xK6P??Y` z28+|vrsTQ8re(*Ndjq4AaON3zB7M8lny-o@H)DB5)9!?bB@J{V!nUOR>;mcyD?R^2 zZr#|vqI5a)JbE0t!Et8)dFeY^?9u&e@(ygfy8U^Q{-n%7d{Fy0E~w~U)R`S-8tVS1EyVlqV)`)*s8d z`p{)rHm&@@yhO=9@Akd7>~AelR7O9gsZRgWQtWcj+E`5c>ICYrovl;u3mcQ6hVeix zwBn4wpQ{}I*Nx{dla4Av&yNksAKLcqd-*UbNPh2u8swB4o>Y?7#qe2dZQVVO*q&U))5oitS7bh$y3H*i9&t%!aXpCb1Ol?pOCd*6; z{d7kHKHml>^y!!Yd7uryL?An*ZXT-U7V^GDNA0Hg2EcH$?r6Fu(2JRYe3DQj0}w_T z>UGc3GF`7f;sBpXRs>>d3o56}Jw{Xay+t8gJ2X2$UE@c7H5JtHFC@ORz>LO27qac+ zH;bvjX%vc($Sd*%m9QKE8m&7j^kyqOa;zH53*9t}x5$#a<*xPu`+;cf|rg|>L(cGba?95gWY$UET_eZmvh`unJXnLVQ zq!@aZteWj`sRf*#z&npaHo+A;!W88m6lG`KZwV%D!Qp&z>LXcIiodnR5b6+u`&WZ~;77M&YkQ05&4o!a?_ zv-u8LgY?-!LLt?%2``zXGb|((uCO(BP&F@1~CDT zI%{qf0N)p}dim|zYU-$oR4>b+-9F7b9&B;~y=O=Tqke%G2iszZtuhmp#?WXF)b_o8 zNf0$unLHL3&ew--K*)C3x{C<<rt^cair61v{U!qCS$FHiQ(s-O-3dt>t{qVaIWa(HSldBHNE z$~SlQY(?i&iI7l7h09$$ZIX^UtLU)Dx@;C62Vw6cxaRb_2+pe|e31=01L?oti8O>8 zA!bK{s}K%_;=5aNeTK#DyKf~!z8oC+f?X^bj4mbZc7vErsNlPb%FQN^mh_wp2L2N2 z-8g0tZ7lN6qF#`A>xf9u9y z{0t(1my}y#y|xjf)S#PQ4JKN!#Awb{A!_46G~J1oSisbf`m;zkIn^v8nHRYvOs9Ep z@i+kF!_^0yy0y4aHb^b;3^`7K{&kw9Z(G6A@7N#8x1c2jcMM5d_B%%oC_S70K-uYY ziNaH1v^0Uzi|NW-h0bHIxW#r+6U2zC;zw7nV2s174iF?aEsI)hlO(N=i|;LH$5ulh z3iTtVa(*m+CJnz5k6#|^1$7}H@)`21SX<~}IOSRkM=d4yQ(Ge#JNrlMX$4$@zp0}9 zxUcU!I)-~TE9XDPInp7(P9Q|UEHj{4O7VWWclEOwthncW4P2mNVBTl4-*e3Gc7LH!u9lik7##Vx-*IbLaEpJ^Z+(1xA~ zA1wnlgLP`Pdm?cwSl(Tqw=Yrot=e2AG-mLuEFkta4>68qKk0g~gZ!)H)GpoUB;WVh zyvOEdo8Eh{)iOL^crp8l76^wJf5t&Rkl{9VLO2jE(MRfD{}#Vc0PP-j7&z;7Rc-I- zXiex;(ty+>uT+spf%QLNkrAt=`!W~M!~E9gpq;K~oo&HN08@Fi9>T|ME+J^~Ij02ApKd%#tFDfEUup!~-9&U9%tnyMP6z^X!_nFn;gaNc+Mt14ylU5HF2BwM5dQ<6T*ySzXhM&wgqw- z5nMXihg4ed-m&9frZDw4Lgyg(e4&T7A*Oo3LkBmj|5T;;ML>{E()mzwPEi+z^t-jY zf2%52CTa9%ow#zi3Hgk+Mx9~W>E2nLcFM+#n$A0pdy;vV#DA{d&Zw&WcGj$o! zmsICUn+kr6jIRE34AiD_Rm{aIbjHEivA2q5z>nX(o!Sj4V|z<|x}(y4s=fBxUeCIL zExBVZ{LxvXvp7bcrxqWrGVSwT)QE4T@%iY6j67o_x0HGWGQadL-&3KZeJ%6h6kLfP zaId_$qGO`ILg%uFgDOOJZkznuIahV1IK?k^x@C9MS_C!vFUPdBfIe;VIa|14$@E~g zlsutKYoT;ve3@gc>{l>7o-yPIR0iENvT4SV8Jb7k^*-Oh=@S5Yza)pVcinB znB*}eJO!b<$<&*Sri5{MPjR49V%(>tSSa(dlvQi{pfXw<*LUs4QbKezP$tciX@`Q= zO3?FaBAlfStJ2((l_s2CM;=j6gHESCzcpoYbEsLW*9sf*QNVy-OA|_}tE=E9vp6&TPl)HO7%1O1)Jp{-nOQ%`veJn0&zWdp)7` zzWVoGy1P!f$xvPO^Jm6!(03ZmjP6k{0_%Nf1>fbe+>+V~^is=o_WbHB=Q+$zp3o{{ zbY2(m=={)5{DSXX4c2&nTIXRaiSwl)?W35`#lp&sXLv85B-RNPuGQc6l&|+zymY4= zG$yL|`S5Ljq=vmf+ILK?CK{OQv15da{=hI6Bu!K2Ww?;Bqjo4)?GN8pyZ*kV{Zk76 zC&CTRS;`d;hvA*PSAMjr?IC;pSLIG)mS~BPVgnpTFHfrQgKJ4Y7+{8E9hxbXA9t(8 zjykEV%_k#bkW&0ffwDlK0!E>+BeZCVrPu0GQaKDV3jrx&Jc1`MgQMI9+0yiR_HN%D zmb~NCZ@ob9VME(C&4NvrZgGRNU7ID3hhu5E6ii%+*-`7edR8Ak*+6cW;{Ezhr{6AY zq0X~VsJl=%ORT2PY#3-6K@3w@RC8Ja1dit3<^ZAV?SSeC zdTlALlLuEuU$!!`euw4AIhsFT&XKdd|&B&MPYXW**_b?)jh;e(Y^Aq_~$k zukJR1VO(;HL9gk{m%K+;ymyI(^f1o{La(Y+jKnybkaf*opc&(d%TmSfpNrblR+w`7 zclz#TFtcPINL%YXLr*uO9jzPi(HrasEhiE5tdw^`isMql(32wP_jS@?=Ryse^%)xH z=)k?uco3(&uKQ9>yH!aB*IE1n`2dX-dQFZR)2uI+)+ro8RBUovy!T%JcMiJC>!lKS zc1&qrCnkJ^SR5F=H#=IHIu;Za|6_&7?%q;hQ<(px&9Wz!_7@)JF>Rnp{jkvOq`bPO z+_JFU6FL1-l%+*KIB}FOW7*-;q*z={PskS*wU5919@mXrj0qr}p2Sd|>pL>lNTw4r zMH0=9WNJ^Wv_Oqfnu{%uM1Styx)&!6OCtD__iv0079bw=&d==kNf&$D!WP@7uP&oZ z(xz#r_LmIn>;%YQ%3f4^fd`96#+zz9o6jSvavHm8DDRHl(F`z78-!K-Wwq}KKmC1{ z%jqUU;Xgc9B-qEr z=Mv)%3nI}t?!8~eSkcDUB%J=Cl^vrbh@PxHB1hl)K6U%-ZX_GW`K4-P=kYTrulIXs z$wzr-R3bV1t*(p1o+pB}caG3RdlHo#3oZ1Rj+WiI9nz<@IX75!d#JSW6G&<7cMj!Q z*DGG=*(}S}cvN_VZ@i*^|ekU89XTC^4xKA*cBut_{9n-lY>W`8>k_Re}foj!8LVvLts` zC|4)N?%|;iC!lCBml+@M{R(yh`xH8v>eQ^M!IaR1W|F_2%nX6%c?yhr@ zt4wRPq^cheWtwW=c!$;@uw!M|pykb`@=~9is*499&6pba%loX{2wJ-V>4&{o6%KI^tOVn|oAm4-Bhb4+w`r|MzYQ)VUWT`t6=q-L?(ut5cG9O=u1WIo^xv0D46cFV`etP7`f8o7Wh!lw|Yviyk*yaJ}_V!=2@{(Zu`1Vtu3Tr zfvM(xk)kiq&;NAf^o4xcnbH}1WnyM82i{~apQOk72VLMnOYN$lGn3Y&PuzColaril zu^tcUXjKFTmM=YrjTQ8q1=kx+DR6W?^!IdVz=gTX`1A1Rji^C>4Tqt7LF6qw_{St+ zA0G*q)5EC>|0(-xF*;p#mY+d9A1f?%?;aP8eTr2hr%G+e_OnlTiw*>zw6Lky7Hf}9 zkf9#l*pHtrv@$)3isBAa_x1QDX=oka4|$a3>NpFu zzEBQN=xNAURjfl0r|r|<-rXMs*Br=Dn*xG>H1}l~OT(GM8egKNyqMduunv@2XjFWD z(=7d4%;DNW?*)P$spq|kMQ^w_xpJ(qrkBxMiKCLn19pXiea}55XHaih8lpSd@D z5lO7U&9aT`9O3enXEGxwxYXKKXRGm#Ij35C*evJ4e2=l^Lr8tm;4V326>LIar3#84 zE3;y1a|zNsIKA6p-lz0-KNA^0=m)W`yG&VE zc?8iL=L><(PYN2M{~Rd-cNg@3wT{d0hJjC7Z-7rp1M=BimfY&@8-zyhtlDbuLH&P`mB>GM8~2tSyC27n;dV)8x?%lYV(xc&QcN@NxdA zJT{Bd_bR9h{xt85sM|TP_r>S@v%HK>Kz^u%CC?~SsrD6uS0N`Q_gbz8z`;;&$7Xhe z%isIHG{9NFl)phX-{$~E9BKu+j3wcDCAk_|Yr+JT5^t+D!Aiu3^U-0vs{ww`?qG>} z;J9<<_RY1iS~58g_ftBIkG0#+#xRrba>kvU6c_%SRrrBl)YsYN)@G zbnCj=U2T~`5}$d3YZ3%a*$ok|YbY%D@_4SkESe=Nj;!=R zUD&?^d64A-h0-w@cZ@GO6zh2b?)+2rQhxTm2hC%v!+16vN+&_%)|@Ux9eyL=U~Ohb zy8x~)V=#DYfqRs5j`XtCpB^))d&deVIiT0Ob_O+0UU!?)2tLnn-O;|;v&@S@oj)~{ zMAr5Nirfd&Ai8hM2SGZ=xzmi_y8fnouR@}Tt3}6gmeUZH;245Xqgo-;K5- z-dNLKzfIX77i6o<=g$2ue}#{D$mfxfSCDe8xZb7*4_iJGsV}D}C~&OnX=nafQ5~AR zNqO9PZQDcOm0KT~Eyn+gujTL_+ZBfnQR4gd_iIc~W94??m@19KosJ(~TNYN4&%64C z=ZqWTQCexq7`?mcny`dA_ zpeN*Fm^VI2nL&BHYSI!tBNxr&nuXz~C=4H{_b3#Bt8fD;t-XAPNeo`}`!#|?QX%+g zhcMc@1uG?wS2pYpj<~1Kudjj5Ejm)OTK8WBv9gek|Mq;EMG(nPs_=RlDj|h|12Va>Um!NxeTPO?quW@sni3)G|q=v*n{U)g&Gm5Sr;`x83Y5J=l z-v$j*X9Xk*W*sc3nx?<}n`slA(jag!pX;9c0>->T4+wvwYbRm%4d+o*O0$ zI4+94P&{k2&FjekmUfsLI{hL-i$7!;Qc-)qGI-xz{S(b`)Legg-7F z1`qN>Y^;9o!BFWXT5@Rwdr*4sQh;L@kbM5~aT^3d-BMO za}A0dQ74@Igu^8jO~=kSZIv@%BMcZ12xjK!;ZV1>vxw#Hjbcj z^66y<0J@^*Kk`-Cka3o+hE;=VZ9RjO8U;GtHp=jZY4f?%GmBuxa7OCCk^FVG!F$YO z^iSp%pIgvb+0d+EQwx1cu^rCFLj~Q)%NDv`;_MhQ+n>ET6c-pk9-+95_Ko-7>1fm5 z;;i|rQ=YeC7rGltU--!Olt&VC>NFfE!YHXx&4HPP3 zzQ=G-EbzKijq5TmV2uDlQIm?5Y#qf>a2#uZE!jhTZJaB*))P@&0lV@t)W(YGNauub zRXKe+w{5{Ws@6ZvxF)31%qd|GuvZD1lxF*)k#srOT{Gft3R&onHfM{n_T=D#Coeo_ ztyH%^ebTx*XU+_VLL6mSQ?aJFNDB0d%!)Q9%B_ApL!UqqG@GqWu^g#+IE@$(0=G@D z>KYeEohOR&LAQOqdo3sB9I(P7m7s0x`kRxSsPl>uM|~Uw#q`AG^Bvp2q2^nUx7!}h zxgO<-BEd_);m{c;Fvj}=RbK%M6-wAYPU5W!iqst;wo5zhAznJwn@`ll{w9_~Y#eOdR;ujg0H6~;7ToU}w@!VwmJH5Gd z&UbZo_k}fUvBC|dYkkuR(~}Orh1^R#VKspoSGX}fBpy23RF>R{_&siD!NzGaEvvRH zESxrbiq|#$oiO0qjd(lU&N@Ec@I7Z_4{4PdqJ4-B(tZ0{89GQlv<)V4azQ_I)t~zP zpR8o_sA`)(M8=@xIF|IT?@(z=*x}4I8teo=ECjr7dd4fm28Rxh>gpL~*#uitzw zSO3OQUt$$!eczVQvceVa7&TsO&n_<_gmLv4j5@T2Q=J=!)U)mGW&E)YB0WY?|3a!| z72DGm?ZS41TO5EEnc5QA6{fC#1qm*#qyx>h%v7g(vwmOtJ>}yi}e9XT7z>H2-1> zPL2@nSS*ss$+~QOgvIYGU>I&EzF_CXb6Z4A8n3B+}#ju7`^MnuZH+2k-<<^pv~O$>BQ7;Uj-4igJH_(KX|i$ z1#bFN+cPs1uQ-1>z>~;!%gTuux>kO=x1DdR?6)xWDl68^q2XVN?(Ti%B*9yl0!_#Nu!7|AnQQM?wM|d2E7#DQ`UmG-uaZze6)S^ z8URqrVD65&?!`*So0DMOZBxQ9=wfOOQjH5`=}YF z;d-AlB6uPBwzFgeaJ}=F9Y*hi4qLa{1BGA0dKtBO#)LfFWqBee^>ui^QPWds(_+&& zNV?##O3}h8*l5=m;&+14kcAlmQCKjp{b+;3zIV0--{_ATv$F4uAnAr;I;ja1P;_ zoquuzy>lJ>nAd6Q)UZ=1kSq#C?~XM~YOa&3BCg(l*aetlUu)ON-POkNHr1G?AhIDf zIBw!^6;lWsDnPOBYT+-QsohzG*o1+3Kj+G>9;%(k>R?>*cP>m;%0%k+e{I)4yl6}c zdudSbH#7BYa)1N?L)8;d;S-(>Yp>% zznx^kX}1tdL=Say%+$z`j(_kWKRdw9z!y86amWPv zDzRu+A*>|Gf+ay5bgFB_rk_t$g7^+RH(2$V(ry@^M(xzwb3mF5&r8Q;7AJ1zPKj#q zxKl=$hoWxV*E?Y-Bp&?sW4r%!JA0IeV|;Al*JViPsG+%XGf)PV3BuZloyp_;lUxCP zFl6Z}Mb6R$furrUXV-rsl4DMxmu?p$yC8zR+Q7~u9mvINaR)?p;!#JbcN5Mi9jSsF z$dXh0Ns|NoWBCAYH5%14I!|kfkg7-2P$8OOZ7*ZWX{lVvx0Fg9TIr`v7X)W)E{4Ct zWk<yv z`jWy}mOwe`>vh`uq};sm8;>u+p>4KbWQd@pJS~|K&7jJ!q@46!N~epQr3~{R&K>?} z-|T=Hg&e+1<@urgb7)g%t3T$;EF;jR`ZBNll1ggu(!@O~0%c-3rJ7_0xScQ`_L!8r z+<@GUsWX@MM%PZGO)AS%+PUX;9V#-+qmc0lO5k1cQVkIy*l;t{{ciWgZX@2917ZQx zi&=uTMWe>l>0WhNm1+M^`g*7^Z$7!yS-20r4%vE!Rg-LS3%$TytGHIe@StKs2*8`F zq|RWHmY1pQ3)grI@b`UuI-sjgD)^j;%%a?Q$66J3@8(E3e{RcSjZe zW&|=1mSp_ma(e_Ued=HM3y3bhQETQREJJQs^z2eAwBmny8u~EyG2({I6@1tr#F=|f zQ(xjSG{cw{9y8&rfKG}}-aN$}KO4vW;mb`ih zHO!!h`7F0g9gmBB9xiQI_OBYa9eXwlkYeC>phA<(YfAFNU1qNEMe!V&RQ)-4hA8&t zW(w312Z2XA+^Q`6m3m;OsQJzVJdAUr#^84k!R*$oY}h~t2Z zc>SwSy+)}C_N2mxnu))uSMm+H?f(ipA;jJ*p0t?mWEQSO;+d|C@TcT+ZTFRrMiZak z$0ozSKS+)%e2D}G-j{yepsYnuCa{YC!CT*CQLpHdBZAuuC{Zd(5T8z@-sio0+`Y^l zd>@X9(;bnW2QBu?x%ov;p=ZV+%^NS*xbk?9FUUVMO&ROATRH z7iawosC|-as~jGqD=cU=!7ej`1Cdn4p7?#$az|JFY_u$Ko@g{jDPffw&;)9U61VBd z>Rh`n6*oq9x&ni=yyhhd^EGL*Q2_rlx-lQ-yxI$^olznrY$KbG=Y@lbBtqRKH~5yP zG9_Ev<#l+iNl@pKUUzal7cugTxYI{HumrIaI>z#zI?bOLXzqtKmCOm^oagMhPv z3t)X?o%Es+ODf&U2J1KV@T%C_JAbG>dcMIv6r-P`Jq%&73%;u;g9}A#;}XyE^%+A#5?vYj+wO;hEk+TeO?Xju{uRTgN+XMr%F#R z!MUwPE3rwE*uU|+?eFI1!PT}PcC0B-zcKRsZuhleUB>o(@a}3<7MMZ{U!37>0;_@W zQpW;X9h*2IiK6U3ic~ke9M;)7dOk+uY!Gq-0nj@RJ?nU= z!D5?>zIrXyJSxzez|XUv#NV15o?_yfku^fe<;eGIF|0zq2-8 zKASAYCsI3}f}IP%e-Q&PS7%dKcCo@mfNqv=6-lbdrOUdSIkT8o7?w_$=1DhP(e?c< z1a@Vi0);)S^oqLF?=R!oz5ngh!7Xj|n^$iiyz*6Tw!1fqDocA_fQG=?Pi{v9fd}z9 z!Zrlg3gzUr{I1%tY$s2RUIU)|ahI%C$K+k)X7m307c%EK!SOcO=)%cIsj;@)+`1eJ zPUHPBwY&L~1jh);E;>%H>?U!aJts&kM=8Ia3z%+2s|+B2P|p>%F6Pdk`XvdgW|`3u z)$XltacJb&IKdy&eZ@g)5z}Q7P?N+F9qe{w0mfJ8fNNH(>&ozsaF#J6GO4rkf`~x_pAf|k1SZ%%TvyaD!OIxpfAc$Bems+@4Oz@-u zxNBjNws!}R8>r+tkz6;mq;?;b{K&JeV`&k+$`8&$ve3AGz9Xzn6n#no+uPtB;iozW zvnvwQ+iXf*9ckn+Qpaic*3kNsTr~ED>BFH*EgR`=4N=10NyV7E21;zzLQr@22)PSa`7 zZFbD)#YSYmVC}T-N#>>3cq&I}+E~u`4$hs_(;k08Q)*Q8V&O{;i}~+kG9V#ciJCsG z3y#duyUiVD&KuhIhoYNjxE;pM`By`^Pi-XSyx!{1Ho$WxEh>eU~`Tk0z( zVKgohfrQ7{sAt42m`U?v@KZ7LIqYbY17kdzVN=qB)}ni>&;Ai=pmCQWN-R*}WR{4U zJ&;4jB0OcofRJN64-j8T!pyC>l<1RtJ$8oy{Oth{=Vp)<%2~HJS&W6$37LA$`X|u9 zoyU`jk?woHL;;k6C-yZA?3WIz**$s?`8NXrExfsevs)fFA7*_L`c}{andX^t@&9^5 zuQAh``=5~RGXJ4#`{F43y5d64a=ZO;6iiP(UYt!4KR46*1Mbh5R_2$VhDKbp%Bllyr@JNDQLwDIt)9+=YW;{ZITJwK8 zf`Y3SWi8(OXq-79`ek4j1X~@{o7t=ooo+eJH+shKOl3B=R@M>ysAA30ar)#1(B=w? z;xRqft)Fq$yb>1Tss7qJs68FuGnKKQZievtl$t)3xGSB+yZh-kA3g=?*#+jL3s*Ia zP)~vDS~^9iP+eb%;~AGZwQ?0)Y4WF~#8OAcv41Ca9Lv&4f=jQQk_92oJX>-Jg4XVXq67 z*1}uM>7t!)v5>xdsmEXXhT*dbbb}munWZe)hQ|0#xh(@ijIw_4BOtQ!%8b`zF{} zI|VEA$fSV1@2mWQSz;!0HF*8M;VL47OmPK;5>=@-huN5oDLYRI)EIVTg)LgJN{Mz< z80re(e}%?Y>9wdE`!(>Kt5VB^()UHNdyMIi11&Qnq*n4rP0xYDhc&0x?-ps+UF(KH zLpm{rA0`cZ@Nam1eI^oeC?ezo!Us*q1c;8X<>Pzjs0{L`d7U#vC_mwicuyt=|81TfM(P z`rjboC_ummCFa@}rElv=a$Q31Wm{<`4vKRFVsc6a*Rdw}0TVK`buX;oB6$?&&r7zU~8O@BJcK#a!PS~F# zQ_Lk=uYW*+pe-JG{p=4^?i!xz3uU?KRm{qOZ80Mk8-a_&% zYt+5+VM{jnQFf=s!m-bG*?6wGzO%atLiD~Yu3lh@1kw#jtLR9q+>h67wkb@f1bcIZ z_b*7~dIBU#4{$+Ey!A+I*yP-TWaqPcHM@U_sjw^r4wVN5d{!l1HiWI=y)L9({Ez62xNm`0&mF;%`Gg?9P@@!eyhhh+m6#BRZok5bf$e`)2#0_pm=3is4StG+Mg1dqm%+Zf+`M zLxJu}$GIia!x|EIEXS7A%pcxWRLQwNQ1a%w%8Z4*hj`osW}>iL`F7gQRIcQ~ilMhptuKZ4lpbIJ zUDDn1Dvpz$*?P~=U1|10QVH$bwQ96I?*LegPv(#UB0*sIV}Xw~jA|WWc4!q&U%vc| zeZjCXT}?$cWpA9YYbtCJifPbBY)Bm5Jvi@+gSanfuG5Wx0RVPR+-?m!jeO;tTj~=A z8DREvCpk$zZlc=QH;6G>8-T8IR4tv>6#31r8lngjcyQHf5>hdQ#Jnt^rHz!Q40YS9 zRhRB}6|i1Peobh)@=-~J^EYb%adC)c$z3Pc4cH=)99aAlKfmhFWkZ9R+!uAaoq~PP z3`Pf&2R4-)94m4Qt2oOu=^OhGi{(Uxb^k!64(i!pj5WJ@y&Qch4cEV4%K95r8UHqh zsxu;t6Z8rqna}cQ6_S_MW6KRQ%-elkoji%`NSZF2#p`m*wn-*;kzN6qXjz`!U+1%D zV86I-oi!&Ik(Fu-yZ`vmmAx_OM}U*?V<5t?_ez?NeWSwXu6>>qm=ImNWM|;-M<}n7$iI3;2NCCVNdVDJ2@P$bvt4}8`#0fHmwu;r+r3>8DP;{UF@yh?O+ic& zG-4jMsI-~kM|QKUyc8vyG+(5q$q@vzMA0OjtgC;k)6Qdgmvxvd-NTOs8+w6R=-v~A zYCRRWD5AM*s=V;_>#Bw93}8B@p}={Cx#7osEFqh94h@6k2n4XB!mv<@slp)A#YGP_gEdN;OAY)E@) zI=K|)0|tvFdJ4ZqiTCTutVbf$aGR?bZ|np(oS+)Pm}!uad8!&kvZA*P8bgw(^Mljs zE&B>Rr%o!PagpR+86^C5tYx6g8P~SeU}Tu17iJVONRTVmm7EQpcSE0X5J1?0L_B>5Pu6IsV|1;Lky(6oW~w3T#jtBZ3maY0A+CD)w`(~5BS`X z-}r(;M!o#f3G2>XLy*U11x0Ir)}WF6{l(OS7HBCESqa z)-`m}Po|G%<&JU~fwsr%-nRdldQIL>K5xVmU^je4Yr<9%>UD0COel7CvG25(bO0y{@uo8Fv2~Vw3hhLM0}y>k5xU zP~=Fit-N-8e-V50LRPZw@>(DBZIp$;PRNIpEP`ZBw{j9y`6&r;nFxXW#l!cPN>Qa@ zt9~nZj!jWGrLs-QI;Jx&coqlq!7l0hT=o#D+23)-@2B@BS^bBin3Z>32T?3 z<#L%7%OTH0tz4W!N5wc|VKD4TEv*x+_-7^Ezle1-<-FiWrRcgvOk@Mj>KSM_`d;$) z=!ET%@{%r@tCx+nU-DYm)tUv8LkGL8homsS8^ARVw~#I6I^aekkII#f9v56^2nvq$2&+K*e3nfu!C}n`i2*waGJdBv{8nnbF?1KOt)#`) zXkkY;z(-<-J^a=e$3U7lwN)dnX*vgYg0(rZW1L>-4Wz`L!1V!XVT?TN{uQ4p{!x^PXhTri5Huz#-tE`z;qPytFXB~{LrnX za%Bc!!Xxdn_c2LrS#>zUy$-tl!+H*8OiWnp49^YLFynQr86}9J9U4;hyp$?`^%Z`? z1Y~1!py%HYoNvtrC6&nVsH)v;**6=}IXVhpU}qW2mO2`Jb%KsfkhT;4@klE zivq5oxV@N~4j}|8M$wL}98;F&^0@BMl6`6Y+61t;C;0%X9vjsN1Jndp)n0UjDCi-8 z%O0ELkP(Tv))tl~T+`CTSY4(XqyR3=?nGTf#cw`A{0NZy?}pgSTVb*+X4EyzvKUd^DV?i5PLboU6q&5_gHa4@|O_mfHizU*Nzd`>bZqph#g0@ zm&U}O`ebzKd!PuYphW;kS=N{pgi>BeGX8PE2nZ15`MTA^fDKzBBDq|BVap#X<{pSFXla*gI#}umNpz)I4VVw}4$rv5akfRx=jv%#nlwVVLG zK;bV6Cbec#$Z5F>nqKtXibTcWi9~U_8JokFj67*aU1h3{(Q{saS8U+k*{cavW7PdT z{^1B_-xYVu1HEs59T~BbqpZG@Huq)}R1v)fVkzhnIv+=O-t>;YgKx zt)Nz*C!_f;U$Kg7@&%JkGM_Q3a9g_(063fwTA?bbX7;15_5{5Jt0UReZ;6SH+AFIL zNh{59{5Rw|uDT2?gCP_xkVF!i=%o6K^jLvugcDNe51%8OZ#oUgRcq`mFupATP zGvhvb-Q*dQ__W$Ll()}Mm|V+iWoRBh90?M8L*gF%xs#aP(+&R1Q}1)X$4>DPy5!Pj z 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

y!A{K%aLi6+cnnYFM;5$mhomr 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 literal 0 HcmV?d00001 diff --git a/hospital_management_staff/assets/images/ii_1.png b/hospital_management_staff/assets/images/ii_1.png new file mode 100644 index 0000000000000000000000000000000000000000..55df761f987fa4c8836ae68faf587855fc352243 GIT binary patch literal 294804 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�Qwlv&ua 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

{F~7QLqD zdOU||rl!lV7q=i|ufItn0Bn6yJ{*xpI@y z_o>t3e)A{j`$tncxxL=JyLY$%%) z6ohR&U0&mvW0^?d-ARMJGR(EajmCb4#)MGPck4&=lx4l%k(nKSFB4w+g^d2~f5@2M z|3pST_wO?Fzy4VU{rm?q@E89mgMax08U4~vP&>brDII?+vwM;@8~C2A7|~Uh4(o!d z>4duJD6@ONBNN|yL54j4bLslyzn8cF_n%3JAN-XJ`SrhwYsVL4N$wk^yDM9m!E*#lNYGNlxl(Bs=+YHe@)?m*`)$Ti~OH5(Qk_U zrqHhtQI(=c4K461P|P)jj=82qe=YVKC1W7b79QsD*9A;7f7u-&Km9n+D0B>b6gYc< zi~`2ML?L6&9iifQuBkJV8Z+q&qgD)b%uT@nM%Bv!9Fpxd7$5_XG)-pJaH!4bU%>&< z`2Z$Wd?ND2GonzuqKd>Tx=7Y>zLsn2!aonsh&&$WihFRTtoBb6cORRq@s5|Z-f`mT zg~B1twtiihc)14v9B)!<9^$cZg{*R0Br9jn6Zh%UWeu=dJ$VduosqH(WwRX1mX%KZ zWffEPD?jWaD@UMSNJqJovhp4F4oky&NG65#bSzzxCl8VAnd7i=p~ZKWvprlVN$zwu zO-^B}r1NkVfDK^IWsrnYEAj<2Yfuo&dodS7EbqxoOxM@NwZro=@#SC2Xn->S$n^ci zKgd8}F^bKTliztxrgwf>X7_p-)e*2&D`oH|Gy#9}WCLMqHH`4Pz ze;@;%`BxdH@Ots*;`9nBx!0eSS?|#z-Hi^nez+fu=*=MN5KKPDkOG?^ac(REn>&vB z%6N%q5n9}QngAH$OkX+yxUiOai4%jIW2JQEC@J%rjAQa*Qe)WnZzz_U-3=7%kIAOp zD3ycw#?c8@NoQ9r#rtXpz$j!CHVT%V2aY`g%r5=!4p?>rn0+X1{arDkkkM3`NtY>b z6hQjNi(WhG0GOj%i#d7mVatijn~oj(_;>B)-t**hwDX?;VEGfdFP%8nDPYtl=F?lW z9)EHjYnba+9p=tMLBV`xrNk5@s$5jTs9I5QC`9yJm5KsHL$B*KeZ3wPI(p4083T~7 zb5t0a*ExboVWa@jP{3#?Y&2Tvy3sgBi?l`)ui2-0aB3+E4TXzYGN$JW6-U^Zw3zFO zFS1B{fr}64zA+jlpGWKl@rfxF@2Fz&3@?y1A-UoaoFg7VD4w7^@d!li_+`pEzcleA z#pbm>PQ10IvsPgfD4wf)#cQRHcrSGq@A-?x6T?aOS+25Tx(hWOCs{FNEDC41EE(NL zmW}8xOLd9Y2wI!*2TPtZSPCeVZ(TE=VMdDNQzx@7U!3 zN$qjs5nQVIZ?35^3oe#|;rE9$uKC^36qzGnRIw;j%pWfYcwSRvrUr9_-(~${s`9^QDA6M zU(XF-RJ9nTqV*Pqh#s|FS)bF_wS|mnT~=@yXc&lS{Y6u0CY@%kJHA%o@`nI(l$3(T z@pG&OAoPFEgPNuQ6ubGKUxCs#O{U;c$mnyA1B_8JdXv!5n}H)>^t|3G@@t`=nhEf`6P;$cPtG9QAC7zuZs}Bbs-Y8#$WtN zsrjt(MCG`P=h79jZqWi+O$aegbbN8MPn!B6U>Ys) z9AkJ*1ZlbuQfxuv`_rw~Q``r2V%oohxOID7W^{Z}M!)zA>G!K2%HZGrL?)qN=JbAF z77px6eWojEw9eFKy2@%`vTjsg+L|fcvoj|EH5SVEtcoRRE`yT`m~mm(OvVz{883E` z6oxKs7F@;w7+$l8flR=Xws;IHr*+LVYXlg!EOKXN#%qogMF+^v&0C~yFP&jJD7p89 zR8W7}u^*72R5W(Bro~jbd=8kCj|I#gx(6)#nfPqP>0b! zoSIKuY-(z{Fr>cz!r!!q`_Gfl(9VAXx;7cW%mFZG6);+ZQNU=C|2CauTHx1iGEI*u zRJ5*Q0HfyyBC1dnGWuBIVnS7mUeo6^^mY1J)s8~O5gG<03KpY;+Cs*_=$ioM#QBdc z*yzxv4qz%g6eNxcM&Y8@H8ho_p+Ip|Fa|IR7873rj23Z$OG7iM5CF4>BJW=6E{B+X z&~?bkcuxgH7g%5kjoU0?30ov0p-dtYH%NE_5wB4yVR0KJ7&Q|_1V#fK!k zXjIh{%ev44@kH5pp=>+@sn__Yh^JqYc=;vDdcubY@Qarq{}>7IjTS%ODDm})5a0E| z;_n?GL2JDwXw^yyT;wL}r%jf%%;1DgcapkLA8Ck-l#T1y?&u#VJ3^ymXIM0?yWS{- znc_csxP&_mWj=-OD_Vn7b(($xE0-rxpW)m#WrU=1!%v?zUee|`NjhpGjhnxXlvUDf zCk8=>GQ~fT_dwwQ8-G-k7vNY+VSWiIvIRZf6nD?97`t{U;!qX%cf)XGM!fAX_CwGvaID(NQF(Z6pL*M>Sf7Tu>q8{C1ZH~D9O-y z8>aSi8M@5zaFrbY)l#0DDZ6$b{HmLPiygQ85ac{}wPP7)zxeKYzBV>6|O^gLZyv zdh+qw!%u(?vVUX##hdu(4!&cmV06&(F0IPp+MK-o%E zNQ|vQqLa!cDsc-@E|EY-BP4o*1Ot>u5sl&@d?SiwJxXRhipHDf0B;%tR1tXxXAtSK zJ}_0*2c?KlP^$O_r-^@Xs`&9(!$%`HS$u;M#V;UMLIb05aSoRxzaYs83X#Y~i^Ol@ zc&YUFls(}=tQ$tbghkP|8zkF8aYqgcrZ7H_;mncjs2RYjVhaC65^1&QG3t!Ws%9qb z(`Jm6tT`0W*y?O={`ZFa5JD40C zm~&TP1+&~)(wCvKNQ0#=ETlWB%eZa;5 z#z4lXn6`jX_~@KWi>7x~y%6?v@VQT#n$HI}H(&f&d$|8R`3&v+CvfK)9b^w5Bs_TV z;P&l1Si}GrmX4uh9$E@U2Q3X?wC-YNUbIbF&sD`JSX7;~1&pecGZ#OvyC^giGJ5^& zC4EkZG3}H7jxEdzol^=VAf;cUkH0Bk9BVNO7)!;Ry@HZp`kpP43J+B)3KjzwN2okf zF0Hi{^PF`gw{AeAM{{ne8dS^v!`d=Up`X848yK3?iS26UC6aK>4UEo}5L8NZ@;2bI z4dt?(^PLitvJ>cRm#Cy|RzxONNNDV4Vv~f#Xp{jQRW)TOpd#^)$`^n3y!%Duh+lY) z_=aV1%o2YhK+nT6IM0xPh)jZXTx1@v&!gs(Cq7ZRd_C79(j_#MC0If6lEfy)M9%Gh7XkJiDPjyUWjR=Cl15jQo7y;hhb0BO0E(`>vII1X9>6pq`GvM*s-`G zQ@@EC(+$83mUOl5pEq8z<~vC?^^Y7~Z@hdOCX(FzQ5ks)aYbf*at?|nV><1^c#5T} zzZkYJaSAIe{3FNVwmh~w)B3E5MioUlk79w^Xo;o9k~EhZ3h$B4`{k{kDY;m|Sg~e? zWxJo_j)GZ zq8{b4d6%{zpOmUSO;Wd~L3Y!!73u4;?!9LOZ`TJ^6U;;U^%sZoT@Me6~Ryloc@6 zkR_1O6xoedxZGd{##B# zGRHa(ak!?}L!$CXv*lCM0ZP<*{Nt$USjR%%t4KmZGbIYhWW=OP(9(6XWXxn{M@Gr& z-d)ALXJ=W{ueYq~*H_jK8H$G(b&#H&WZh5(HStG_rPD0IxifVaj4Ma6<#N!w5;Woi ziJ#n0QeB5L@HkpB=hJDni1ZV7`*|!7Q&o|R+Q`R+8gR67xGL({NY@ShhK%@hSsIq{4Dm%m4~(mc%K!03*vhcfhg=;H&~#sFA!? z*!a6EfF?>RX|Y5MEEDFBAcjipEOyb%!FpzHUuu`S(a|KiwYgK~FwIJN*gp3;LJxK>A|Mzvn)t zmYNc~L)}H&k}11baf|LT_Kjh5No_{wV0gj|V19h#mc2{t6WWnK{#4Fhp{opNoB%8* z*=Bk2!ZqSLH}`AY+_Ak-`wLnzkI*rrq0gQF=nh|ZOHR;|sVS|az~$)K3v%on%H{ke zIf()~0kHI1%NcyhPM;%Pa8{a5p1}x{iTKu5VK0ZiFqX7`90@0RZ%Ui591y;`u#1!$BNw5u2*?6CXQi%Xi zaqNOmk4ls9)$7H>Wv2K}o{WdtIG{0H0)`G2@BYlq^y)6lJHIb(@6yHf-b=EWE-;V5 ztQ26Ei$5wOjMWbhM9okhK5Cho@6ZqgTF|FV3zWUL-5*&ZkpfRc?h ze-41jTRq3Bx#aNmxy-Z_P`odsrjk$5-bO(`is8yA*I|HVDBWfFmtmcgIIWwcyA6_f zSK6>?S<2QLh5ZhqpZ+)i)J?c-y~NAmX%ABxM}&mNw*3t*U~`~qAQGL&B)0p{jy zCi=PX2rzV-UD0*Q4uCmz=^B7h$S7d07e%KIM8mbL_|nwgB!m?oJ-8bC>3G7)?H3BX|@tCdkRbbMvapCs9f zrlNqTtt_UtLMqHUO2M5G9qQ#&%kD6fNM}Enw6N#tcy^ zOf(cG8s_nT2N*5#@52#X0iytM3`f8yXcR7LhN|Zc{K3_D-VT^UoNF8N;S((6J9_bC z!{JL)pLmkBkNa@D{S6^~k!tQoF`(A!R;SFkcNA1&x&=`-Xry zf>nwFMkn1h8gZ6Ae)gILm{W9^oxY3$a!@X+S`;!07)Qvc^RfYoQ7GnUuD3ll^OvA1 zDFYf+RE^rj(+Zk>bdNRA<)iS?>pII~0Y)K1XyIPN8lr6d{>|sGCiel98e1OZFVh1Q z`YW(>&n&E!q>LRBlZtvtw=0&ojH*YViOWRI02u|0fs7u*ZRKAG1DpuJp`oC04C^}3 zP^d(qmZAZP73rHLCUcX-WNenGOu&)>$Sj~~bHPT5Cv|6w%a-`yII#uCNM3Lx^$af- zZh1-JsKuUUzKTZ{RU&q7i4j-H^gfs z&dpP30Kop<#?r8q1s~$|HJ0W8I?5JNY-c61f+ZCwq>?^MWtmv|{4tWb03Wfrba!F3 zpUDETyv3|Brd>LBG4nRdT%~X+mitR)pmea@UqXi%X|@cuS?c>FqgWDvOY|~^K9>xV z2)CXRIrRgHam8uCwVwn}$0`QE1iAFZ^s^sM$|Eto{7^y{@m^6OvbUSVOrp2fd zwSG~bv2O|(t-sjAu3)TUzZUsX+X@a10~tp(qt_HJyR^o~`9T!-V*zvQ;+4bASJpH) zpMPQ*({At1?cjsmzJ2>Y9z1*)&fb@s3Yc5eUR0rITI_Lv(S0!2$d?%fqerXI|H-XK zDYCDlV2p|}ia>A7dc$r){-3}j_P)Lza> zX~h9a$=NBktSSJ5dP%Dkg^LxfU{S!tr0;m7Vhm{70wyAPt7s@dEM?LP8uQo!OETSP zL`-T0|JF7u;xo%7js}DHY_4Ymu`E(?052+?V+ydMCX+ySTXKA^BuAx7dT4@V`bJ1L z9%vcN&SbCB8JNY?T_!N)KUn;RV4gXww}g)9gR-IHYv2d6f?1aNq|Ii3@VvNn!K!88 zTP!7GXmdJBW)AZ(z#|2i*cLcRJP=8Aqb}mc^02uq3Y(>VVk{VQ)%`A{tuX9NMpX2xBoK)|qk^R(7Y7W|q_6ioGT=e{p0gTpQ zYMFu3(1FWc>@iZnXzHsiWE3WR!Lh%!2J^Xs(Pd-$yw+Z>=^!TOmLJ)*KMpXeT=b@`H|Kqa z@bKb)#zs;JEvGM1x1l)z(CG2_xhr1)i~)@uHuix^0~$RV$mr34MUVEhnH?~yP82c< zm@}6@<=?ttK}8{>VIb6WoU{aLOT&DxniexqG_d)?5hxwtbM0i4Vd18Il2K4=0VXyT z_0kHM_{?gF%LFvQ#V8n)CTk0rM__49ovAv}&}ISq`BqYGv^xWpm{zF70g!kiA#i>o4(B@HTVqE724B;FLUo$3q#=#3`9M zmxOuKBzpc#iJI#|+H1Td&SA#J4b?NBmC6g~KwHR`OKLr_%(O&O?}?=KICA+&38XFA zd+7vmri zr&!@kO3!@H3KFAMz5o?do6%#-CG26&vXgzk6qN0gywZJ=s3|c36PI2k3YT~kjfTQS zkD4MgDn>!0@g=a3HnTrhK`L#l710V7>N~L++j%dblC{%{#GER?QYA^b)smdQQ&QRe zo>GXCDy))({A!8KqkAo<8qn}>1EJ_N(rGjRL~EBDU1w2%CNeTh!h;hfG2AAJ0Z|gL zaJhI+nI_(oCWzmJ(GoHV14*Z05;$f6!;%9j^bcS@rXRayP&Q6IB#<^{e^vmjAN3yf znRmr=*n7Akvm$^M(9zQdvw?D`#7$?9%d~+OT;iPp%cNe+!gOaQrn`jb{LA>h5=D!0 z1d1aV#S-ZDA#TWQu$(iL7Gt`iCC)ODLCgUk z4wNp#2FRPey2*2Izajte?0?B$|KK0xC%^u!1SjRl&c@49e&9UwEjq_y4~2;%T)qil z>QJ#73KliId}P;8UCt3Irm%kimf%TG&E)+-k{G zc$~R>1IX}RoS)!-xKkIkJIy|wuh)$ojDd{8#V8sB7(MEBqf8VqrWT{$r-DWwo3MAg zsYSZF*xDNtOiIsuzp7}=HKS_u+Ww}CQc>L`MVr{WzG=VYmh2N-W{o6d02Whw(M~c# zq0kmA1~6ZBRG27K3|Qg;L_&6DD@8~p(Tlvw=_?ZD>D zPFD9>I5RHsC>R^5w8Sa>C5mEv80(=UP%&W)Z3Z%U8NvG|FP_Lku;CKw%1n&g0Q|)U zQok9(ls;>ev3ZFh?G>?nrmSD&D)ZQ#(|bTa`F*b*@~hr`XGe>DdIaqrmcd}*BF}^eNG>1_t-9) zJK6%qS~#YLs{lmRibBPJrLC$lkF^GKh}kXeB0H=Ff2|i%HEyySs&R)4mUFNz46Md{OQMi~XeT9#slF{c)y37$W3KkOz5eFj#kZ<#TZ0sC+y`I|N=|XTBxlt~VrDIXAvLCu zX@!dd=Bq%W;CWoc@--&nRIvb;#M~;e0gM!YqLEs(>rrHs)=AceS^!fkX(goV3V{r1 zyLci7g%gtvV1QHvHJR|#atTf=7ytBf@k`q*e#xccpU50dT&9G^rAkb!O`=01B+}1M z!aO|0Yn~e}%@f$NNx^(FUSm@khGbwe&Xtta?BNoHBXcwnM+z*C6j%(YvWSVjNVBmX zU_>X{n!B>@xtGKMq&SxW66@Tb7U_Oi$@B*-7-ynh5}5i=W2Po`R)0FohS61qVp&83 z0n5Q6a6t}O;VkYeTxBGFYQO97w*2zl_vA+(beHe<7$SeyZ;bqPKPUO?0nQvJ$X|9I zB!B+u`|`d2dS0IXx1Y;^sq-bTiY=54=K+j*iP<~E{(k~SRm|4`%mMx=`VwIH{cQv= zv?`x%Jalfxll95%;AY$&KLUXHTVlrDhYwF_i?S-1PqB(oz-X<--lF`FT8krK>o zRg5)kiL$wL?Y5<0PG4s3rL|32Q%=XvT(cB_!o~3hZEnn;!^J+JctBe;**>WXMwf(X z=wpS10!7t~Di(!@0g8c(IqLJ~+(1TCWcHaE_Ha;taa1x29EFQ%P1ffXGFtdQdYXk# zv{O66Q9p-KE=J8*pM%=WZqh8}m5oxeWj_k$0LMmBWCtZRcQ=69MNOpUQGq{>o4Tg7 z6gJ-^;s8nRuylP3zuMrziNiN(sX&eS1#$f9E$!~)ML^sBrKys0<$W_pXLDn^fK|I#o5nRAc0BQ5*(i?;jw@w zE}71=6iJAPmpK1WiCMNBg)x_v#M32m?i7h(t7IHS`Z$Io<7YEHKWii_kg2(l8jG4T zNW!SG1UmH-|1rIon_*=!N+yb-$~ZPxMgp2}wpB*3sWM_ZCYjVuGUtqyycvTeld#Pm zCP_;tGPg5LmXQ*30ze(d4waww?k0cU;T`#2$IkL}mp<~RfaQCGr^-`_5&ZF_H5OGdCMD)r^fz@FqhJ&;4QKe>)KnRNKOAK(5O_0+>~I9zMKe?;umaFr80|?Apz{7GOTbr{4hP+D!&5zbZx63YhaB zp)vr>Niz!rV2++fz4l^YVvdf0Q6-~_M}3@h3R-7e)W*d?#4#nN(9!D(8$H^Uj=lb30Ha3} z3Q6->^jsSis`ng~jawU}Wb;AUP~IpTD_Q_elVs-CKLU)sz^}EJKMpVkD0);SVneYc zt6~8tX{CFuNZ+teG%`?885{Q!yLr4z(or*-CQD)ASu!=5BI*~ zs_$T6GFqM(CIHLu862m`Q@uvYQ*U>br+@#dJoTUdB|m?+tHc&=l}bAP908-? zP=NfgfYCIW0_G89n2oCC4<*xr>`Kvmzw-?(}V+Jnf zsLI9EWb|AWjCQE$`zpi~A_^BxgPG9Bs$5LE%mR%AP!uexW=xpRWk9o=1ynm~n}Et8 zJ6yIllPWs~Y+59{r~xmsU6PnZYU)vu-wqkmN!Ipg8UflKlSqXrR1_`>7F8??7dueu zfl0k&mhJySWR&gY`Q5;$PST32NuO0x_}?kX1v{*;*FiYYgS9x z()kkXHeEtyyGZcNiQ?}v8Yg5{9AobvG6~~K=b?Z_kIb*=k?yf@9Gb&`QqVMFhLZ%K zidN2;D6^+H$)J%#<+q(W$-lkdS^o0mc zRQ_zpXnAUg6M#|BOaw4Ph{0bOTb1{%H zkBz$dLkdO#^Jo_gps58gHM;OlQ@{*UDnuM1W1#X_z$jc$<<{m)0Ml^P-syO_>HHQt z$zExX_opYH>0AC2U`_HbKBGk$z}(Z+m;y!zEfp}TRO}Wps$j6{{~Ca~eErTNz?^DT zF`8m(}sZ^wf1rZYYtPZaa1t}`JbEg0_sHTIQlhqs5rvLf(*|qU=$*n z^EPpWBC8htwP`_tqo2(HrjF_FimJm>R?!GxnuumP$&N}<*%8SuJ_umyz62O8&bI}K zd7PBXfaYUDp<=+2QfyZ(1}>RpcDQ8GT#!wQP9u}^4BDmBQ8HSCNh_|Bw8BbBE3$W& zX@^;I!FF1iw^@-4VA6m~8tJlR0F$5{Y8+#TNUlZkI9fZ`a3zSx>Lv*gQ z_U!NEFMsxHaap-uc90^gJaqaCfH9Eyp8#eLL%XVC{usdQ=Z_*S^dAN=&AQQ&KZev4 z(+(KcgtwfpKYZX^XEG5_I?2A}_v3c=?aQtEZ_+%r-CBoCYD|YL)n`n%SZa;sHq-p} zF0#7-hWQuLW{$NNbFMX*kATpXRuyyh>P<_%9OI_1%aR)TA40vn>}!L82SBl`?rGz! z2RPOSNXK(Pqz04fTC9N4T`Foixf=^~-3)1Mq+}sj9cyWKlR7(uDrsim@`Mg%(p}a9 zXbzv`e?9=yggt)?T{uU%rq^2-)NEoWOp`7-(-i>B+t`OS?XWq<_p7Sw_*u2J(atf_ z5x}ScZ!t};*=sl^ea8D*-Ekk2{<|o98@M^)UA1M00!HD2lG%C$z%&DxM#(Cw7h5)f z$*!?dV_JVvxM(YJJToa8`q&=SRVch`i?KZ@%IDg{rX6CfiY2vV7m7qxiK>@9l10~A z79h#qyqDM`*<0+9#d#(Q#!8cI1Tb`zrIr90Qe~-@nxU1M_GPWh*r>}SQU)C(*JGmyyNRCuXL?q8{4GasrTMwW-`gm%p^<*gc88?-n+5Efay3C2L=*IWe7>g zWJqH|Ad{QGPy@KjlB=xVdoPxIlWlC=yS?UlzkQapeJsf~aky9h>5ujM_TFbpI@*@M z=e(<8ui`>e4b3YQjlRP5-&3sl@&xK?CZK#&Qv+<&A^H{Sb6$CK7NE(nH{Q&!%*g6}vkn3-?K{t%DL8Hc4`psi4ebk+}%x<$Z6in*bm)hX3oMVHIJK0h{^$&L4 zgHKpC9}d(eMyfdJi~3*-uuWzZdY5F zs67mBFsk_1tlt;`hSaicwCvZlc!Ns^i?0DNBn7MkG9l29n@sL8DT=5Q?0ca#d1z&i zLh%_Y`?bGM0Hv>M@z(lkudk_-TyKk40xA@WTwwxB(}Kl7W+{M?YfUZFffw*md}+~& z%_x{PR#C@{5T;em&S?ZJZ8nqOz92Ibn?Addb}?1<26ZQ|2cSf;mu|pxpZhhhVR6X3 zLEVbm9{@}gYf)S!f{WrS0!ajwD%MJ@BG|-i0{n9;?cF&Q!QP$)SWq&5m_f!_R<}tN z$@Qizvj7{Q^Lhs9&)92<)nKonZXy$KuyBrYnW!!WxzzjQ(06Sv?z1fWueY*n()4`G zm{np^v5dJ@mYG*))8^IKoWdHLJ+IWJ0iCH+=Gv5rvuxr!Gi>UFSvEVXz>4x~tgM{& z_*E@dUfXVO=U3VnZ@$Ndj=0o@o_DpSo_Cd{ktLRLId;u$cI@pB*+<6`Yq^~G3)j+a zyp1>v0sUL0H_|69uPV661Pj5X zjFAfhjl<($tKbrWDe9!$7hpUN<8CoQ#-S1iOe1czHa;xPPkc~nqxoeM%DR!*Ofv}p z#9=y{n^$~eAd{?r@5e{oyC=Z^7YrEt0V&FB1(7&lq+nD)DP{9V0fq{EwHR;2jilj9 zLA4P3P)q#2K;lEcl2@PG;&9PK$}#{`TF(%uhE}XCfTm?B{mKGNsBK{tT!Jw&paWaf zsgBArVC0Q71*QaGq+sOQlgmu*umF@r4wp#9M6NSjaJb3@nR)`mB~=S7yP(Nt&1>iZ zFiila+TN53i2=roAr}cYF5kd3pPuJ=Uj>+CfE?`H#~C|lf`UQCRFcLl6;oW-7Ob2?%__2WS_$k+L3N-?7BCB@18WB& zOPD>gbPa20rpYJ(K?ew_fKv))(MlC?0w#j}$|4IL0G5z-hC-6bCD+U+PG#~azSM|% zDXpQ!NI6Xr%V>^R(r$C}+XH0gcbF>f3vrLBjf;R1+3QnO zEQzaXsth-l>RGV2Q5LdyP%g3wWQHl$GI4HXld|O&tFB?N@5Gn7#TBPkvw6-1y(UZt*HpG3ESNd@-iq+H-a;D5qw0F!4~ z*%dYupv>U?%`9xPnFVCn0g}0eb(RB6a*G-*k2N3o6!2PpVWSlmHv^Yu3RatK9yW_Y z#yfuUYa4Rv1vd1Yt8DNk1oEX;t|cq%+S_dy0sfEP0bs5oCIe*T4wHgOyBP&@OQc`| zU{F1&=L4t_0Ot79E&U%(w2%Dbm+jlX_-$wvBd}DotqgF{D&X{{UIZ04cdH37N>lC) zF!5Anhe~`s6a~{jhGP@1-qyvPw2WCkl|cU&`tNQu@Xn9ACt$mFeQD3WeOaU@)8$eX z{JZ`HfRWEw3TAcJ055lw9Zbdarf}jAa^RE`^pBLx{4flvgt4~8jJMUbD*W9I3g{Ea zU&tJoMHFf-(X1Na5)9a=*I8t8k42-EJ@BtYfceB}+8L52YomK}3;(eNm=?i>*o)wj zOJKjK63{XCrLbZVahUl5GTE%zMICIeEjC5z!*o@ClQt~^iQpoT=-lnC4Aerx{=mKO z&Y*?`n?Q_3HgOg)7Hkq=nUq~`lTk}ka_AJ0u&Hd|Q*l8}&8rP6CQ>qTm+`eR$OteI zJi1+MQ983{pb216%tmpWt`uir6S>wR*u;;ewBF!%dYd@SA8?z!@$MXZYvP=sU}oi1 z1(?hME^{bqoKr%Ks;J540+D$^XQx`sKf!&mz&Jt;_5{(l6vV4FrKFDwJ>q8`0=3uhOXYkXNbe> zYns2Lu%Th`83Td-qi&n-pT7`)i0QUx&t>!0WeAw05rsD zTIKhadje?E4~lNdD*{}!IhNMoyRT7^WqUVZP%m?Vj1l%t)EMgIh}H zf{9GmbPhY$Lxun2sY?88Au&`W-SJhjG9}H8O&U zpi+-2Y6!|mfRWoR889KuIjA2gpl*}0`UAzD6G#+zSG~_B=h(Yba{^#y;{wYmX|%aT z&6Z6Ioq4Fexj-bRqQmlNGMQ7#GXpI7CfB6W5?MXTyat`GC{-F-V}`B<8aZj;x>l^7{MeC6hS6_-dhZ&fxl$|1{WFb z*@evw4NI;Z7(UiN_v54PT>}_Z@Q>TRXV-kCCriP&DfZ%7WFDLGAirKy3Ujilo3iR) zLKd0&krCuqCI154PI8fH9IQjd6^yU$GIOBl++Xum@tb%INB6|Pu7U#0NX594QCwy| zDyAL4v|53NNC6qS)@sS#5kRC=+$E+pZgQ6`pt!9=fmPIt0;~%ZzrlT`se-LaU&eJ- z*S^Y1YZvk9yBUZyGq)XgN%dlzSJavSOdBc&DQ}Njv4!)eeB*xE&Y1ViNT~^hmsjdke}4#^qcP@n~WeoFiN`` zC`rMbNwq(KNk0z2eC7-Gg$u8;DFpf}`F9mGs!^v}<1R9tyE$C^JW?+zu8gdTbbQsp zD3eU9+Vxk^`bg?UrdpV|Ic(x<0|_Q_%eIqAHlM#q5ArK1pkX0H@o?8Rv@TrI+_3m= z0Q0e%bMXRfx__g@42mKY3i30xu%>p3P5skR5AvObSbWQgt?KrBBanJ}ha*cJ51&FfB zlmwtr&8#S&4q`I`Oq43R)+!j8Tfl}FK9v`>Fbz?FA(O0hJ~4$30{(mo#{`(!`7H#v zacKdINw}OQCTx-d^9l27zUum9Hh9?-#a9wGbzWT;Pz05@bpxg`K*&{2GGGF15-H6d z$LS3)f=t}vpozmqfSE|KrvNjN8k={gpo19rdFu#)LM7*W6)$)NxUNvq+U?R(r zg2A#$l9*S$u*(D?-Iots3Tl^FPSXmT-nh&zdE{vuP7G!!@t1U|6w;AXM%`t{-1(4w z;{L}-O{Ui6(vb%MMrq0dOe)GJ<$|j$^-N+gC!t`Dr)A7%kF)CfsSTTw4F!V7KV6evdi`TZaEP1M`}8SRuoaSg3wTVk5VIOt7dIMl`3lQt%$0zs4lr$2FgXSw~?jmKi6ugP?H1v?BWyzf58q3)|d;V8D8mR`W2BvQSyP#)=> zuYhhim#tI^e5PQY#?SNj@6X1R6VW<~jgsLZcIUx}-`U?L&tG;AmDE+|XB5+YokrG_ zB4CVYctj}i=?pCoo5#1>Ptq8i*j^zwYnIb(T@b!xt}@{}rqNG8sLIZf>>whj#itM$ zz)Gg8tTk%#43~P{GFtk4YJz%O0x32PGNxFj`x)fiqGR(VS&MF2oF0>j3NfOksLgPq zL^HfOiApgHl(PeETXMoUc$xvm#P=-dJZlcqX}Dy{lz29u>eVQmLC>m{)zA#o@uTd$ z`IQvYg!Zq3L&Q37osf<}pb;pA{2jzLCvXVeWlR<{-WBLZA;!dd`usrvLEpmvl&x%V zYkTx2^hDrdj(B!nGILp{lF~cF71X!c?*5fi2G z`l0I7yKr}(OdncUpibdtK zrW4rg1g&Hyd|Yu(^JmwOt!finMHrM%e)9U__=yB*m`GzEx6UpRX4m><{Xj{kCJn;n zF5SctXF(jQjBZrvppUV*071kGj?Ff|FTD4TZkoz9fL3Goli=_zn3tKs`&&pk z>eCsSCG)z{zlF$xZIf2*St&1Ha-llJ>g{3P@6syRm$QRkViEZL)$sFxq{LvxEQGukLC zO^-eN!w(`FZXakC6CnbE82((;zHl!?GQ{nS{K`|F?ODI}3_Z_@RLJ;PuKeyod%e$M z6({sG&`5`s_>6IrS^07G;w^Q}6CX3qc+iKr;kE=TnwnF&L)m>#a(DYr%od)KxObp6 zFK>qwDkf9$=&f}YHx4DsZRY~va+7;(h%H_Zuqru-T-iT_w{mUjV{rE1bZjxX*$c~I zKO;@)a8~h#7mX4h2;syQm@l>)sV~3Lpk2Hc8Nb!(7NBE=s-_*YtZI`OoFjV-%Dsmt zrpl1c!x(it3e>Q>T(p8gF;=744F0+J7dcO|Ly`@^gq-_VW_>ZoMCvo~#DIFPh@~_H zSz*95mxNBzY_iY+@??EK-%r8TeMS8y(`hp+cD;C7(%KHJXylrkXF0R|9`7i0oKAJ)A6HgnPwxUq2a>5xgk>z@)k zFCLVXX0@43g;o{B8^vc8?9@TglmCIJBv}{`L-U#DL&8rj7Gi{O<9X;j<+YHDh0|~s zU!52xb0}l)6V!VJG?XceAz?4Z3YsfqaOTAjPa(0kC#6>Pqm2koAxMLh8%v*Gxb5U$}%PdUrwE!f2{LtZ`WW`Q7Pxh^Q$2b$_4mjh4$jV`QF)m)nc z6gA2WV<>`*1(H{?L_wjUFM?on;2O3XVQ@}JmTAR)Ag|C3w z*0-oAS9^BdWV|VD&9HVlTy;X#x0^BGRQ{b~g9f=#3}_7|TtuDJK3M1m&3RiEFkF!M z)X|%WoKj3k{93T3N(t9v3hMyFDT?nfTToKKcb~L@q{DSJO|A&T--G%mFIKAl*X^?J zpci*c+5`5lg}bkg*_)k}illmE)?TjN3J1gXJGephxvEk_;#1rEq^EOo1Zk_NNkVi!m0SjOXT~DS z$+|o-Rh=)LzSjlxhNOH{t2YTOA2XPh>d3Grez##zI!;tyBTQ}$g-j#P7?2h8hu{Dq zDnv7B(5!-wc7I^4@&2AL{Krq9xB8#fIOYBV(Mrp&Z2eSN?F#vZ1p@9`r|gG)O$-I$ zm-J>albM>?hdP!$@tsp7%kh-d@)jcGpi;9nrS?CT`X*&{ByWrr*riZ_67%!BA)&e4t}}?Ne*+GAgM{+V#~UldUClS5S18#92CqWD zrG#&sUB)|baw0suN(M9y-8{;(sH%NT@^R)*BP4!WpM3AFJxbAM?dPo>2@JhxDJiVQ zCzc2WWuXGCr;4Q;)UHykCK1a>)sl%P$fff3AVlUJrYIvwHzJ;^sZIM^c21KIf_00x zS-*Hn$vD(w)0`h?(Lo4bH6V0i(@NI z{XTO0b5Ge7Hz{FO0eiau1MwsPpCn6yfTja2hAmg(j$>_7{9O$V_Abw(PM02LDD=g@ zw~VB^p5>bT-Gps!N*2g?n@@_)EnV^2|^9q-g|P@ox}c;QP(_*r3* z!_h=IogWBo;ntw#kuZ;X5L0)NCtd-goUE=3HW^gUiOq34L>1XgVNwnMr8+WmOX7bb z7t;(W^En6(Px8)ML*F9mx*N6(rZ=+1|7tTo=mQ+#M03LafNSbCEmSP1^OnCaOz zTNU=_-pP^Yo%}Q-Sc^%VF`ocHTR*UW?G~V0-|>KN-1BmC_T_v6WOsS@rzdeJOt(rvexxqRh$TVVb!DF&7OBqxi!)obv@B>kO^)@>cVcvc zGDm1sZ+CW%MEtb_!M&1o2OpJrvgIieXZloeGQdPy7|el0#5mJ_jof}^7j+1_(4J1P zWu(A*C>aSusv_?WZs>v{^##>T%4f&@X2$Z%PShS=s|H)|wd#OdBMbsWqdim>m zBd4r|yXdNV1{Y_fVfz3Sr(w%s_i_1L-3Yc4_QPPcTNrDM(sKVt%yQ+? z6%tgZa(*PStF|)qbETn=>-pBoZdlsLU3y2P&;rx-!=vVcE>>aYW}p*7;>#|GvlP(x z5p>4{kz(htUmF`ujn#6dRhNs`&C>th)%>b)HXbo@+O+q5v6Wmc3$#`xX}eBiRqGgv z9dn!!lE$O1<^;@Ant`!mg9~aWB~RW$ge2T$j?mgYaOlw3Fr;Sbez5U-)UwD$ zWF9q?&HQq;6UF_%dSgpb`~cmp=S8fD_Ia%~f_aihE8V@WL)5qIdLZjltK~(D=8*FK zs^HaTR{E}G(7*o_{oOzwQ{W~moJCbP4$Tr;Z)5wKMxUuDg%vLA9|dp*wlE%<_Vdm6 zu{y&PUAY(Y63+6pQLGo(A`tF}?eoc3%fkp3Mw1k+3^|{0W(z&9;D}`T^71!hS zMX8xB&JXz9zHqMXHhHQ&eRFkmDwhjcuqOlwAS*5}%x>Ldz))-{{p%3f?Uk3>C6)N( zF@8xnJsBAfceTAbpE|k9yLxKm_Oh`-l-H3yFx4OYYJY97M$nm zdL2SdtP4#3etT{%)+&u!9#seqPCDcd>7STCO? zp3MUBF)wT#=d^+9H(;Q87cp<#*l3ei>#IPmdQ&K~8IL6=n>YSng z!)zfeVkKVZBg}eD1H~y8iJcsNaqH6_Z+IGhTo$^mJx)4s$^6&NQF!cu6t>@P$snK* zM2~7z0ln(F>PV=}Rh*g8H{1)qH-*2aD)J8GrICuHY zyg)IC?WwTf?nN_1$F%pMdN&siXL48vv?c^nx!3TU21T2}m!0ntZy2x#|Kc8Jm1o_0 zbGt{BhQ;jviU!5W^Q5jc^)4QIQ7{e_>{%LBvt(aoUubhKjh1qXSo3BP#>I1_QO!F} z32nSps)i7oI8GT!h7zBtlMgQg_KgDuyajUxQi~G^E7$wYrNQ z4EH)v4+r88`l8OO%n4iYek3e14j7>abXuMKeC~IfKiMuj+&a|y#liT$*<_*%I8xSl zYs1E{muZ6}f<}E$U`UZ6x@}Z*?XXrcOME^cHMKZd8*Je4DQ;XlX84sSFvw`EETS3J zD4^bFjUIHBdXzHGDHOImZe9DYwVbuzP2 z*K%)!q7YbPF@*Rr$Juls8LSsy#Lz+}1(pH9Bf@&^9Pgm)xt0R)I;LOJwUj^X7)cMD zw;8UChxbuMPKR;aC{|e#4%oYjW%X#(uU2_|eepsA5~t=Q#Mwv~WQ0M9`z}dpMC{;D zC4XE+#vX~gv71P;mLRSq;6d>djbeFx+N+-wHXmEO*|czXmJeQ2cm5O1HislG4sf(@ zYp^R_$LMtD+Z3XwofX~rN5!?l?~O4zifHkU38Xj}_REOUcPL11^QZ5QZ$oY?=`k<< za`O~=E(^)&ib1yOoUz|RGweusm@_F+VT1!RY=^s?Rc@{;F};$hWHkyX4&bJ#xU|!p zdNJmHRuP!LP2f!9l%ipnx@68W=#>h%jPP=Y-?;`q1Y0>`;chA zX+;gZdPuwTL+oCFSO8uqZl@#R(J#+f#6c!7;csbG`=?}x;`np$1SZmv!x;!w<&(!A zTR!QWG-wVk%bRf0_`5h@m)(2dh&a9{RIL8>7YGI9=~t;0gI`%%5K?O*IwpUT{7`E4 zU)Ns7=M7R{LAOI^F_8!kn95z;cQ7BUAH0@yAZyXBfY!4#n-f*Kn|Jdk(0xrrs_84zUUJksh6w@NKQO zwBnrJ%aFzfVT$<|#vubAHADq@(le&*dnW6(@on0?D|Oo!t1A@*OnRyBXKho386Qo4S8d!w^q;-e|lrLEb_MYjl%| zE=3c{2u3_>2Wgtt#Pp;iBS@4Vwy(PP_8RuLhZ-M9t5I=c{QlJuh{Yj=lZ?f(Z#thA=;ca6!O$jdd-+ab*Mj{n4_!5ocx)CE->7&0N z^P+Ng(tLO5pIW`92e32>mLRgIMF|0>u9`-`B>*pRpE-NR(FFhJ~9ALv;5}LfUjC;&<`^2u?+mm^>5{z0|L~%f;o$G6Jb3PZleYkrw>0Fg^$3q>YyTq!^9A*9 z#+=vZJebYZCwLZ zPVa%FhbDiX=z$zr#Ov(V$PQ08c-aR#vazMJ>w@%XBT3h4XCA0xhH zc9#a%Qt%siO4;pwS74iY1;+32iL7j#>cqZ$MTBjBxC(gDE{_=IIYH<626DbFKNU!Y z7dqi>oHU{81Jh?)(1jbHA0CcTzsDkz6j69U&%)apc?(Rjqf;U#*v&7453jBmfiIIk zs(1W9M$xc5Gy$Du`fbU7N3U1{-=Y`W$;_jS!9N1y4pl+*H!?b;28I-Hym0D-I6No# z;PdgxrswzCClc+wB)Z-FD2zA05Rwc-i*iMgV_U^WUg&lZib1$X!hoepkjA&kTKD~W z&v+;1jq-)-FtE1H5)ZlL4|YNpRkVOx{=6>$378~iBYD)S&`{>w_EM%ku!;7kLJ44Q zARMre8YzDf)Sni^ZlG>)xizlio%6=uaF$}qQEWcL30a5LYo7+03nDZ>W8onsx^5nmVz)y5+sTBXye>73u zXw{vh1y5RG909c5&^|inf%9=b-z5I(-KE8i(=~Cj(^R{u3O2B6#8Bw!%iJy9Z)Qm= zL|2_6bGD@k#J0f=F+wfXh84z~hz2+XJaka+U^KJlERAm3EDCNxJ|qY|^ZqcZQ6yB8 z$MG{WGNv5I3cYg3LjI?Mi&`_9jRJ4rpCOtff0M+g5J6ce;4@|k8@XA2uOFLs1!p=K zQKk;+M0yZwmid4XLA(RD+DTn6dDKe#l(|*zbwBWqM?y|rL|GRIe?$BYz~RT&L;V!q zZ=By5DvAXUk=132n?E(|$Z*bUv5)8c0P3t8*b5s-WW6b*=00V~vY&24N%u{XAAY<8 zN)4mW!j$9!X^JM*{5|m**TTPS>`GhukPlV*Ck>Sr$J+k7o|uXp^{f2-)RAlAu7yb{ zJt$h}De1>8biFtocy3mw;mo^7h}8<``{5~Ya9Z$JPav6}0iiN)8~GaGb0U9}!y3t7 z(t|Xw^odq9vCc_x@fng}7|PS8COFh}dn=s1WMlty(f{V0m~8Lkf=9d8S_bFLvp%=A zlh7uQZ5u%&mq>vu`<$7tKJp$loZZJoh}z?v0jb5NOvg-;_yD4$lB;1Po2q!sJknlt z_?r{SNPtz0vo#o#QN7IO#)|c}(i=Lor;uPqF0W{WSD(pjr#Al0D@?fI@lbkW>uS0$ zFk)+HliC%%vckaTl=59TT(j<7Kb;r zv~@oQr#o#8*!`{R?e$_92lVDRWN`=sPRif-w}2xQT_Cew63bl!^Rf8)dr&!7G3eO9 zwwz~ePnOj5uxxg17A0^tyZwA~juF`a*9esuNqa8pVN;=)K=O`llw-8Ilrr?&w5wPY zb+AYlChKpR8{DIDRJ@{S-hqBp+$xC6UHRkQuac+bPvxsWrFVKDc-GCwEv(D`;@au6 z<0expsN^kLK@ZK=nWbWPQ)d$!f5@~WI@s|`YTrrJAZV`Ol;RBNbv0OAe#s?DJF&5w z>Na}_{gYJZ0L4wEDqCIJjb5K*V>e-Z$a;vrqW6o?gT8ya*W6uBrw|--slTubE$T6n z^5p^7a1lc2L{xCj_JMmE%8^vM_1kn?SK@za)R(!G3^a6RcMg05lV8qa|=x3733z00Wzb=h@3OC$ToMQ~(1(^y?mi zk(oiMpQ{ZvvKtuq37^2GA5N}l(tpa*WEwdQel&N-)(LGCD3PiL-C3PvM(fS^Tl_Ak z8b_L~@{zNcNzi0sUh@+PoGra4tlVLR(J)nd*NhlVJw(i=Srng0WlOF}yFoKSIMl0R zW4C#B^x@q_qL#bHWWnP5V?uS!Qio0?dP=_7Sb`;OOJhcX+mNvo1VJ3tZ{wi8_zS+m z{VGul8^nSSnR=yiWB}6K@}Yuhf<|sFJpsdJAuPeTqDdD)Sr7^HyfZThC%wBbg#WZ1 z-BouH_J_Mr#IUJVsFFZ3O{sCEXD_~9!Zh=MQGOz`BC9Z}2ZRtSYkT*f9-sksDd<2m zzk^JO9)wJ~maH=CK!sIBk3l#w>dIURS(%D|Ibj`k)Su3-kD+oNOaGn<;qJ)0FD{n~ zX71~Ekg=&_+&5!67!8LSi)aQcIbj$WY5Iq~L5Lv-49ORnfd7$1>x8Q1ua2g`VOkVm zssn7K2qVeMr+d2H3Xcdi$ zl=}nn#hRz}a;BD?e<>eU%e~HmId^L@nZU^LPH%mb#OpMKa2hQGlYr7#YC6IQDjwF# z0F7jhH`qbXCBlEUpWqF{o~(JN8xT%K-0jNN?I3+|Qbk^VD2?(g7kfc}AvbWJf!+og z#8Lan;*flfYes05EdZoFJHu5Xa&zRarmC!;f1ewP$ABG2;nM>o1Thf&Ym$^VzNEKP zoewyM*ogsyV$)r_3@~>oQ-s6B5Vdu&Z*)R=HfD}P1kEAttwYAZWuj~2pBJ7`&RyA7 zJnPprtxuE(WhbjTAz_J*t&WVd>=k;dq9YM^O%soikq!j+!Fkx|4^c1R0Ls|;lV!+&vQ(wZ}Dt~9vY zvPczIz`*=8%xa06a6nxLrBX2qkO}>{`3QNevT8N_&i_nJsEIuykq7}Ner(`LM*dKgH_m3 z0kw8A6u(4?-YgE$!M5^}uoMYX!alxzBHW*Ae?zL}clySbCuhg(WT9g63S^>NoU=fZ zek)3NkB=OW!tsHw! z+!h0t$E=^bHoc$-i##jIGzB?meHPmgfhSqi*@u!H>32Nv#_4ps@q2tw7|~;RLlBLO zuj|H8W>oJheQU)6FG+uO@`nX6StwhH(vVvRDtwuVd4#YPoB_? zlXX3JEc>2_hlvueZ52gUyhkz;38J11x^hSjJ(~;?82T8CsH5ntdW-iHb}3F{a4cmB zwKQY0NYf~WXNCm#Uxv_#bQ>7Jo}0kD{pr*Kz8*E6UsXjazoQ=)qE{$UOkx1jIwEZZalFGDCmJ36_VUoNO`m>|jKa~|=#I4TPMU7-rs9}T38gm+ zSSPlaOrV6zR!ep_zSU+_vZ~?a_~eiN{v2%Kgj+KQIQ{?ZSLd|*!uyfh6H2d~Glk{9 zyEw}Wu-PQ?YMu4Hh}-dLjAeBeW=7E;^Ra8R6VYjR&{ea(U> z3H@ETeyxX0CT0nI(;92hc6gOkCb~}8lkBXxn^R$e=4G^yWYqXF6DQ{`RDc&6G%8Bs>o6tDQ(Y0$ zm#6-!ECl>u+{ndYXz4KNTg9}anasOR6#OKEf-R0+sp1t*$6`(Iu2swYyJrGDs$rw% z?8U+vekNQ;U*&h^4ptn$&RsR^bj={OQ$VoTEZB$r!XN9_?++Zh(roOR;idoohZiwgE_bv3 z9dJ*#`(ISeus;XIPsb4?XxPSi|E>ZP2$ZFD(9eDJl{G1-@BI&~u1#qDY}xE562P0` z&A0|MY!*_3Ltq!;DD>Fo$QLS8D#*DV%#5~|WQhjc=kmSQ9O4ex0tq~sP?ZbNPYDvW zGV4Eiy7CLyaI7*(M@pH%=-5xgY5SaLaOY5Nd(f{7*ov^^fE}DOlLED@8`A`*uIYP2 z{I&(Sp2=tXDO#kC5xjB1fOjP|I(zDG>V4yQt)yf^a`2$Q%lWC#$0*Y!wrpKwI8x)i zgBJbY-AuRor+3!pZCCvAs5>}&KjUj}Ggxw6{As4cg2h3C#CRa~HMQ)qq*-!th+@x> zxTD}mkeMa0BxJc@0f+%+LM_TasP4Hgt)1X~yK46@&;5r9^XV^@SRlt`OWGZ2tvMB> zEo2H11cx%$&OSLTGPXRsC768ojNV0yhxUOo3Ev#R1eJSQsJ53n_r_egX0knNzB(ay zvufToX>y(YYt_8Jw2CDcmuemK3JO}h!r)sXX&*r|g=hd=d3Sc7%tOkZKpGWib829l z)3LIjkoefy6B_l{?+Oe^VNO-NYXJC{rx62JI1_RJcu zOA_BBU}-F4O;HS(N`rc-0i%`uS&R&ZGzQHl3oN)qw6m|4=%6s`4Q|QpwH(AIjZSeL zu=WMj(8Xu$N*k*BUHi#KgWMqL!%nBYVIgFS_8L<=>*?HRpw&XjJ!fudCjTALs@_DSBIB-# zmXAx+4>cHMqu8=~NmR=7GlF13^de`J zB2LUEVyRNbD^(@0P0J_KmN{S)m)ngHipMj1oo_uT7!wL<0^J&B_3rKbJq_zgw9B7c zz2IuJdlPb3q~Q@$)?_jmu`t@w?*SHXULrz!r3w&WzttVTuFG4VYt5Q(otb?#J)>jy zJJHHGS*JZ|-R_%f`DIggpcXXvJ=^4AkAB_2Gj7?-#aHljneuo7EVh@!smlDav5I8` zQpd`y1;|SJ!-xJC8hueW!D3&W{e5bdR(fS>+aTjbf$W|#8h3_K&4>keV zRQ{%ZzO#b!Uf{lQlCAU5c2klrJYkp(C>Fv|Bj69Fv0A?erMh3TI`m~Ol8nu|cbk%6 zrrG)^?-nsM)b@i5sMR`uZ*z5x&%{T;Z+W$BW@~==@!t0)Or?@WGD2%Lu1kV6{t-et zk1OZ5_qW&NQf1NJ^iH2h;Q6!|D6a0oR>jA!eP*QbRc9afUEsUl{xq6?p@wFydJq{o zxWywC{}z%M-G)R%E+GJ4nBivQI~8Q;MQ%GAceg?w|E2n#8;6YdX;%JJsC7*&mbXN~ zoX{T)!Ogb}Inv|vhS62ZY&vD82+8i?#<7XNe@7%8-V8$NO;3l9P{+aK`D4FaU1A1J zWw)d7Kw3mh1|Z<4tM%|f J)qQm2{{sXzHi-ZL literal 0 HcmV?d00001 diff --git a/hospital_management_staff/assets/images/image_1.png b/hospital_management_staff/assets/images/image_1.png new file mode 100644 index 0000000000000000000000000000000000000000..a325462b250eb25b25154cb894f258a8d37ee84b GIT binary patch literal 19339 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 literal 0 HcmV?d00001 diff --git a/hospital_management_staff/assets/images/image_holder.png b/hospital_management_staff/assets/images/image_holder.png new file mode 100644 index 0000000000000000000000000000000000000000..44a3f23ea456ea7cb257df9e28e37703a300eb7f GIT binary patch literal 1322 zcmZuxdsLDK6o(`&OY^a?q0LUsG#kUIpW4xMzNLJi5g{mHYbt#)SH5%TN?p?pE0sz^ zt$aiVY4SKJYCZ<#g9;{}iOcF-94~ zU@#MGNI(<}1_xGg^*V!9KT?o6vKqW_q4+?ZPA3wHmX?jkv))?ecsZ7g_+!JR`1L01M()EUrM`s7hehYCDVF0rK zr>Nn|t$cS}$*E2OOJ~SA_w??gUnPW#fa@n6viXW`HRqVK9OAfQcKxDc2IuWkp@6<4 z?gtMAFC&_v5G%;IW=ElwgjB7ld->gnRO92v1=_aL6$HbT%~3qzXuZ(YgwpCTP|mN9 zQeMmX4F|qjL)m;P@H~y_oDNSi0+Egp%H)}~zBRxc12QCPm#di9O{_TqVAxYWa&amz z1Z=0F7abktC{{KYXM5{w(tbDMd>q|Ws@m^l&09LB>r@p>lXx3H&Jwsi zcyK=5wl`14V=$WWASlbkkJ^}VVn8S#|NJb%aggNKQki)mc9EfPNJ1W`U+1oDy+NqA z9{wTw*Pp@l2Pdg@_W4~$+q}8Ns1{*x+fhZR4e{_lKE(GAtSp7f^zLrDq@yvY=KlB` zrR0)zVHPHdSwH6GK64o=ZGUrnY)}+*D&&%+Ek9}SsRH7lN5zE zL)rWJ)mu~i|8*IOnXS7;;%_BfrindI_6!O{X~ek6L~$MPsJ;7~NZG6|hum~B0=Rp2 zGf!Aan#tj^VknPLKzy>%j1b+`7hPRHEO*QL@tBw`j8)Wu11%d)0HDm9wwou%#M2uD ztl|q`G&nu%V$B^wB8H&Egad^i6fc9V5aeo|*j|$Hx6Cb-d#URQJL3a)Y>xZ!En%T>JWWD$4iDv=0^=^tGBwZE_-cgpU=7DkJc- zSJmXul<9jR31!X}iL$a6k-dLjMAzxZypJMn?H`t>4|t)F0Oo+rK{mPQMg+TR$t;21 zSL=p0iEg+u^;#B_niCv-EP7K-^stvtn0`lWg^52QT{kM;+pj&|#ij3$^$}+sdZNGI zZxPhQrF%qJ=PlVe_LZ-6WI4p2-q#fL8l9iy1e$H{QH^2Mx&6f@#ay2IrVWqgnYXur z)3H^X>IZR^D_`(|mWo~Kg)#pkp-!-%?VSH>r&Q&M{Ud@JK)O}L5=`ys*(oKFEBdw7 zoGoA^9JHY_4Y((M1x!DaE|uv&06nv#fHZRqtrehlfz2;bn#8?=u(Y+!i6Z9nRn{{YP9jTis` literal 0 HcmV?d00001 diff --git a/hospital_management_staff/assets/images/lab.jpeg b/hospital_management_staff/assets/images/lab.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..86f0c8963297c4c234609c7980af0ebe8951a2fc GIT binary patch literal 83960 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 literal 0 HcmV?d00001 diff --git a/hospital_management_staff/assets/images/medicines.jpeg b/hospital_management_staff/assets/images/medicines.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..ffbda825b2ade29ff6ea48be5530cd435caef875 GIT binary patch literal 77851 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 literal 0 HcmV?d00001 diff --git a/hospital_management_staff/assets/images/need_a_doctor.jpeg b/hospital_management_staff/assets/images/need_a_doctor.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..8a4f85790856fca0973914cdfa0d5b4f5794461b GIT binary patch literal 63439 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 V0M4(MqjJrv;^!m?iCF(O{ttS(pB(@I literal 0 HcmV?d00001 diff --git a/hospital_management_staff/assets/images/noData.jpeg b/hospital_management_staff/assets/images/noData.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..f0052a2d3f8200a2e1986bfcc1371932d8b56de9 GIT binary patch literal 14815 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 Ssr)a~>(BG-KVJY{Pya7rT8Eeb literal 0 HcmV?d00001 diff --git a/hospital_management_staff/assets/images/nurse.jpeg b/hospital_management_staff/assets/images/nurse.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..5ef8649b0e3deed906240c5bfdf6fef0c2b11347 GIT binary patch literal 49106 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 z z8cfb?csd@NXrN-1`4 zW!x0rShGpdJtyV+PP{Okuowi(CDc&xyS{M+hw0BAW9be6u+s=Dr}#|2b%9#V`<@~? zt7A@B{eQIel~HZ9;kLouT?-^wpp@Y5?(R~wMT@&r+@V0BxVyVcaEiNAT#FZNZ@zQy z`FHbcCRvlUCYhPFpLZLrL2u~Jf@MZWDk{Y~*s`%jeRot39_~WWlDOJ>=LlgVJe{&P zsA?XzE@$Szpv>}4Zb$aF4%MBn%WL()LiPCO)|8BlZ@EgVV-OG1LLRnN?;?48K{C#uENwEH1L*X0PVb1lqY?cWYv&3i5lhE6o=tl=Hhd+ zie~HzwQYr6Yxvmi&*`%;55|V1@h7Oc&WahLpY4HO__tOF#Lbi6=z6qsHBBp*6$4-_xs|LjdSvpti!Lx*WNnfII<(L4uhp9X% zO;5rq6e)jSekF=35ghcs*xLM}fq+yTi|_5cI(+bhpM%^50$QT5iQG+>o88bi9!Tj2 zvyWC51%+z<+Q98_z4vmfbhbD*wCksX_Rgl(P&>K&rSiesSTWWc^{=Yst5OWE8$8h^ z?EL;mBs%pGW-h{MCC2)iW4QbNJU(}$28Ysu3U(uZh#R{**$db}-I0d-8;2rHwC4l^ z9pJt@T#xAfQdlUAU{``~(CB;h1OEm^+y1*;|H+|GTu7ZbfN|Nrxau zP@~;HIL`3U_XW+;I3TB#dm{zafdX4_;kuIH0yp~VksM5vTMXQjZe57e$hm+8FU>W1 z&ec4NcWGG{*hc-)a)e#o9Z9Vk*$X&Xp<X>KCKX4VwQQv=*d8mYi5JZ z>kH?0ivF^>O)!0M(7OY1F^%Z|oB;oyV5k3m>pznL%%$-U@cbnZ7HP(T2Y^HRFVzeI z1rfFZdm+HV|JU4(f`^MwK&XaFL_^CC5hEs{19E^k#e)+6C#Vb_?tl8)e>r`XOf96u zv}Xv80S_{(phCg^@8kaP6J&0>HYnlCOg)6>wc?I2e;~H0Z~C2Bv6 z;ya-=hImPDvaVvs6ou7GxXrmTB&j84_8!3|%`K|pj` zYTd?6M%uj<5P8i02I^V+dz9~FPG&i`q2d19BL%<8sleHU@HaEv(a|~J#zN0jPiepG zo#L;i#>h(v){n;0KAnp2S_fZ6l~R2a>ot0RbcEPIbeaoK{03dg;1p@)iam3bW5<%v zQIg{EC`bIUA29aTg@sW__%+N}F%WLgp=&JVg(c156DlL?EFWSz*5q z-2SjMe!khgOvMtiBhQ(W+j`a$T;kMki*9|7?9Fw=bR(|*yoZnajl9{Cp3a&co-#zi z^uu;PhE$oSpwUUZyygn&<>378fY3!fKAxm(2dkB)`_#hn9I^!+C(54d;p9)gvc}8G zx%4;opYB@BCBVa*;v}YqAPV8Bw3;P=h2$XrJ$DO1RO+Qq2kg(qaDK=EL_JY7v%}f8 zdwSy5HZSSm(Mq#2sqdv6^H&_sA64d;R22T+cwLcSUS@I5h^@VUk^6;GH8zmE(L+ku zAkX>-vo#%VG9vAC__#XKcO9qk9xhdf;_oy8-uCYI<8cF8F3<1 zE16jeJtjJL*7p;hKc4#70q?Bg2P)eUN_%pzFYFQ;$zPgbH&NtL#n+sBTOL~7Kih-q zgOOU#2wR~RS-qbMD7&Mf2PNS>Mb&sUHLeEWxqez>Bixj&$x{H5nvY z{c_C3KJF8u%fcI`XlHHs1R~ncSR4J)K{~aoLwLS`%AdfEmoeK*eVuTq$g=wT^L2*B z<|kvO?Q@SB)@R#aJVv!D9a@hBDbYDz`23VrCidC{f*+nPUG)}StK0_OrAbR=SOIfC zt$ot9o77lQ(_SU`MY<9_Qu;jcl_PMy(8D8|0*-vTi@kY@Z@u^2*LWk1E4f?XxCe*J z1lIJ%*uC}R1Ql$J@wBEtPdognKODm_G%tgI6s|TUy3N@jmRRC-mBlJ+`?uv*pzkNw zmvzD1t<{Z`_g35R1Y}>)BgyOCd2Q3 zr;VeE><4xQY#q6dS2zcX_HBzSJuBSRrX6zz)1u2HzSk-6l2QRb9&G&XsA|w3sZBk@`D!5NeD>`FdaV9sji8HPv3t<>r_>Je=hA3(D>oX34WGoRu6dB05VI z@!XH2UF(XE%XT#r8}n~7&NBp$a?uA;3Ih98wWQq)iiD(4eg;L>6H9)f#}CEI3(siP z=>(FRXrvTA>*x%UBB@9g@JBnkvw1u*D#&7$QO4v4cQbh&Y2^YV?=>Z5^8pU#oa$<` zs2!C*#KuBd^}%4hycI@6J&9n&Ev=bqn^X71f>F!10Zty*zaDqhN(bp%+M%wsJ8!#M z&ZT*ndLv{Jr67^fvywIFGAQ?$A~%JHO{BD)iu7$0TqEQe5! z2?GJ{k+Wa$AMh0)KU5oPBTdWlPrI~_ja1?VioP5+W>^{%moBI`eZa2kcBC)A0J~h_WXhG+X8gTSyaLLO=&C>!*RBd8RjBr?G z?;Cn1Zkd)^NOy@uHrpqCch<9O@POQLNfyi{ku1pn?I}&Ez2Q8r-7`~mN_81AbchaD z%_Dhex550>X8-Z#OyB`cp_Qko<@>K%g0KGo=}f!O`kD?r@E5CMC}Ymlgru+Lt#sI` z#+j{2%AMv#b?rG7$#2%Bn45-yr9d$ce=doK3u28J8-}U5mZ^ZUPxi4#HsfIm$hn5T zyk-G?i0O9*_MeFzlJgnks{)_csi zbTD(gdlj`v&lz!Dx%4%P8L6N01XRGDweQ|PRM20nJ75B2k@DFJ&kuWk8Ko~B)mm6K zxUWx)ri))>E8|RTC5$2rZ;bM=aPSF$g5RA$k(2;DP8w{TK*2lTlx2t8cQ!X z^*XDOPD6+;Pp8I3=!OP`a=NEY^lCae)6cTIK`-G-XP3pxlM!Fg=YG8~&b9y1nxD@2 zV&x82+V1!MHn|?%y$@m^!XT%{QkU7*XW5^4HR72fwkKAr`cR$i>A+yuws>`E*GW#D zSv&CQAro`Hs~^Ybgq%xu^I^E8mpvLVR@K^KH;FCKQlCC!6Jo0RSL%g1Ufsugbw)Z(~Ehs}}W6^uo>4hX%v zu1C=q#xzhAb7>-jC9A!jhi5&4iC10XAdM`=kH)qeQJKOFeHuucaAF#5Fg0HSuwZoq za=|@@wHZ_`mV}6J34asg{7Y_O#~-_N@v8!D!(^B%2J<8vzbjNOx)2Of|0+#!VHQrd z^S!yf^1A<-JRe`9y=r*PaXY$9e`8h5NuG~9L464~z=rI{q*+n2^r?<;ABqjpmvHR_ zX6~w!98uY}Nm6RxhyWU36882qrb*Thqu-jNZ|DTPdgJygb_|)@O77;MG>*xPhR26G z(jTcfX5UhmRg&C-kpBVjHfPc^P9_HUnv(Ef;UTp+dI?ott5vBIz=oFbGsTbz@d}#M zWQGud4m&NSnN9edwA+X$3N*OJjRr<&gNGvul=TKBXw&1WW- zdmi>m9m)_#Q1gt{1TiU(s+S9mZ8=%G@!ty8TYO(Hy-SwqeX)LpXwuC`ifB-5@pP6i zDi7UlM|5d`vjHR&Ll<*gcO!vouvv-ni>+7Gt@<4yonGU&lCYtfgROJE8wA3-K}>Fc zqeH$_v3PZJDATS31VhM=UOYqYsN`JgawAoqPXcd&IVy9%mWG#&v7*$qvk4@=4_ny{ z0IT~z&zKMDo63ESJmY}`WTZ+|QyNGiNlndq&k8Qib)I zORrz>0lJb>i2k_8teJLwOi@>UGx_Klp5QFJulF2JSDsgiD5uLiro_?kRA;1+%25!E z3RzW4xv*89X4N6Bs6ij?!}Sg=rPQ5J>qp>AXmnxCBNl=*RpebJ>8OcJmQpx!bl*V( zsli(vaw{CtiLyi^#3be`~|4mE%}Soyj~UhHQ<*snFb+pVyVM44-kK0S{dZKK4wxV<*7-TmZ!YgTAQ{3rbTh{W?6 zB0O&_2>PUwGPT5$e*xAd+(BFl$;I@ubA$O?JB)JUQ8H~6JsBR0c{qCGGbFS01a`+w z!Huwm7S(qIlI+Io?ajDFbBqj4-%vk0giXbDQA$OIIw1gXOcRfvyD9dP450|2P7h%3 z&^gCi+OexRSk(kYci-m8W!#Q%%8dP{RND2p{|((QLF?84I7FvE@DhMX6nJ;xcj`UY zrvo?RlDLt@nd5BA5ww@h(wx&mk?&=A)`={GKIWZj$CRk-^%p3UAxOl}>d_ zj?t<9R95MAqIr2)NjXHfIYFWKnu3UtM2tgm?dIIY>spn+uG%-o1N@Ys=0d5savIWG z{2^U~STab_QbCXFMuyMOFugbJqlcs!t|S*xXlKvtTzhfSBA$061>9Fue+D#SDZ9da zC-RX?zUcdgX@dk>Mg>>$9!1CH0PIA2Ijhz`6_u~lhivk7r0AD#f*V3_de|EHBmKkvGfH8)vx% z@QDENDw~|iX9>YWBSkU|)UDmxvO!RlPWCxPB84`%qcpeix$dYI&GUG`N8YIx|cN{h3L^}6zaPRpei^CjPs;U#VzoGOl` zXXAsFEmyapG)CE774CNQ%GgGD0BFK_mf;QqM(a5WX zAd(O<07v!MCe(=e59&mBRNX#A{zLNiA9F^j@JR$_5=V+Bx7M-YFO0r7H}}BQ6K?z} zC8BfbnxYLOD(7bWN~@pXPq8^QmWc@I)sffm4`$9$EId4C4iBHMb$_8tvaojXn^uO2rr>$I()v)xnw)PmZ!& zdJjjQt{Zo1Ruf70q($k~@kTL7i;ZPUo!g*$wliZC^Z~;;vx`kw7eJah@v#)=-KbN2 zEMa@Dys~(`a=Rc4!u0M+^U{Kx1Du6WV`nGyg)EVveF=HvD(6c*u+^BI$(5n?TTggmQi>3H~5 znrFbvKi}V*bo^bCaDIeh+>@>oU^qdbrKPTA72lGqLHXmDUMbJEb-|f5&ZjO~B3o=! zTtl#bNO0k=xtAo$?_4U*z6+TnWG+`)5sboT5lWPlCjQ)*!C&j zQmZv&dwK#fjbT40xK>GZkp+pv>O5R9Sm#Ii_~z^#c_H?qIAlI&F^%l1QDE*8P>(kBlF5FFRwaY^p{!*U;-2U7?ua+T18cdjMS*|))E6}7+?)B+e1iEw60IM#@duHo zg-uMaD$0c!ZfeaX+O%B%iRhA`!R6eF!7 z`BdGiz|5Eq?nC+Zx`khyM691_i(`M|g($CgNBu#ubZ!rBp~J6TGMO;fq;N?z{Jk0d zy#dZeGBhS~IH{KY@23UBMTYT;%(zQ&{X8nGAd1VpJz*&pbv!TQ6_y$^cYe808-C|EQ_LS9ZdAUa*)bn4S4!}*`W>W6=CP_US#+MSz2z$^)o7L%6`xDu zfhdO>a+bhY42ySOcD;Z~a+sgd*iz$0=G1*u=*614h~g zf-ktx32;SSl5@ z1T_~oXe?A-s!i5=;c8?%?8`8Xc?3yy3E^wWy&9Xr0x-) zB|&zrC@?odE@b1Z0xq z_tByFIzx-9s~QR`aco=yzeyQM{y>6*3VwVldJhp&ngVJY(PBz8$A?dHA{?@_v-eX0 zOOx{#h;gg>Rqb{s;eHR#hd1cNa&ruG6mI;UlHZL>SEEmhCX7Uyq6(9;mq={`!A1V0 z;!5dPN5HS9>o7JL$Ike+$5;Z8>`2^H7u=jC!$t%B*!Yp`y~EYXksnb6XK5`s`pxs$_7Q_rSg1h^7sPR7*E(%O?=g6nM)w}CwU~c7pldS6?{!DL zKh>E~Ia)_|Ot>yIHY9uz(0L~WJyng%B~n)(Uc*x)lL79zObSKzTYG>SA?=`R(DUFl zN`CX8S??tVY~baDu?dK9@JR58FaqH}G64YFL->zPz{P{H2@o|JS~@XQB4QGD4j_o0 zQ{w;82?+m}PJo_(ER}S-vc9G(><1Z6pjlZ4tO8%`b?xwm(!t5P1c9x3=iEqLd{S}> zVdoF+qzUFFEmLT7QDsR(bOMfD520iQ#0)W}z>Rq62W>4?lUD(0X%(9h#KvG+aKq=1 z@ZA+Fp5&cxDs;w_N>Tj0s}@5If|1l8HO=+;evL~l-hkz*Oz15UB<}6KkY<tgdiAJKE%8Rw`?5Q3m%qZAqZj3 z%3(=(kHy^*T9&n7#*`JgS@m8n6`v8FR+>(G&1phZE{7=LIF}e(3{L`e_r%S8D{o>g zY0&0UEhaJbr8Gu!M`~*6g4k*nrkd*Q+z0w4T#3{uZTU(bkcV`=aD>PN24eU!Qj|Wm zQg|$E?PJoG#YF6yxBSRDfR!0l!qNB~9K{2KkY&4kLnew}U7}*9KP+1}WQU7?v9%xn zl5X(U^^@$3c+)zCACLXC;iNtho@s1FJ!Nv*tR1q%GfYsS+55hUGR}(V7^!P?OMb-S z7G;l&Os$jtCu%!6nM(@^6O#DX+do;i4N$QK zbSxjwV`b@?^H!(gN&h=EZ^$Bi!j- z-nn7k@b@^zF}Z)%%_QYLZ8)+Wtr^2ZZVsEbT*sxYyq6CQR2oT=mWGmoX5D_+3YARWF1D|kySgxxn7DkvR0;^T$_TiT)LYzNd+{~c z12Rcs)z#C^r`2<7CKo9wyK##cNJ*)NNSn)DxLU*X1C?z=@c3Nytjap$-3ndHx#+W9 zVrDVFF*6LZQMZj5O9}rX2U_k0(4kt^Dgzdr>*(HA8RF@h>0MuM4FAycy9N5k%p0sS{$^?$ekn z{?Uac^|rPLwn{R@FXb3?RfI1G`mEJfVcI|a`>JS^E$2NQC^zX`jk&wuOU=0E(+z#- zZ%Yy}l3R3OzWyt%&rF)5;s2nS2(#ihc5x1qv}_UX2)MgV5DJ&PHhIHik1l!1${BT} zdF3Y)i*}Qw>>W=SoZip|<@i0Fx!yiGKhCwm@if&rul{yupk*tEQ~fg=@X2SN1*V-6RLxnyr{ zc+zVQRQc{Y4}7Z{!^c*xRPix;OAws}Rm>4?7PM=uxU&JhRW8-IJ4otR>)IN+u&cjq z)i*G4@6Wgk7d-6wek*KJ&Yyq1N55LTkFV2Eow!;MNFB$70ffuCB5Dgx36DtNaa$$! z2_-E-MX@7nGNpVYaAvVyVh?*(7qM}vFMYOQ;fcc+OH67jkqlwZ)?s3Ozg^ys^8djX z@)KpK?5;J}FM5&@zli|WTEFYKcagScDQ=Tnr=Xx9AKr}EkF0g9P`C+>n=bj?NJNg_Br&3`YI>tHbqY#jadfr>0fDwl;X$D(Q)J9`ID%FvPBh2 z>9yuu4>MgeSJmT1nbzl`e53m>oSuqOo1<5WxO-xKo%^}NP`)chYqu$daj3B{Xl^Y- zE^RLe=fyn*3$GfL9b?{;WiH5A0*jV^CVA;c?WR32@I58#lV@@IH#&qC^VF>{!s|;X zx7iuRNtGiYLJI~z>yZZv)k|{{H4w!2{k6kfXu++?BvbL>)b4A-o6RDbbw_#exoq=` zj;W*>C>tJj$Yc-J(#~CpokTUnVCXV{#h6qe*l$rSicYfbY%lQe51|D0R+|_W-|Dw$HN_6@=2jG)Nn8=DJY&X9cw-TR>}1-- zaK_rnmp|w2?a#t0;Iq6C9>FeMFbic1?NnBKk=t`N5knyEk2%4BWylbAcNPMms7k?S z6j51js|9RF){j*nEO6;8;0yf+;AWehXL)KUb+|qqBY%@6pi_}AmNGTmP)VVUXmJ)K ziR+Pe(|Qq%(otBY-k}}_0IVr;m!&W`4_#UZ7)|g5f}=+> z7h%4(cQCjl_a8ri01uChjEsc#zx)6I@xMAbaU@&5F*TA6+hL|Joy|do<+#(r= zfV6VGE(G{p{C#6R->LdO zrHrMd;?!3$=B$DsY2vwh02LGhVQNT@Or)<&04P<9 zk+Ap&jX_0A`bAH<=I-=BG0IPAKtpgY!odT~-Q!Qr+@Ou<{bNZ$jtoT2U+A=~X)uMy zfVSoYlsyijn2n^7_6TKcl6CVjU0uFu;!G z^Tm^T4Y+R^9`2nvtE(zL2!Es!vzqK)TqvB~_7c@X!>JE%zk)-NH&yED&bDK}ZEzxP z*hvLh7Q1cD8eJ?3+0bDOAzS8`#DUu$A}-oCU$H&Ad5sqpUk#({0`byppOxq4s>)79 z!c^l|a?h(5{AW3OCSsY`km`6PY)S3?R*v8>HV^fUJbRQ>L=CQ8Ex1u|h@>B^5j2k83;Cv*{DTM@bn!QR>PQRwa>xMTr(cVd1RtWmS=?$S3{+<~iA1FU znO>dzaDZx&3j^vLeOYNJsjBE^#+#dc+K9m^f3z37M_D>Ti`w7e;29Hr7)$&+XiUO% zZ7uy)5<~!vr9?DN%eAXM?4Zp)3 zLptceG^>A>i!T2QkwCn8_%S z$c@bE_kCKs>nN}taQ=29gsz26pT)h)rc7KxDLYsEtMxe=acNadcJwXuLJ*w5;jEtT z-q9S*3+85`IQI)fLdE8W46BAS4eP7y@J#ZDCW7(J(>=dhKw2ROI*oxrna75{Cq?LP z8(kBHR0E7EBHXX3$LlO%8Dx%mnzfGlDeA9wd#@3?uDPqn{#Is>pUz1$sxJ=Ztph9a zvGdS=gLFl{h5n+*$k?8voIMbJgV1mL@S{=uQ%HKun6-3EvLA#aPeiaoevxA*?l zBRcBt_u#&#swE# zE-nNSop6H6{gqxo@XU11`{I@6Lb+V0{qfpFZ_-zQ1t&>@in^o&M6+-&24()t8!^Pj zq_`d;$}qpc#MAvLkyq-P%NjH?QO?$0c5fQBYlFIb(vsezWFlEBo}2!_Lwd7Kd&eQKwr~H%9}U-Tzvln%_IKRq z3K3ZSv=n8FPg`MSfN8ep{k12+`$JEhHm`+{zw5F@6T2=ym7g|pEob|mDaM30933N$ryOBPV3X3*r)^4R`;#a2DgVK>3Eqha zU8pb_5dn>@Ibe(rfpPOK__Q>!WWDVwA6CMOVB`}=8SA4-#@5>?fx!3XsA!Cx&rgz- z^7vkF!XE9f3-5*QA$v)we14$S%zohUqq|caQK0B_?HLo}^vsy$`G!S*m_mMWI1y4p z(}9}ID`oHMg6(##R%)=5Bn@a>v`T_r{^gOEnV_rKQ%21VTo($h2R ze#5a;(Dsc+HjhfL!q$Ma;|FnkB#q(*KJ6lTcTd;!Y+Tk#L_Cjb}~`*!@G&86PZ-&<`+Hy3`$8F*>-U14v3z zjj;^bT$JJc1~K;DGqOIB2Ts2>s6Kbkuk7SVR<2n@KWOO!7mCU^_3TGiRu^vQBA?yc zP)wN%cN%c+v1JN1xf&-hizBL%r76OJZOKgs+WW*M@}x+@Dc{J2FvzX!cAY5`@v@|n zM2e-S133)>BG5hRasACJf*RiTY^jRdtjDRbK%oE}M8aWni!b>`^1X93JL(DixW2}F zKIYcPm$}W2=H68<)||HzV6n7p3ivf(%4s-XrshjQQlVjFw3|KF@D?X5arn&wFJ-qG zqJssL5+Ng4bf>lmOm)@}&p%U8%mofalx;P5lk*v!d;uvfUL4zHP#?^%I9NhYL?_$WHYHIRI8s&;#c@OokB zLkXS|Wj87Ms#D5>%yc$bvlMblXO;+fF0ODT{pQWhP>>`nJ}U zHuwDTh99LVT)Zp{UuKJP7)#1W;DS;(SAOVhy=rjv?L}c)V(Q7wY8U`B-TJW9U z>~s9$6oxhSZBYlghs!Jz8SBU{{TxhA9IeR$PGx9#1NSKXd0JM^QI@0QS|PyPxfs{p<)vjR*w3& zX8@&Dj`b^?UrogdJ#s)4hltE;I0OrA|bIa@z_-75Y%PSWGEf5P7d~IQhUflNADjGiZAF)l?Z_hUvg_`v|wT4^^L6z&L__*+Tpx1@4a?|uk08av&z2AOEP+Oc*A^&IK*qA zZV@-p=igc~51QK^bK8O9?HIaWn%}Zhq30c)h8e@f2(BSS1OG2Q}ffl7^K1t_Olfi^Y1IzgJ zXvE7Ta+^DUVj3IW{Ve`D5@;h7E+L{n#B?s8u*sIBiU9HoSHC4!MoylR+w5Sv9OmaA zczQ16H^nN0B=0mi5kPBPe%}iEFlr8$kVSY6!#zbm6eJ}+m5-=t2%h3z*f6D0jgp6B z!=7f^RbCbwKgmHGCQTtU{HQaX1S+VAvGG?bcIb@mGy7g%l+i^onY^n1j z*6;7IkxU0H6f?-i90bI}hUNH1$Wu-@i!_G7v0uTDR%60YH8Wd7aD?LwHhN()Ism|j zKL1Wm0>_MYXE4Efi)tiQlBQKYU*9;~N{?ue11Cxk6JgVs9s%*hkk{QJuY$!gnSuhn zoy4=n6LSqXl@>KqSZ@0sM_R^-9la(ugvKl7XQfJhBV9QLKErsZkneOs6#A$e@EXJ{ zxZC!Q+{4=_jco*!vbenj$#w7H@qAD@Bx^!L&OlB>QkI(|U0zD+F16@{TwC;-%5`;9 zAdElgguy?^7=!)1#1A3AtF*$ZRH9U`o}ugU4O0J^r| Le*iVnf2;oou!h=k literal 0 HcmV?d00001 diff --git a/hospital_management_staff/assets/images/nurse2.jpeg b/hospital_management_staff/assets/images/nurse2.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..d13468f624ebb0092e367445b9d5534eb3e1eaf7 GIT binary patch literal 46038 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 literal 0 HcmV?d00001 diff --git a/hospital_management_staff/assets/images/onboarding1.jpeg b/hospital_management_staff/assets/images/onboarding1.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..b4c1cdeba12c710450cc2fc7a8a395cff826e8ae GIT binary patch literal 24791 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 literal 0 HcmV?d00001 diff --git a/hospital_management_staff/assets/images/patient.jpeg b/hospital_management_staff/assets/images/patient.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..8d56c30a6d74ae036e6bd68d55ec0ac5a078ec5d GIT binary patch literal 6571 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 NtjGWVX5T&h{4c1-KKlRw literal 0 HcmV?d00001 diff --git a/hospital_management_staff/assets/images/person_image.jpeg b/hospital_management_staff/assets/images/person_image.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..b3cade8ce3af61918975cd33613be3d140653285 GIT binary patch literal 48064 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ΜuAM7C`5L53oI2fZm?FrISe|~CTnSraw8w&fKkb{oV_Y( z%e9N@_x0)-%|ZU{?U}K<_VZ)hRbO7BeoDEZ5k2l^i-lN_U_icG5+|J0*JrLe;3t0R z4WCK|HsxPT3R`}OsK9@>J=9Y}fST%{^_PVc_RFi21qM4_U}dnIYw~eHm_yj}o9+Re zF1J8uJ}K$X3-RQA{~s^J|K}~mf4snG{)lbIJ*{z|hUsg{*Zvv0C{1?J7erQ^*0FKUEu8ISpxyOlKd=&xUS0c69HJVl1Ch(r6m>qm)@l>0b+P}iMd6( z)>os1wY=E?-c!8#CvR8b0g&*q3^mFe59KiE=9NVme0mtx0g9xU9zNapu#dQE{o6z+(yo_UocA#m33^);gOKkr3NmTmNuGjCZRtO;sL`NHd zZ-4$IU4FbTDNv?*tZm(fW0~+Z<^$>oGoRtf8lkFFsk`PI{SE-jEdBKPbP!)7z#}q6Y?xjM-x1IB8m4`9eO{o-BXPB`|-QPM{WW)=_G>Os=ol_o?}i%_a~(U z6LwDGunyUiQpyvxR|q}Oz2lqzuQkF53SIE`Si-j%KuI!S`lCyehyzMzfM^}C6dWA< zL@a&3`Gkj<%Po#EKbIFB9jF}v7SKNm7XLA{0Mtw64nW#d7{Yc;qstu<&IA_;K31Ln zK3{agpq!f1a*y&{%-XB1qdL$e)|DX0-geL|NRJpbJB2xGC>4?a2z^l9G9Xx#LA_f zdTX%z0oyyE!C83?rQ_M?5@&fWZK-u?!IR!AK>J zQ;>YCsTepG0O7IZy1=sHq#zAB&xYq{S=Y-+*3!g^Z#hc57AWPQ9KW z-+;XL6aT3|IH0{2JXWUq@8kIsC~Ea!!U;3|m@hYC$YGYxSQ}{p>AMOD5<1$AUOsXp zC&)i&gaaTO@^_E)n$fhAP?mGQ{4<2@W1FGSNY@gGd|stI+J$|F(7QGq{8uCL`*7l7 zK!vj|Uggvrm7;@eLpo5&^SYsY0hi*MzC=%^57dm3ML_7cApaYTAz*RJGqp@{rXgh4 z?q7e{qlff4v;KYC(C@I;FR#-L+)sotFRPE+tQd`hYIRuzsmigv0OU!hlFtCH zN!tP?#R9k{x78f#CZS! literal 0 HcmV?d00001 diff --git a/hospital_management_staff/assets/images/profile.png b/hospital_management_staff/assets/images/profile.png new file mode 100644 index 0000000000000000000000000000000000000000..ffc027126bf0d02697b7e71e4f033cffe2fecbba GIT binary patch literal 12526 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 BK(GJ+ literal 0 HcmV?d00001 diff --git a/hospital_management_staff/assets/images/reset.png b/hospital_management_staff/assets/images/reset.png new file mode 100644 index 0000000000000000000000000000000000000000..1fd4c571b236a4c335ed3b9ee3172eba58a3a9de GIT binary patch literal 22990 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�f69KiB;(MEpflFtK!LN3**F{m;QZBMjlh(`( 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 JON{g2006gr3#kAA literal 0 HcmV?d00001 diff --git a/hospital_management_staff/assets/images/splash_logo1.png b/hospital_management_staff/assets/images/splash_logo1.png new file mode 100644 index 0000000000000000000000000000000000000000..b07f41bf8e154f91048c453cf2bde4c3a3b7ae3d GIT binary patch literal 4303 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 literal 0 HcmV?d00001 diff --git a/hospital_management_staff/assets/images/splash_logo2.jpeg b/hospital_management_staff/assets/images/splash_logo2.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..7695acd9229b1675472ebb9e6c150080d80709fa GIT binary patch literal 88639 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�$=q!2jdb|n-z=vyCCy~I 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%0DP(2k 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 literal 0 HcmV?d00001 diff --git a/hospital_management_staff/assets/images/splash_logo4.png b/hospital_management_staff/assets/images/splash_logo4.png new file mode 100644 index 0000000000000000000000000000000000000000..616b88d59c5391d55ff01c929183b21c1a02df98 GIT binary patch literal 20398 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 literal 0 HcmV?d00001 diff --git a/hospital_management_staff/assets/images/splash_logo5.jpg b/hospital_management_staff/assets/images/splash_logo5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f059e8a20f991f4703918e01646a78baaf73fb7a GIT binary patch literal 113531 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 Gw|@i8EfKT; literal 0 HcmV?d00001 diff --git a/hospital_management_staff/assets/images/ss1.jpeg b/hospital_management_staff/assets/images/ss1.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..190ef6ae9ea58950fc6e62e40faad42434618ce7 GIT binary patch literal 3291 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Ÿrq<- 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 literal 0 HcmV?d00001 diff --git a/hospital_management_staff/assets/images/vectore2.png b/hospital_management_staff/assets/images/vectore2.png new file mode 100644 index 0000000000000000000000000000000000000000..60167eb05e2404c44a705b01f89b17732b44c68f GIT binary patch literal 44682 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 literal 0 HcmV?d00001 diff --git a/hospital_management_staff/assets/images/vectore3.png b/hospital_management_staff/assets/images/vectore3.png new file mode 100644 index 0000000000000000000000000000000000000000..f2fa378df34c9004f8621127fd3f09cfa97fa3bd GIT binary patch literal 144776 zcmeFYRa6{Nw=IkXf&_QBAPExOC1`+PA;I0$7?>hMv7*zr>SufFz}@P&?tS^*|6t_&TN2;lFYk(hGN-# zv=nJtWfVADs5mCWXK6Nclpip2oF7XY>*baPM$7BYA~x1R!MW|_Uq4mUy{;^V+z&E3 zygXT#@R`iIRTE(N91{KS7{Q!8B>c~5G)m3?$_X1%+<)%#zjgAzWY_<^-~X0f|8t-J zXJGXI_~QTH$^We${J+(%|MBwwGw}a}-ndCES7>fU80_-~a`!MeA*M$kM}bU9?(c!D zyW@-5N+GF&S*7I4zHWn-vDYgkee`r~jbmEl7S@Q#!eySy$nuJf^k4C!E`9%;VV`#- zrmvm20O)FmS^%W?eI9E1jl|A?=n2pIy4&S}`-yUhJU$^t#Yt{ZEq)#gh2Zb;%rv=Z z#7Y2QLAa31d=rn40wk~TR+ttz_Gy4=pe4a*EjX20<62gK3Q7N$VV0*i9E0zIBQHS58rCMjWjsLmc9_v$t=o^Gp-n_tzF2E^tF+ z?q$Bq$h)Nc_f^Re?-$6K9OAd?aaNW~{Agc#g!wQ#bqb4Pc~o~bxh7AccW#?&8~8k7o*auE|Tm&S>hSJ>Ml){ca!e zpD$W8`43WjO}aIf6pq|w!bZ;MM#+jYe2)K210$UcX)I>wKHk%jOtRAK`^|v=v|gMK z#Y8O)u^8#m1ZmcZ0Z#Y?Q~LNU46MuhiVoTZKnp=yr+%Qfhq_c=@Tl8)8WV@?e%_(n z<{!pD3O0|wJLN+izS(2ebCMI2MMToLMpJwLzULWo2L{d}QtzwcSVR}fMaterZMl2r zkXlaE{ydwFC69W5RC)2;QK-D!&dy%w_Xt&@(2)RA?HBSnNjDVq*~%T(Q+{TX%_#Nr z`;~}zA9G{$RrGMgkaWoP)yjv_g(9nX075>1Kae0|P~?EfRV0k=_!15%FKtGP;kiuz zR%&~|PVPTe(_*Rnafv38soiGcZbPF&sh;sW5(l)rOGPW&V&!@7E>kxvfdwZ+rNgU+ z=;-IS`%WTZ_Ks`{)2=msD5q3VOG$hjVw?ejhQXQ|OWhAKy4n$6KdG45K{RmMOEq5O z$01&hTB}M#$-~j6OYFi8Kd3VbkV5JU!8438XrFpoe~qTdbFhQoq%o+_b|Qy(SyJoI zo8Kc+A^?yg@wT=v3j+ceK1scmOcZEri{j$kKgqSVnY0^vv%OUU%&&80UVKK9Wc$x! zBsc^F$rO#hva(|7s1u7iNb|6UvZC&XHWO!XX79u# z0 za~jDcO5ykPG=9Hq|J>1wp<&jtg(EpPIRCKi}a8MZIH<+>^h_%T6(@)Gl0o=6fgPwDY?l zDB*SRwMy0FRiop2-B zfWESXgmhMI9^P4{OJGuU@KHPb?w12O1x@dA^yDP2atWbQ%Ff$`dq4!_a!)7pVU2-L z=%@y0%45p89`J|1WXX|NR8*mJ=3C|RP^(QrZ=5k)-1yR9s?_2f>sz!({yXdxIozcX zpE+5LZLcoiGwF=lh7}7a?#X51$6X8K3)(iqn^V+K6DMp>G9QeER!ddd6e`^Hvp2GY z6d$UQ#OXx7P3bEuKoSu}0^oASKV+A9GO&D;$ywtznLNM~QDxlYI_45I!76!6(FI+j zs|y_FdbR8R`jWI3xRslO+pg6dCNjQ2s}HUH@z~jz&c^%M)RvzzJ|TfeP*Baqg`3;& z9O`>7^+2T5>Tnl8^#UV~4e9m2-_#n+IRX7?)GtyO8Szuof2GGO_ElM%l?LQB-dF9B zxFIp$B~RSue>=DfnhIp!4*pWQ&`4%eSyhDUqoPqVQtulpK|HD z!^AWb-$bD9!WmJU=CwW90_7AGRN!Y*exwlJBZE@eGub>bj(?poNY8 zfcj6G*N4E}0E(u@$VL4t)tJA1dt9)wZa3PpQ4`?7TW|-sBxIfx`4xyAv-}HwkMSf$ z3%eN>Ze(F025id~f?9x(`_zDSxh>1Upsx)rfv;PSeo*-x66Ftqp8CbuzbaSg*5X)bYL`UM6)VZDvWk}175>Z&4?mrRi{G+OZ8xnzOeYRM5yuVs3C;VN z$Q)UiF!;{@`UF3=(YY9|_7nJ)Q2P(#AXdfrOpgX6?5|aj=h48a8$HHre2-DRp&I<4 zy}Yub+hW?Q30gdKCAX*nYD9BHuq}g)&Ggc1y-)PH9_C7Kj!PvgWmx_$z~6rLR#XHq zmq>Irsd-{B8R)b6n<)Q`qYFOoQfEE!3M-<|jc09%vfsC|cXHEB@RWKh^wI24Rnc+6 zIAc0sD#dE-=Dz!Z3LOI@X^egCzu=C0-&s|t3ve%J0gT@h@G5ZZ_DVf?;HCNl=V|*> zkaneRDD1H%la^X<3~|qN&t~X+_fw$cBba*!R^UrZ+TsF!qYA0viwu{2{;~WM%h0gz ziotpcsCbz`Uv8)Hh{c!s-w|;f92Z|81^5%*Di;z1n}G z;13X}W@B^jRtxlb1;0*Go7Q7@zm@7vmoKdjvBm;wfCNXn0S{z=9fNKZoIo0qTu|U^ ze+UI7`Npz=i^X}$OJQ(y;+C}qBXsRw4dFf&|B7rh^e2c|^ei{ZcBnaP90j#kGrFfd zg6~Q6mAL22vo#Eq?q$+_t}roWNGb*|MzDK6Ln6-4g?H0{oe)U}c8X3hUZIb5JJaTN z&n+h~;}iBSayBH={L`UdRit`f8(*<{dU?&vXi8M|L8@jj+g`~BT~_JT+g{21Q575Y z#@TAd)BKh0H%4XLLjnn+aUk`q^>TIeFBU>Vl=D&jgeUk&H>#pjQ)~3dxh7d-n9F0w zMDR&9MppyRHeIz7?Xs_#Ag0|I`2 zR2KFD@LQQXEb)k|`7{pTfv)UHtBu0w$X~`VZ3z!4q-&IKH(%ACUXs8sQG>^e)J;Zz zvr@IAj>5gUU3EX$s}#dNTkY7sj7=!Q%ZN?vKC~Vl-&7Z!4(? z2sDw>^)P!Tlq#~?XH3A<2ty1X^QtcttAm-a$+*55a?wg{3e`E%lABHRsRdo+FEsT* zMvRYq6B>0L+)$Y^&Bt{>=gRr6llFqJB!b3Cq$=(5RUc5G;bTADdlM>xJY?_E~MDk#Yg`| zp%t!ndH8!Q@uFbcqXRSB73&}v%p|;#XWsrh?9-I_f@>GB z?ZeL+rxowhPH_H#!%If@@7ewXs`LC0S3OV8BfbkSRJ*!g_G8GJjB41QoKvpbCYK{zn8jqTnojj3cPRNkEsOGcTg2!A$v!WrJ&1Z60lH^xt{c`rT`(7gdatCT= z8vn&=aeulxHHN9LO4ImeRq=cRv^v@xARgzO1*>E^H zB@tY4$ft8UUlrbWMP4S94M>SHrg36sWK@)4>T!3Kp|@locSoA6i+7(g4>~V`ob}=b zrtOYpOx$Zuj*tV+5KA%Aug$$hM&~P`?*HfZb6)=!zj3pwd4Uig+`|`=@MW7B?N_`@ z?yCx4bc?jc_#H$s9nH(r6t9dlbp+jVniOrpd6s9=N_w<_7 zH0N9OY;`R&O3ON&dk831+i_Aa^`o-$H=;qNgKFGzA!py|IT(li&hkXI?t5CmQ3evt zxFR@_*8}(~;+LW&#{ZJhf*?fpjNIDq&go~A&*KACt53fIutNW>sCvH(F-0AR>r*0w zn%-)E#^be*-+;yB=S??&-Yqjsq0jNHZdvFP?P$z`L9b7iURAao7#EW3??akz8? z8Y35g2Aaq>h@t_KixSBeZ@m6jgvPC$wH0adJU-r&x_E=Qsm3BRM5N-X3j>}HOqtIazz(=MB9n}if^U#5&4UVjq{+)^ z)Z}+=u)7+(J)I@Egj9XI+DAQxKc40BOz8FM$RR+@?xK(}AU11o|EnB z)H@Ob>CgG zbX`~lU8EMwE;O4OM}UNRh3R}v7x2-h0!(f_gW%jQ8)4XL5j5eS^(`iS%mvW_MVNUc z#<2J}3UVqN0DyX=R5~tt+=mb97`z6}3V=>jI#XOWutp|seSG+i$TCL7+RADbdW?(^ z8+Pw!7kt68d3cXwind2(=9OlWJBSDJ^G&5c@>B?PTvL#p`)~&mo{W(qmTu{W`J6iO z?$qmNd}u9Yb>Lw{#}$!@jjL}wN%==&gh!{X&3In`JW{u_gQBn_6De{Go;@@97c;l7 zK09iwNh{Zq)9w8&Wk9{=Bfi8+@j&#fulsiSGkRE zBx6>1LIeoTHS@ix_2LRDEXaJI21%lEk26Xnas*khj;L$2Ac_6f>9HlQ;-A8hx5u>c6<01t+M(lO{B^LrJnjxXb_EhPA+eB3e429~Fb4GsfX~Zv>Z2T{{$XS_dGKk7n=#Y}$!Cz6I&* zzAA!TJh|iuiw>~6CFlG1t}_(nBWj~yDXQ}49E?x{BrHO$$MxN2UZ%`u zT1uP-P-IIhFfS9b5yK=vC%+^7OLTE9@Kk+y6zbtug0tC@@Lj~?;a6Jw#PObICVLxtsxaEjiqZ8yo%$gEI1=?h_NzybBjqsAWsgCczaN$Py@$QB%*;f)ljF4JBOK04l6 zE`h=QbJ4!kgW0G5_96(lJ{-@ZNc{W4!&58hIcr0#No~im=8?NPDB%e;dLe1rmC)eWnVINy#kheE+dh+Ok*V4NI`o z6*`Xk7Xiuv!E7kfVJ>Sdr>2XTrol_l?vj3{W6zmw*XGxMF@OLnwIkhHG1I9@=yc-$ zP=XZCK;wd;ilU;}WGiZXH7WKLEOCyqRf280@J4d1#)F5F8U-zy z)H5`cs;Vom`r!iobbU^pA<-9DG`TmJA592j~cMQP+LBi?C46_kZ981y>oD} z23H{?xQ<791!1G-IPq#d8{`K!%!T>tQIUW)_mqKw+KEywI(k6rK*y6*m%`M`;GzDf z%W%Ny@B*Q@VU4p$X|?W1Q>f}#lTeJRSTsuDs2L@S4C4(ikdqxZ%a+&*;zygn6 zxh5MkKjlG?5Rf+nb!%i=ll^T&z-QRB4U0iEV{FW>M71ARbwKZSVL1(!lH~3pQdW2j zC8&MN-}rH=U?;dMSfCp|@>E!4$Xt9-QGuN=*~H!iKL#75c&B?bhOjr@I4wCuQfh84k=**e+mApwEZ?r zC7ghdp+mHJhh;k(wd>u9QThT;u*bMw8 zYwY=~6S_*8ocMNDlH~%E8d&w|k>t;)Xv0@iQX57pBry9Rk5KUCMD9Z|w&@DJnS+#` zgQyR2R#Yw}7b7F9%=(ot1aqf8`@8TDTaIVnrtNcSlu;*8^^S^gEz$n)5Beq9&3j=D z{DTi{W`725`gKvMhcR0yg+KtYdHdbMg(u2zynJ&)t*Ra5n`rC9_7Eycrtw7r(L@-> zbuY#$&}g6ph3=+Z>T`@zS!sRK>&r`ZstuFJQ@p~gEg{FjFR*=9`?TojT>j8z4K|Gg z^Iy_`uqsteQ5HKa#KfAMt;)I!HVYYshKFqD9QYl)>>DX36lidmm0}hZ5O+SIq49)W zPOmMfK>Fk>jD4{3A_yajr3f_@rW`-0U3 zotEFX8v2hkHV#R59*B799oZI*?j=`#6vC$n=&3ft8PJroEpE9p?W*$SQZSz-7MdP6 zNtLON9>L`Hz$HQ%G>=icm{}98@p4QnF!G^k2Dzg8thr-TLE7RbU?BB+?V_w7EgVcL zS{)uY_%$q2o2GZZ;TxEeI{`*WnkiqHF*S)bIWqKGEHO)SgG9l`00OWP{M}^tzIi%X zEPrV4#%Q)G<1@3r^-o0O%lkJ`Ej(#3TIH95jx9+FMM{c_E6Av>^mye&SE4pt21pSo z&K2Hsecx-non4+=L^G7?CTbA(+W8q z9c$$Rd-_<~YZ9yy!udqpWrNwTs>Hj2&3s2aKLxsnPEV6@ks;I!JE6iVeBMqgLl3a^ zF`ur>mso?0ap|1fwdw(sQ%`H4UCbl^v1aW67vyZx&c5NVvUSYYK1dKHN}Ln5hJq(v z6JcE++DI_j`VgE1tbPF&2|gi=W(vbwE;p2uOT^|HV0k?R((2a-7NFA-Wq~HVz`kUy>Q4UK1JD;f#0l@t%%e6HI{@h}HxdKq#?;Qfl>9pq`!CFmBr&N_86 zpO%!sa z^~QV;oPW)UFee>G8(&zeQT*KS`T=sD?9-KMP}LggZa@`?O_stu>bb8v>skFpEQ$n1 zTkT=r>1tv^*Hs!-ZQ{@FvkD+8xb02S{WCvknofAYj6xuS$!0XtyHKK;0tSUUkT#@q zilC!olu{vK!0*T-haKRXsZ&uOk~zHE_8A#@xkbS5Qc%XWKCeJJqd)-%DmU9?9U%!m zYl9b!4*Lcz_!c;N=@OO?J`E;5&qL=+^M6N*oo>@|CN#t zq@+0wi87)Zr&qUo)S3i2X`%6jy$mVEu06q|6#Zv%30`A&zPDQ3A<1r6a&gfk9cdzp zK85ed&hqhsLcm6z1X53rFug8+0g1psUoc(^co6VKFo(mSF*~QaGac4_MYoThA`@z! z63na=7V{mjBRaNc^o8s%1=7mR;f8{-jJZrM)0!Y1a?aqWkKuxl0g=EGZkE@rj|)h+ zivpsf0l`m%`(;~46MAA%h@FgOlQ2Y2pRLZx_6wO5q!k|Q;)k7=m&c*s6u$uuK3m(i z8RaGAHklNX^kH8)PkUpzZWc-yiAz=chP|dv*Ict!j-7oYSF9>Xfgl-UmeN$jmW7?x z6!o=iG&VC;)ys9jYs*Aa91g>wG1>r8y2mYT!4pa|HysiwCfVU+hA|YFGtI^m{My3r zaF!MqwP=wodwziyslX3#HaqrRW@JH75on(14)k8%HhR>TL88*D^g-l5ZXcwsxTo5= zJ3-3-5qbdX%KLN#+{|MdtJ^*WpRcDfV@@c9gL6H&h=_=aCjhb)2(s5dgUfof?o)-- zy(1T3yr^|!3ogD%`6jajKTL4yZ~BP1EtNfIS=M=>%=Rfp2&4d5_@r?fB7?k*isKAU z2tKn6dQt*k{CK)y0kvJLrC&E_y<^N)ReXAvFls%NV{(DEez$DXdxlmh5a+KQR*gYM z?UsV?r4#ciLi~m7qw1koW?8bp#e~$J|D4E;c%tITr|(UFP8WCul`^NR77$q=1n;{j z?hy)de-?bVMMfk~5T{c$AmM9Kz8%jKDN{Q#ut<)e=#c49`uqEjms?YFs_q0#x-a=E zp`SA@(!df0AitBN7TYyZh0tW{aNl&XO8LL^`{TznO%y#MYjk;s-hdP*pSP`8ZpdM% z4oI^5bQYU^T$0dJ9q6WdP*QNqr8^`|qr-Gewh#NPSnYhg~@7_gzM2 zb@o~6i_?}9=k|9Gbq3=<7_vn-{;>&rENB=Io(MF5(M7-* zdY9i-(??#{mfO&adG9>8#JXu4W6)6uAKmPEJlA#Y7YD z&)OBAbA7#r8~#k2x~uaZ^6N_l>^(h5J;Ju>wp+O$j2^GoAXZj37-EKzZ7%YNPN?=y z^8@|F;o`yWHmzfrotlgjv14u&Xss5{;)SzkN*Qp6+xYf9t=}@1H*OMikxyr)(;OKM z6_qJuiBFeK&r5A?0n=`Xtn0?&@ybDJbHT^)yVt8N+DZM|&r*Sp+rAGf`C%vJJ=1LC z?w@F7dOrUCBG<7UUI2bDf%8}-++7wtodgHw1p@}_Z|Zd<$oK@`mf0u<>NkzE;H`() z(NL52ailvDh-CAEb+y?pwjHWBlZNo!7d*3mnnk^u80{^v<4O zF?pOTZMg^lfddO3iKqOJw--M zb3;pD!BO8~YOEJNq!iC|@0$=>pD=+RSsA)PjgWHNJQ>tGH~1%YYriZiAo!=Aq^jxaTYWrcgsU!|9-q)_ef%hyaQG_WQKGxu~yN@ z2OL>B;6!&S-xM~Y&FybIE$n>Ciymi1(7jmlr|XTWLLEEu2$l1S=Gy1dbeha~UUmGPipZ(90O-R%0FGM7N4>+^d z`ytK2o8${&CyVvnP&d9aA3~4PYp^_UYh9W*9Ql)m==g{d-wl5N6~Qp1_LP!3GHE7; z2qc*PWwSAlVBY{{i{n(@FUJ96*#a%_GfB1q`I*&7QHX?Q>v)Nap9rM;m=(T26&&Sz zi$YG$a7@YQ5p?IZ$h>(l<;S0q+nwJG*vf&Qs1&3msV)4G6=SXtxM<%UYCjOOq8Q9q zvlU4BKGHY9Jk_y7U`RVmZsB{Z#T_=${w|M6i7@E?rTSid0*gcXrTem;gPE`4CM?r( zeOeUEi!aafg9Kn>|3g*KsUzcLrK#58UhvN6#2nz5HZwyoq@X}fMZu`b_lLj#-qAl& zwpRB?QGMz&Y_eMS33d*n)-VBwg?j6?wu2CfdYmZyxoBdMA0+vOWWGmYpx!H~?%1zK zz!Z@PP?ll3W|cO(s@g@8i?2jd%c;L|1f!~I6lwA;+!t?C8lye-n3IN%-YMSP3CA}& zHZ#U7b|DyhYwL76huQD>H5VPl6?JE7X+r1+9=v+JNUEHH=XJ8Pz>KMdW|92v(fL^lOfg~kcBy8bTU&%bBN~Nwfp0dZy>~OZ$im;>*!l$z#*K4 zWMC<-Qy5&TXktT2N3|V^5bwlXx+BC~+9Lu^JMuz}+HD0X`DfAX_@1G-j)t*dfEd{kUva)H+&F8|T@>J!)VHyw;~-PRn;tB=VV+>;%m^&33MZS>ech z^V*OKS661&U|bFGJNj&wyxTY`Y_&h?2^M_YN!IaYqERVD#;hQCAz)v5qa6<|sF8Ep zNZfz7A2lmnN@NOOF>>xGMwDAj`>zCL$48vSM2Va(Yn{qFr}!fXqjx)Q7a+G7@Xow0 zMs!=O`Gf6it-~_&*Sq2^C5k^`;%I#XJD!HoTeeanOZbBXg}@$F!DyVQZq$0{Wu@K_ zYIkdbr|;+DdI=M-_|=t6&x-_bLPTJESo>zo!(-OCJOQRK_=oIK8dcS;fK>OEdl0m| zp!Ph!J&T-y8|@|Bu*+C6#pORB?%YgPmnKkh#|9)Wxzu9Gv4 zz}7=D9rr=J?lHynC*yQZlit+)$M^ZyxnPewJ+P!L+Ok^r=?HneLbUvz+y^%N5TEXY zgaM`Zxy-X;43-d^pFEKtO8T0+&Yl_Hg&~k>3|IVL*#(n01pDRqI5ea)s`z;XA^)Lt z*ckOyvKtG!qU%+fj6qiZd>s3w_glVQThAgYhZx*V2<`dA^n0EY`B&JY1@*mS_! zg?A^ReU)L58Hb99jatEM+>GXRUsTZTvK9O?3S_m?bmE)wXMJ7i=ZC`jaw>d{Wn}>uQjZB!0JxM0w8F#hoUS7b3|HBFDFX_Gi5W-KlcDauH?2kK{k`vKq#=*%~aopmlGW0nWJZ&Wfl|pMO3%>_F zD~-~lHi)Vnkp4)+E(RT2H`U-b%uR-2KW3@R{rYSu1QSceT)X_1$Zq;dC3}sUL9x*M zsw!v1n2QYcurLI3eLFX2{hPhXi*8vbwo{r|iOG|7$MVX`gv3PLI*#r2fYTkw6Z{2W zi;2#9^LvRfShvkl#3nBoSsn0uR=36S!1E@LGJ+tPNsBGr7KttZ5>V#tY0G)^_Bn$F z$JfP13o*p@_C-?b86%5+yL{ZgwImF~=KsU9Rs7D8Q^|nJdIoF1TdLsVK(_0YEPCvv z|D>V(N*`_0nk%atPodKiifz7WPK+-7ShUzOThk}<^}4wHS)Jy-E=uI#KXYt9of2|` zuD9uSp#^s?f}rl?#7QnvE@K&D`B_Ckv7Nu%TUfM=|B(O^Vz>Wier0&%48I+*QTp6- z)!mw19e54}l$|_XlnqP8EIbV62%n7CmnPYK2-n&oP3r z#-IpEWiHgr*%>l1>DS`wh<;|-<^kM;*SJ05l02VEy=11>T-v(Ru;-@KdJbPkQhleVpmCh1*+_43FJishwNyJDSHm zny2@L8uS}Hhpq%79GVUy<2p~^;EN|U!aDx>2$4kvs}Gj_G(H>1MCCE;e?bm)4&~b% z{eTvSVcafgBe(0-{DS*RrBBUysH!iA&m-7G^T3vMj*48&Vs2c&Ou*J;Ro3h6!g@P( z!MkjV-E}URhOE&?vsWtqg;kX-NkL~5rD#+ZOHF=6E>9~$7h|u3->XAVv@1s!E^oJY z#HW5vmj0}dN#K#w9O!$gg6P84a7YRKkW6ZG?deW)QsQYd01jt#ckO_srJxwprxiSH zV0d0%+h4-yRVSp`zmAF5n4!L)kKyRO?Nk>>=yXGuA5+441;V^<@q&8dOwIsY!Z7N` z3vN)KmB}MIp5yv^#l}9{&e2^V=a42sy~U|$8zd@uR&S(hTr3`^K%@8*a-{gv28-!0 zd04?F@NrhZ8NU3Hs|CY}Ujn5XP7bVNyoqB(8}Um_b8W!oo!!?uJc6QquT3t+yDlPB zN~wxPchz>L^QmZh5Y&iBI4UXvSgCGHq#cnVD4t}D)7B^!Q>XZ<{J$~pW@Wv7J4EHO zVW$p2>3)ENFXCQT7Z-Kr2{`D~n-3xeq(s?>u|BHEO9t<%Zb*!V`UBK&6k4Bw5y7Hp zQK3*KFpnDak*e0rpXPXF{nDlb${DO$^1*6z3o-uid~?7d#Y#`v#zrVG5c{V43Cw*n zf&nVW=Ws9c%7-!cR4y2)104xjV@?ZX9r*Fdu;LSO`IgIy!oU1wxDwmX#036as=EY> zWr$z%ta=}DRv33i%E$fPAnB#gI10M0r-~}72V@njyVI?luA!V*C; z-qT?9GDgwIT71};%yBN(<;p|LYxK}~(2E-rM-}tNPfo)6S1a5|f=sS1GNAcBU5GiL zj2hEk8NiWlCi_t40TUxuZArd0d`u|l*)HL=rE&1SxLo=Nov)*XJkxI}JxrVpX7ih! zmj=f2A3h4MdSQ%dSLI7~!-`vdcsNWNv(@1%QMV%)-brY2BaeOsF6j$sO%i8FB_Ak+ zie}vpaj~esS{x_A^;~g`ZPtsfYBv9hdrE8{ar8 zC@SdI*q&ob9kzqQ$WX>~syB=1{OO+V51#VdT0d#X;m*<55wO=dL9MX{w=UyT5Sn(# z2xY9297CNP&~$vgSC~3SEa>i@vWGI7Nrfk|=6c^dXo;;)Y6 zsGz&l+&X6(y**rKG*0QC8sFB(Z={}}sBEM)$uDy&n$w}oC5&7X7aqw;mc(jHR!+yUoG zVF*~LIppwyc2Qv5$N+s&{LSw(-*AQOO>tcdHaUVp+gH>E6-zWlP2rqS@CA!@tn1>xX~Qu=T4 zf%G>X(Hqa9{MkcoQ;3ka*i?VqD7l2JPWF|Ixr#QY;-er`(3SR(?uXQci*8V7Sjm{q zMrXk~^Lsh#Rqmd}Y5etoEjIJ->&3}dfE%x=%@}aSEi)8iF~sYUT5w9VR{^)GzF-U{x07L!9#{XEv9)P zZtJt-;uHKu`PTeeiaarFFEMGpGOCLQ2!Jb%`nKts5E`SV@%d(T-M4ZlHL~rU>b0%9 z_?X&caisED)xRu+WR5*?_XFf9pMQ+)>zHK}U&I{wo#-q0c`zWnTuo065^KD=v3RMe z%*qV9>+bl98i7)r_!uChb>JAq7N)TMru1#VbHOJ{tx6oL&4U^A5TCAF)m6_2fePJD z?M>L*ggXRXm@3BVH+y8#3-0z30qW-waMV?wp(Av)jof}@rtMV2>t^muu*~dS3r(w@387_lxtMNi#vb#9AlYG$+(;oOsnYdg`MctRA!w)GTNV zg676+1TL=?4X^|=gaTCE>FIVGfrJJs)D(_sPd+91^&QQrC2LLPpDgk=U6;WCl z9HvWKTxIF>NUvni>SnyR!xvy-iNQH0&);ZN@BA`sqNL~5 zeO4sXk9sWDd+eAJ7arc(XMQLm!cm{2$Z>ols%g`(UOeMDH=E|qSCZ^6b2MN`N1upO zQY_8TM4TGk^dYp$K5NoGE73mr8O^7*_LXn=vea*>WgVdqBXy{WBFktl(~a~W&E4>7 ze?gs90G-7Z`d4!^H6e6<>7sRw(7#k&7TE0jCyJoc`hr415v4*6;bSD6+elsP_Ft=Y zb{JE4QR-)3n>%wawwxCQWcDPIYsmvp`1=wVEEDyg=npIthHMjt2GE9d+q5~q2j2E| z$a@s$gf5|NSt@L4N2wCaBhqeA40OSAN6Pg_QwpQaSZ}CqckC990I5U;ckj7^j<*F! z^ev~9@lh=sd4^aWE;&!Po*vh=Og-yJ{7-0;*6~sJsk@R1hv+{8$nHic;~OjG+tQV7 zzJBdIsmRTyA#M&D+-d*RC|KE_b3m|hpr&SVan~OO;A(*R)m&2))7q;(M+Qr*`^DFi zW2eIxgk$MZgtSWocTptIewRWof^T^p$Vm1)ovQ3k&?K%9Od4YFN(x&hmn;H;;PXAN zF2|KKT_tN8O2dzY9CzJZ?%1BL@4y!$!?~)|DDmohS|f=*q;==$;Z#ju(&Cus3G>Ft zG>)C86h9~3*zj*?m3jXBGHL6prdk@jkOO*GDX65Q10(QS%q5O5EN{^%SNR8)u(P4U4cR#u1h zm6l(?9d=eA_&lrG`KbC7cav1b_Cc`jcF5qq@`pKsmE63Y3SzGA@?$FKfa?RfPG9E4 zX;JFaI810GkrHH;PWXr%pvpV=jBNJ4J?%Q;`Za&Z;1bmMgnz8}XIAZLk$K7wTsCXI6>E;--ohh8Clmb*dg5f=8K0+;F;O~oSQAQScUC1{2y=k>dkGoUGJw<8; zgTP0g6yMX+U`X8>$lx!~*)xe8Lmf;IT9@wBW>QMg%Tqf9d~4S?w^PTEYPse@a7+TzFeULGi1>0s{OE|iROWgs-y5++R`=6v zQt%0*X-x)f)@dG0;N*qTE_6t4!JOnH{b%vxf19At1lXUMnGz(Q=q+IuHNth+bu-G2 zR$*h1K3YhOe=69-6PuFM_uBB)kLDLQZ2`9GlsUrc`86%rI z*KKGBg~`K+y-8uZ$#Ff`C7UPe561>-!&ha%$>9o=eIPk@^DzKdeBjx>QLUJ1LB&^mcm)8^cYg>~l-=eEYSH=TYD_9O&bvwD5*Fe^lPsW|<{>4bpwuR&J!;Yq!Z z$Ot@?-|jN*zZf|#;=lYGz5`6aS?@-DwR<~j;HVn3e%evi@xt=OzAl=Q9Sp1nL~`^_ zdURfCi?BDyQQ*S6m*j6~Za%NY>vT!72^mpZA+L+X+^Fy>7qPfP%zQ+vO%GSrl1d4y z+2~-H1i&0_AW~0Gv`yAL>+MTR3R%s%O6!{Nnd(q=w|o+?@mlSybJ6cM3sv>GZtmqD(>FmUGO^GUy+$ zM6AmL*yQ~CaPCCUBHC!OXSANm^H5>-GL6yAPcUhLP&!99ocVrFdQyaVB~p%`L<*6R zII%*Q_TmkHEGJ3Q1L|aea^49)%Ms41pA_*HkZXK+KjM}{>fYyoqTL}P^&@Z@eiQ|I zV97aMk#1a;>#Et-~7+ly?5ofaQB##g+&k+!&h!_T|L#yFv0 zYV9!U;SZ zP~u(tN$*~UGHujgD2CtSwCG^r_SZ$e(+wzRTUIJ|z#K(R!%X~rhu6@;>LPoC>aF0ryh4hjc1B{67Kp5Ne2-b! zD5#sEfIuoud2Od3x0riHd_Kz5V238!XSFxKID?qni+DC~Ctc0)q4M*7H;=KxlS*}W zAzN|oh&owVo!pO{;Ez%mJ!E&TFHGB^%9iBsH^*SR z^+XB3SpUv~m&5gQu#J3Ym=Mwmf6hb^ECl=S%opIyq1*Jh>qL&`Q?A%hQC=hfHErWS zuRClvNjTNr2ZQLL=(y!UvdK6YBd5AM+_P?I)se{ln+Rs9r0CO$Qs?bFf`JOY%yXGu zn(;aoQ%VG*M@&tDb6+*~1}J~Uf`I~(xDrQ3SJ7<+_3F#wKJbWcX;D=05XY7r9Ddw! z%{D{glJ@C6i=#>8B%Avut=J1-<7I)V)c23Tg>eZj4>H1oz`~=d*>m*GhM0sgjj1A_g2qnV9 z;V3qY9?g}iupe&7r$r2K*p=_76P8>5pf;l-c~`NiqE*zxh8Bm&iSdF-o8)Z7<)GxkCt1ifnE;WH=&(&IpLe>?RNIq@M=}r0$~@&c1YW_hhRN_nBm*+OYW&i8 zS+UNZ=X^`@ePcYHnOc4*`iLR=E@6_ChX51Ni!CNw+GV!yf3ydS*r#~|P6j5!HpL96 zRSRHCY^aC@psr<$JzLje*YTar0gYc*8YC_A+ge-@?2}IwJYJdfA55`iGJ~GoTK<$w z2(7>^!ODdl|5SX$d|(Rrp&)vZwZpaZL}LxVL zcB-MkWG`MSWO6oLau@V2uizlT8s&6qOs82^zQb#{+r^#KtrpjPA6d&ux`A$;BZXb| zq!UBD1)|%JYZcsbOo|;{!ab56X>N9HdIlrLoGLr~f;lA-m5h&H?1yAhRkg;B)@t67a%Yi=5sQf@={BcO2{{&JS;-CeQwpI< zLK`w-zgXvb?AZgk53Il=!g(j3I$*_DcOAIbT2^+yaOCx$vnaMBX=5Rpp#*%eJ2i_~0?NlHXhXZLYglUG-?YU_uXa?i{S zMIh!|-6OhJek$vqypLm!&Vtuv$8XAhc<$HRk z^qtMz(J|iq=SbA!36o#X8Sb5S-!txzJMvq`a-v%T8&h-q$rd!y3Q4X~$$*PyJ9}au z>-+>qT5ZO5aQotAs8M5&L{a_`2DOf}2LOybOeRzexHye}^6~hs=-s2(_27V2hwx;#KmfY#$G#Q6jTO3$CiTt)lhwLVvd)w4 z3+O)h8*I1)7wg&MpW!vida-wR5ALDfcdnZNJ>!q5eBD@HN zOCmt7;^pU_z6k8w-_2cv(EQu?cRr_L*Ci`5I-FkfKQPufRSf0vL}W**mZzA&AlJ@^W4GF z;7H`D#)m|*3ZdM2D+<`Mt@d8m|Hsi;1;p7aVYs-vI}|UvxO;Jj;_mM5?heJB0;RaS zQxDy~Tcjj2f;fyfyV97JooX!-_D>hfaslMIn8d}BR%4#ib zRXwY~a3c$Efu&x6pm4i8B?F#Ys>SQod2C!i%ygesUcFCh(<=ES@!uLDy^m`Zh?Lc{ zUkKm?z7+-Tk^od?+e!$73(oSphZ`RAU8ngA$Ue{Ux}IRBP4|aUz?dYaEt3OoLXk{L zSn{s1$Nkmbw(x_Y0BChO?_;Z4Gx@XO-$_#6GczOINkF<7F8Td4#6vyj5EofHgG7WXN3-aBXpiA_W?PiK z*u{r#wCtj((EDn3RJ~3pt*{-_p_o|r=?UHRrwOjka_j7f*48>iDRcyo=P}LPO;eVG zJ@PR@vV_YuI=O0PG}2zNebE!B5w0t0L+bWgKqnk8zk8a4^ONGzi8I# z$gl85d6L?K6)Pb;4Y?f-FdTD(Ym%EQG_cmCj$96kfq zY=?>Gz!{S}wh<1lecwdy<0Mhh44>Cv+&O~tI4t4O=6eqadxtsA@-_-AT@2;+{SbdG zJiYQwD<=qK-GH|ve%#PJOu93tDBt_*h<(w-HbJgEOg}L^&jH}*#oVO)m!?C=a z7wv^j$qMvi;gZpUS=|?@|D^mvZ&K5{Zy=>`)!g2Hl28E;GA}GIg8u~NqV-B}bR`mU zk!JGyhG+Xwpz=XJ7tsy&G2krD53xU-YIj@s!`a{_d-+=F$_uXd?e8@BW^{S!@MrOx zGx70HSNP|e#A;=`>d69Wilj37{r!Dp6yzjq#I6%+mcxSW$IsdIbx$W2iyI%Wx5^#v zPo(A>KaM9a;tv2#!I>`6Sh--q=eajlK)Kk}0^fL6u;(uV@N#W5=BP8CU|&Gy(4Eha z<3j7aa265~CMh1cY#kxl^TqM&!!>dN2_|v%4+ER#DcK^5M)@pjwM2jw3~h%}%X{K| zI<5=TRf>5){HQp=ldq}mBJJp|Q`ywYjyvMy-~Q%yyI^Q;HpAF5)sF@yP^|?fZS6nT zZNmXWvpZhB;`g-;fW6!|>lVQJW`p5D0Vr6OERPORR2$viyMp_@K`5|>!^ z2MiqB*+o1m_jC0g9tZUFHb<}uOvNz*2(0s?j_Npg?i*apFmzJR{^% z)#%dk^xL`ZSHX|#pS33Mr{%4rCc8Uj(lCXt5CYGM2)%E_7JjrtrGwcH9_ItK;T9-! ze7W8TRe^T^wBA>wZiqJ9A=hK+od;u}h#*;Xe8}?Kmp#?{30cr7XMD7lXGG*Qd1~tzxWb zt7rBo@*JvQn!3?VhJ~Zy?cO5zUhcI|>nqj@XEFdmegX3EE4CeZHZ#`i2MsfH! zY2Y6Z)}@`u;rgGDfuN4#YwlhU)n$((Z4R6yywJ>|!EQ*SMkq|HY1D}1kaN>3%=)*{ zYmH(_6ir6c`7+$I@v1GnMJhvw`k0gQjW za@ie#(aHUM{wuTfhYMsBRAonwD0>M_B{U>l=7WX%Gv3E85D%!Tku=Sj_{eCQkSoa3 zi1OcsoYj^;R9@xMVIbGGxRWh*?kEMF=K!T4a(88dHprrO-%Q6or3`I@?V#P5wa$40 zur*QMpz*+tiFd@Bi*E`~YSVdX`!m@zBjhU-WiwwTuG>wQR31V}Di}ki5Q-bt>)Be} zK{e&`G-D!yi|{%gXEyeB#3Os2`cb8~@|*-r!zTjp@eYHSg|NO+`+dUGG|bpF_!y&= ziiL0{7+$*BZ6ojJWDm(0sFF5)?QPCA_7utc1~*^wPQgM}!#UgE{2|tJxsIOt`La`S zvrCsopS;TE9?$}SJ>JMA4#(BG&yJ=PJJNZ)okdCFVhhs=WnJyVHC5E_%~ebN`OHp! z&#FypmSFXVw6&V)Q!T^u$w!K9E0Li_xhQ$HR|>M}djy%oC{*1dT^%?o>>In4?n4XEiS$IFZm zKILcY$yyQh(4X5yb-L{bitod)5{x;|TgA;+P|>12!*^*DD>I1;bNp&RWu6;_ z(VxS&wvuSrvQ9{ASgiXJp&|3C$wv|^A3s+UAL~wf?)@EoTcTWH` zx6O0XZaw4rnq;~m3Sdj491OX=G;%qY+!t7ZSG7WR=$C{Mb0Urn*c`!!1={9zn^3TL z?LD(%P+C?T3D|NgnlNxFpN(BOD~k2TAvMZf@EU;g@KQFxWK~JTj9Nwc3%9 zT52oNe%_R2%x!d~{@0h^{K>Wz?*HJWq_GDhuW$cu}$S#F$EHS>%moDR^ zDh+>P;|>qN&R#9}=7J}J=`xB%3LCob>u4F+ zwp~&^aNP$V_-?p;lQy!M#DD!2Ss___G~cL zo#*|<;k}3yf(`htqE0!O*m?lLGxz_6ym2hh==*Oz;6ot6vN!6xOz^`4>aY&wX#6N) zyiUAovwU-PUYq(vLBJGQcV4Ih1J@HaA*U088*_+S!OsFqfyQQ|qX5G71*@Dqz*?vK zfU82_PDg)Sk&n=vt^zVrs)jNu$V_4?REAL~^yvBvmrR085}U{oNwZ{X>-%LY$h)iG zY5Ax+PJ!d(?9YyW-^6d5$+$hEcxq67e>CBKGYwvi{=nwRlO@$;E+M;IqlZEzDc*V;}^cK&fh+Yk)ApBD(hAiCNwV{>RaGr7y?MS+p^? z7 zoD#NumMz;~rY5US&UWN_yTW}vk#8H(x=2%p!pisw7e_=}zA|yBd29uc3EF1N^w<#m zvaT#y#w-p&Oqe(o)Rr-NHQUJ!m>ztsk_-kPqKXT&`Q>YyGOly;x%faD0Q7Gqc~!E4 zLgjB@g(uxlh8aFZlLyHNUDv2`Jh2WxdzYo4sw~HeW+$eqo-er7IXBsZmq`Mx8L;R1 z^Gda6o_g)`_126#K`kpYx>JVHNFZ0jKL8Bvei>%)kp&$2)91}S*jWI1fBKx;*h<5IR2O1yLy>Cnr8ug&JZN}m0jtf zpLQw>25;5UF(QVeNd3G(3t6(>Cd-ZA55Az-=TNcojV{-8OL>AIPCIHx50zQ zvoaN$_p>|FBzSg`KPnb*QJHbr`Jg16@wK6a8HY3r-Nj4r=$Gb$i=tD6>VP$ImTazpBu z9>@dd45@xWJID(>5l-pWOb z2(ckhGbIn{uuRSqsURyQ_$iru7@Q|A@ES7jwHRCQWe{s+WZ;P^)YP3cV9X_Dg;hn# znLR-?rn*Qg>a-@E$6tmeQP`3Rjo<%AK#MZ_Azp8LtW8B9JBwCe-+roqGX0Ri;f7k< zLH+T8<5~?ykL#eIz{|vx2ug3a1%&xYoq&Dh zIwb|p_%GaYr2nH9+J>X*(=TDVk1LE<4;t?j-a3Z0?IjglyP%?Yct({mv%@SNM+b)1-wc27ewej9WG zMbN=8v0OPy z_wg=n*T5FR8hi}KxhP2m2$N25BLu5btiI1U_;2Cs6ch+Qa~s;EB`@Y+e>>dF`%ANJ z-qZes%|`w}U&!&*RTmp+>3ZLu;EW#$u@_w9rS*VMNP*n+_eZ|mXn)Ka7&fwe+cGDp z$pVZ*4`;rWaKbG}aD84?^g1#HxFt=|c7^R_C5AGVx^qoH7$lA}c-tOzwfcTDR1!S6 zA_2X*RUWq(M*?Tk@z+u}OS*x}ui32y4YL#> zoe4-BOJ9@Xk>{^jb2g!FDA;xq^@FQh1lvMGXtmv;x?B#X$JhAIW<2(PP4b;*395uF znN;S%F+`_C_SI@7X9+r3IQ##Ts))bV@?5+XPdam#7&17dQB!X@7p*M8ailvc;QN3HK?8M?&(b z&0YzD;%*E!q10QWqN=t}CL<2;|FTb^RaY(hNmn(BI3LXP`5pn7Mr-l9#P^UGp2^2I z;SXGXAhmhbn@Q%6OKpCO-;u4KTWYuW9s8VO?3=ze*LT0= zN6Lw50e9{$hlw@2?qp8_j}B*+?_+c zY2lbzhS$2uX4sjON{@DY8&Gjk^GL=_`L_g6Yd)t z7xUcL5q9I_nE~~PXN;l(ick<;131hR9M>F97l5R<-VX~@=&2U66}FzP4=>Ti#g?F>avp4+O0@9rJ1shxz&8`Tl4HCj$ZHl#bhKd=&Eo8$9+t?z< zEqepWgcGImdQvK{HijsdSdLef_{eDfc@4Y~%A-IK{q5wZj}IQ^nG7$Vsd7WN%v$;! zo3&>DVjsO*CJMA-FD@}kII2hmhY%Nz=6pMC$s)ZX%OZ2DgDRw+(6~4vt0OQa>}ZFsxd=l;;7xwymVO}8&Cncm z_)Gv)fp%{K6E^(yZKTsE0a5dt!6eEEL zPDu{UtTMe)RHL`3k?_|zMV2O__V!!%+^ZYUtAb_lz*dL}l^(o$tZvkup^iKl%l10( zlWTFD=8c;_lMA9d1GLGg00C~r?jD7cp1uJi4;8eR7du!5Pq7c$`+ROjO$LMUvWG8I{ZbO)eC*GtO!{)Y}&-akLVMlHZRKatX!J&jQ;_xXy(}-jDf-x7X7E`J$HnNlj&Z zkyy>QsMR1lc5ZHzv?Uc~6+8N2jD>7`o?q_nDz-MRO1eabULXeW=ye*H-iKtmdUIc9 zI$6m)a^@R)X)Mf`pko7#Xu)!H0il;;mLl}SoW&JEL_J%eb>JH|7XSV1nx~@us&`6o z*%ns9W{=dcz;8cdi6y|p4B?n_S7Jd;lJYvQv}y5Faid~z8UNdJhQ&YMmHneUG;J&_ zU>sNzeOu4nx{QEO<_^j>eNN3HFdrn-drm5Oe9QC+L~VUnmp9Ucav;3RT{pd1LzV+C zgds1nHUFW%g5q`c={4VxGKon{{k)*BHt%@*L43W_nU{W#zmIJnE$y=5-I@~EZ)sQ5 zkD)ZoXeLxXI2Y7_xA~~WEw{!Oe{8D4ZwOhu9!hRalRS_o3*xOG7FS{!&k6Su10GMG z-NvG2CMK4NkZJe=EaX;}A}&-aG3NVWTfH^&gx@tQ1BY`1^QoTs?DnWd2PB1)EcJWWc?pyfsGpqZ!Ncah0|} zU9x)KF3V18Va!uae)g%0*<@*OPyhzrP6j$p`e9hIp11z9sqU?E^H65QAs`|s5>f$b zS$NxDGs0|FMD_%CAo*FBfQ^l$c-a`~vQAC)mA(nFuD{;~chPz^Z0$51+JgB9`2{pz zodzOOC>_dbP&W<^7<39AE%%xB>uwa{^i9BF^xNO+TNtfm`;>rXBeRlA2q@3vybk9F zd8fhY3NZ#FAX#z=um~^c_Cu9sN`As?cZ)v8xIe2{(|SFj;6vgP{o4UPTQ5_;8J#f7 zcB+bHI@8<+j75Ti$5fcf(*3j_XdO^!6)bO^2^5ik2`R^*bzkg5s#CW4a=+pR_7-IyaJ$0dX(nK4 zUaT$l-!#@%afK0)g>4=FI@S|&0Udg4I^+`bK(~t7sWQ%Wdtqpoh?Z!S2x)^Yi9MeI ztn;sjkwMXg%8bV2KQ;C(9*Ee~-uGegZJ>MV`kjGwB}@P}JkXA>s>U=;!4Eq`>bUr< zNkGpCzN8I`2GjW-!f|zI^yu69RB9eTV)mxl)WVL_-T6c6*M7O57I}RnuWXvc(+y$# zth3LwE}Hf5O{2%7)AmMObX#bS9G;W;vslaD3%A#!(2TdK@mu4&H=f-BG9eL8fFAdW z_mr#~&3{$5n^8;7xlv>JToKcdDo4&-5O#`g02uV%8xX%jTtpmjE)voErhIWeRF0Yf zMx$=&b%(*_B4=!4d$P#~#RhPPsbcCf)PGoK+wj84?;;o(udvoHMbUF>`JNsdkh!$Z zC)b<-xJy*LJ;DKL#{rX}cyxgrV_BK+ixL zB02Q)89;c~xDoAPAE0S~@A;)n+k#$n;BN4G9CKojtDQ>BN-5h`a zR?ctUj4$)>?g>0bp9Z^B34liN`evS-n=joj9oW&9j7;t$V=~1r?AT%D3jth;rIk>{ zPrn)Sc+)lE1+>PYad0gZ#wgHwzk--{v`pK|gnP+25gEa-Qtm<{>~e0*z8A!ZA*%(?L|_V>?jMn}k^DjXvhQ5N!t9g8MBt)JT4XiY z*vFrgLp8+HreU(}XleKl?!hld^hFuedeTvD(`L}~uO`UxJCI;& zBX75s$Hnz(OeTAlzZ_F`z}hk;H&dyE<;_~%i?D-`eMH?ECd0f{QMd#}1-Bc-c~{ zhVY+}n>6eD2H6-AK2{?F8gWJfp+vCnZtG&uO|V)=Md*-V_js@Y{L=6f`pG}tz7_={ z=^T_|o-t1=hvp5163HkejwxT7aQ;Birh8QBZ)n}(cL7A~3co$}JJU^a;!jcP;-aJW z!>WlKX)4_6%r?W}oSuQ^^@@5{fIGxcs1aS2#+c8Y_wp!^Y?Vp(3{ z@uKA29D1%yUR!kEE5NYP*!NP!#)xM~eq2oFRcvUt zaUKvCk&*w3qh;HLB`46GU9d7k8Qjtj+pwWGvs1*~(^;OVcmjVL)(G1dcIFeN!XHZD zpa@F&zq3B{@=z1ufzUWztGhBIIN@!M4)lXI)1hLjHFKH7g9;C(vYRVV=U)Yy>+hBjrUSRK*pdle zWOdGbciwUwe_{S8TbiHssfAj?AGSduzaEogJ}92oVAXbXnO=erdYmWX0V9=LZ~RKb zKGO~Pit@S$hzJXWPaha|W=9?e+|b1j-y|X~9xsfHs)k=m1*u{?jNM!uxPS-{y5Gc_ zhYngGE;j)qbC;+-n#@BSs+m<}MzZDB@h{n%K=O)Ua$55*EfW3gCTsoaeU?U)sQ+Z_ zM-n#}@U$MH*a`fNXge>rBx)aSJyt6-&9UlRz_?n z>X_{Q(ivbcpov7dAB~c(c2ZmTtv8{Bv@?xX1iDwfkqP-Q*s|t+>65>IGCg6dO*=76 z70 z1@_kbIKGTqA>>0MychgEe6j#vSMPOIrxMn$Z2M~{`Oq}*MNH9qh5p$%0XAP*+G`bS zdVlL8v`Vj$M;Mx8+^ATQi%-U^Z|deDu^&d>^Jg{M`9b36h3(tRC6h=YHtpLiJK0pu z=Z^LBwrz(v-?xLH?Rj7MQh4U;z>h<@w<{&b;!{D4>x0O=0jZAzm?qCwtYKO-{I__( ziWX3Gbaac{g+oCia6`e+l_>ZCeAUzzVy`g0z~oE6J0hCk4Sd@5B=wLcU=v%IdLPA< z-P&C+r2*-g82?7#M)e_WrW>&3wi5M!XHzn3#>g&N2U+L7S}{H`mToMG`ucLe>t3!0 zI&;CQ5dk$jtn{Aj8q`?Emc^HbJ<))d!Z0F@iY@2Jeicl@2G)rzjtE}GRQ<1UMqlFq z98#^Ri;@q|)PWtFH-?@TX;nqU3~!`hRRhi!7vSaLkrkG})@B0XYE$4cu=y8m zR@o)tnDr&43Z1K{jg}lo@AwoSW5omGk*}dP9ZPPaO3Aq;L~dL&ygwdt)`hn0-_M7Fe6u4XbR+TymT8LYT+kgwJh_2|yI zN3tzYQaNRobCvcnSo)ZFQ5qzBWYRsWOBg2dce(8`*Z5>KbEEB-9-h;XDUu`*wmRR= zv|{TqPKUmndVP|n9`^LEIg=iox>po1by^+v+0@N z7(p)oR2q!%d%v39PfSJ2awJw(G#b<*|Ig%}6DXlpc$kT>b(o`X9)Ak9gRT1LqD(+y zG^mfLe%uzXP%Txxpc?<@`*_$yNN(Xm9AlnsDGb5y0(*1BAN9gLu&}n(mQ)M6Mb!(n zn>6jiCC^*&TDss{3Dl zZz#H&q1z(IFWhv+PJJOt=2as8&Q6#>JkRb=Xi;rSyqB1&632G4EZ| z?MbAh-ww~cL>}-v!xCk~|q!@w^7Cd96r z5lnAfM?sBb$Qa2AWr4IVY_}q#{eq*2tT4!{8{254bXrkg2h2ims>S6|E1GnL4RPvTcK zX{E1c*5IhnZ`shxxE`9cY&qn4#}RQQRol#0Tn!SzmpyRV&~#yDgpfnZ6Fp?zw)+YK z6GA&(#ro=3rz2pUv@PRjdG2>?V5evJ)>#4mNOmU2U(HVI{AVxu3xU00g_YpR%z6lU zox#uPE{>GSKs31B{-EgJSQ<8R{ zv7Lmv0~~P$C=C&CmcbO{gT;<>R7~fHXMUM^#6#mR5!0hzd)-Y@V)_a5{| z-~@AI_UNA}2klG$ia304r@6K4ba5$14rj}jC++xhUUaj^CqCU$d(f_VQn&<_ohf0^LO`acuS^*l{G{ zzY;6#tc_&}_&r3!&mWBYNRq7#uhdY8%^M>DoGV!K79bBq+t8gEeal18GKYd# zZl^!5*yGwVV=DLkh9_1vDWLV%yk@4Y5wvBmeG|&yAZu1P&ie86Qg=4;*)_!aN+&5l zc>UJMCtMI)WB|f7wfE-sx#s|)(P0@|YfW-l%qj&|=dfs#J+b6A^@~jMcXulK zZE^W(Q-uwMvA>8@6-7+D6t5wO=;6scI@v|2BRZvS^(W%j%zT#4z_YlJi{G~>dAs8a ztyH)p7@J;eem2a%>anfQsPDQa9%f`gY?)?k`&^IB#jM=;ec0ALompSBQN_~9h#!i- zb$)5}yRH=8Us)oRh3tn7KHA|g6g;H4b||c;Ow>ePhqn+tUEQ$^k?W@k?1D~c6{RUG z{_zYX&;?iQgpdo3aSs(p_JsiLlFu5r6TP0Od^OF3W<8!4l)pS+-Dm$i*xNeL?LyG+ zu2XYKO{emrDs#7t4@mzYEDDtxBZsGIhcWC1Iy*vg_*fcKD>W^e`8@0ECyWwDeQaqdLa? z9&B5kpYeKuWBHg_(}|_~{hT|Y!j?MXy{~OSujlX_YT|z^uBORGJB@TWAMJXRDJJmm z17ZO-s)Ua_PUJ-AwJ>p-)Vm;+jKWj{ncCct4DlYVdKDf zftS#<*Vv#D7%_aEY}JXRp(plY${86|)`T!8w3AzFD{{j@;Z(?{st^CWOVA|U^^K;|E{_Eoi5rx*oA?)X#S75>9u;2&3fdZfXl5Q z@z+r8mzPMgDzZJSSCmbQj=!vnQbq_ulyXGKn}K-z4&CWFLZ28KLNC^O*JIobJ9mfj z$UJ)4COBbe<-@X z(_=h;eAOz9?zhC4HV{DWLxTfvuRPKYxJBukmEW9@x#mO85|j$<;MQ`kZ~x0?-gyP3 z154xEu4Ucxzjb_HBfN`B+@oVCvcreq;I~(cgp8gYK-b+W-mxVHm{#D!C*;3NAiJXY zHq-0^?)W*D_&^v)#-fZHr}Yajsi_^ZANS2lu3M zZ!%T6DS@4BbY%2m{g2gI{&nnc6N|10pLRJfpQuiyX=+%)-|pwSMF4UiF4P6})_r)v zt;i>IC2mu4*{L`ggBRO9Z>WSKxmPpqPJqz-S;bA;SAz0$Rt;8z_N@BN!otsgGpwbc|EyfbvyakQ^VuOLfZ zh?>`U?DaPpwYw7z%kw8wewNR5dhyC>uh^bWdarF$QU$&cwd>Txn+|T?GyUU$Hr!`JM zl$@tTvaR8iOGF2op4x${WOkZ@&9u_EI8-n-CY#L#-_x81lagU+gH znsB@IsrKVIcWOS>lFLT3k}(V&G8!2ZHr0-TZDn{kD1Oo%*6`KD)G(l>KHk2@6_TiK zbd;Pj1VaV^Avi4T)~0z)fZyAv<24MiS6Fd+IBW6za-yu_3N%5va*=mgqjtaa>Oc6H zM@VA4PWjm2`HI^#1s`(KCS8{l!b!v|A~X8H^l0KHhK`NL>X=R*m6=BfHvQ`Vab_(a zf86N*Ly@nFGi{91Ejy)22frGW(qs~Bqsc9beOPNa1ThaE_p{5#D<*h^)%KSXB+F5m z3wf+LI;1Jey=*Xl>$!#58GKqS{(Sq}5229X8}s3lstp#o{0X!e!DFR@d9HNyD!_Rw zGp4YVnr0|@`|TVCgJ~=dRoNrc_FQpkR8&l2Ud%KGk_5b0 zy|sE9*$HtZ@9YFJI)y+GJ@=M@66PXI+W`Wh7<5r60s{LF`n9C_Uwpk7DW3Bva!914 z|K`3`eesFVXta56ui}41sM2Xg$fG%5@e^jp@E`iqKzJ7?sPN!S*t9tEC?Ab$ugOt;d8Fph$F;99I&pT_hF*t`A!!nGH?m^0k zf4&F2Lvi2q)zH8E`5p&)ZYZVdt=35O=&UbzB0bIGiDXZ|yw7QS9}Mh2s@;|~FANf_ zD5+PRZ^jFWw6r@8e7(PhUKuovHk$W{d?RJ{Fi(Nbqt+^+|6yCTpGc#-Qj>n;P%je?Gr?UYYxxk(yP9 z@g|+{$ay$k9K1K9M|^SXdraHyka>|@R{k(#1c26NtKvRK_oefm4ycdb88^V>cA ziLazm_ZzZ98$7=z*}ZrAG;e(&&v)xN9?P1k8hu?WKAsuJAygDgIBDcg|B)D7tm3h; z^NyV)0B@1E0G)fNspfYmwdPhAyz+79MrN-i@NlXT(4x|nfXRsid??$c;K^}YhRyDw zY8o9&@{q179g%u1>iC?zxT_lyJZkFo7KcNV*7!z-gfd(qBtNsO)IxPp=yoeYR77JD z{>84VUWYKT%;^C^^sHd^S(Q{wHu1+bhz1LJE?%g9O!JPs?-44;Z7Eni5_BnmLz#qdoSK3kvq}^_Eqbp~L0QNL*wltJB z^$CgY?!=|jKcWk;l&#(xUsJ%t1S+%$yRc|y8}=#O1j!| zVYzcNMrDNHPi4|crx^P#+s#?#5zjRHMLg^AOXbYfceKQ3c({}q3w(sYT+*ikVLf0g)XW!FO^2r(LAv`#8*q?Qfyyf{-p&_QUTefb6N6;NR z6PNI?l5|$~UV{W79QTlf$sq}-_s-6e~(EEctoS?fKyCs(c2ub*V6q^SD& zXc)1zTTj1^H8XqI`3C_>-!Q_(l6!U+PZ&2dN;PCv7&WY>r^xvNkE*D@VLMMHnUCH~ zZZ_hEkuyqgm<&=kb2axRc@K8Zr1$Z{%N`E;?uHe1svc~Teezu-BdBY7%Rpk6!!Wv4 z6BY^rP^{A#e29A^6Os9#SDtPA2Tg@A^_me<{|s&4_n^|oz^@CKjuqv>V89QFL@3OgKGG8BVW_he)a=?n08)(lAJWeR@Ou9r8i^Z2 zccgQ$q@AmDWeeTK+I7k;jiP4tbwL!P{*7TJV#(z2((4y`GiP415+o9$()^szvaSyFCFZ{hgc`p<3SB%=Y0II#fS=JkN8U4X35x^$dW6NF2a)n?bFYohgStH^T-_?8 z_wo7X3O~M-0kgXLL@llFHD_tHX`#XH6jP_yvTz^uIq8dnRfL}p&uPxlw!|>-SphJeoHYu3u+Yi2hyJHWRKsckc7Dp-Q2L?I2qLUsPp9LlQTcoyK)}5HU@XyLIRn>Qvh0V;Dkr|{zqRBTkg=`6xIdOZ^ALomAQb{4mk@4St>%O(3;!xsW1^8K!8ha5(YDTF|J_7}O72ga!mKe1tFLi-Z-5Y^<%#%bVi&|SPb z&@F+fz-=t}t%$7chd*828e zeO)Q9)y~iOSJD;4#ku}}Gv(#WVKQtUoA>0^Hv}EaC=DMmv8Ot{glztL`}q&W z(K$^2LZQeZn{Mdq4nqJDPhR01k08TbK$uGO%e79!5dSUEEr0|Ysz1Sk^co`oVkva}Me0=sb@ONyKEBNIRPdkkyAY&j=iJb+Kz#ND{H_7R8=CpJT5 zqZ-CyobA|LB@V43^liX-2vgsbWU!mlVlS+AyO{uS_H_C%S3I1;w!jafGT#T{r~BYD zZ|r{QbH)&<#7gCL|#N|Te^fgC&^besBA zcwzUKrTTWigU#>0Isxw*-~14ofX<@8_DVk(Zi<; zx+3s-5Ttw;iF+pSs(;;p1}#Rvu|J~?XJvmZ|F+9NN5xI_DYR|N&Y(|PhVGiB1) z#!hM#O+me+^{1KCLn)zT9vS2JylzF`#ntC14i}7|u`Kz0ZB zX`FAe&4~| zNjk4oKA4MgasK&(xs~9*C$UaAz>oKW-@qZ9Kjp_6Azv0FxM{c9w~S| z1U#njM9;1jrc;rhp^KTMa&4YXQ$&$-Ss=W`Xr6!|RG~W8(zikebd&?=|69~v0+~(W zt`Ud-jG85}e#*j^M(H-HclxqwxOPPFyB-ds-qaK71(TYq3>aUFZVWomSb_pN3WMU; zNwR&-q?iz?ealUH{I5#74#G8evh8_(&@eHCN2{e|t#%PB(y9N3FG2qibDN_%_SU<0 z5Vo>5h;XBttB)j#-C*w)K{cwZQbZYYNVx+(IHXjlV3oCA?BZb9AW0LJz&#?A0a0i= zIEaWD^ASbOo`#51v3Rm|50dGv`yXY9{v(t>+xV6VOs|}{GU{BWF3vcAsvaFp2QLz0 zK;NN0V5G|xHXnD7ql#t^0l6Pel8hpgLKqWHx15AT0gtI^cT9}HJ2weZn>9`(rIUxV zT?Fu@*2La<&A_8{Q-mHd{Og59sE*^d^%Y^TMD$eLciIyK&fsf<5itlT2}R-y6DVk0 zM3p|xE5FPPfzJlDa%7!v^2Cj=`BJRbLakzuiXkH8zo??bie;1QRKNbgrdJl%6iz8mmNcT6qIHf|Lu!K=|Cd*)NbA?ucBJ~hFEHL@mpV(wj^KCM^-YqM;RaOb zG@X`!tO?6NI@plB3qKtHubWs#;L}irH?KLv;^8X9Y#HZl` z80nK#zamkH){CG=NK=et+n0I7vG$n1LL}Te=j$U${Eww;43Der*0IxAjV88jqp=!W z6E;p7+cugsR%114Y^$+tn{%e``L1hz&A-{tJZrCYuN#o=Z3Dgn(&gCVl}P+D%K}3r zBs8;-9%v94H*Hc?86h`$r-qsX9knNNY0SMwT^Eoh_Eh=N2l>5zSqS^D`et-s4XZ)A)Hje2yTxAISMVck zA^XrAenRiS9A+JV4UrF}8k_wL%+ud1c_p=|UoJtH3qg3NWk!onK8VzV394<6asvb( zm4(C}$kxn!#)0|U)_!axBw1AhuaWThN|FdCnh#)`%x@a-`Z~DV+#sEN>}p+V4$ju0 zGig=WT*gZpcoqUDf>I7cc(3L(?4|er_fs|&`FBG+$HlY7O!)YQ#90v%;x4A2bh?qx zIUpBEEQ$kzox!^8wu$ggCz`+XG$P21R7C^>fg~ptaKk%NDT9cKz-TF@>~y5S@k4t5 z<2ZQ4LrRtoto>~#XJb@y1Ui(EvyOfLr;VD9h{50R393&1tY_%;wpCKLv21XsDD((r z3pRJCsIwx1lEtM0m-q88*YZE9ch9 z$EQY92G0-lB7v_-Jrn$v?Di9+dPa13bV+|ZI@kh^DS44GNtJ@?r$ z?%1FZCKNrNpS>#1SBwhCMEyn8WOxhq6!908Y`n;kd8JfpbfYvin4Z0QOqc%UGxrqt zGt<$w6FAGD6miVL9FpW^NW^0A#oy%o2PkT#4fCPy)lsz-3xYD2f`OPG0U;;=fPg42 zrOlWZREtG>K|4gsw(H$ufGKyqG|7E$({1dKs0jR;`OW-{AbMs66XvHSF%x@Ly3)I6 zE(lP|UpOl;O_%&=XHQpcacb;vmfrjCPzUtasP%3((mbD70Ia$cLFi-yrcDV-*0OZ9 zE^WEEZP2GcNK(kjqe5!nq!=I4GMDg#k?*yo-(|WV=CXoPAj_^OVcV3Byb3*QlP?;z zQi2>5lSY10oaLkae&fa{#q&G1Bf!Nds@wG0B8m^| z4$9+^UN%6HQ{mssO*4G@Q1vDXMswiDySOn57eByIrh?sxQTcVw%eru`*XdQJ+RGqH zO7b==?`EIohOjbImGC<)@F#sP=%QoIcPKbwgMOh!eH%ioq`aEg{62ZI5V(%6+N7XO zuX21@;Lt~}DRQjuH7S4$h7#|S{(#*Ab(l>al&+V5T$Yq-PL9Ye04HA!t>Wu?le44!Z?DF<&ax#F^PM@cH zX$c=nJ`Is%eZ$Z=}kWVid-9XG-l_$dFNpbNA%nX z8-sxySvj`E#{0EHw*sx9=W?ii@FI&d<3%*o9CJ z3f&cb-Z~UCfl$3Ap0$75JYNIjUmIi*t9$xx>^}Cv7jLTbgGynlaY=|h$R+H0B*wsd zwUU^5<}31WV^=ZB;-p;Q!tzZ-h+N^ouMm-AA*O4R_|N$zz|u(=g9vL09{l>epO7#7kMv z?~EePT-aVwoFtwxq;I)+9CvGrH~k)e;*Y<`G}wRleEh`hq4!i+rNx@GAXeO}y~Ey3 zp16&zx7+kK+oz>YFZuS|zR};@^@6eS)Rs#br|y2f(N`_h5Tj_bP*biJu{WaiS7e`* z{m9}7B(?V{0~aM;95nMPh!nr;tuKq18K`r9RdMpKBf^jkrDj<&@Z&Ja>9bZuhXV%0 z3j_59I>x!hPT6Qt@ITq^Lng{W^9wBmHb|xY^KbNNbInGy< zkzWhhV=Pk%OnLLqeWP9wBU6FDpIdEJv+}ag0{)jYI=5yHdqK@0 zX72~xU*G`V1?4MF7qmi~h|8Fo9d!<62m+SpDr5ds4fYIk7Z>QR#$6g~!Y}0uQwvP- z>}%>fQy)7WK8FmXJ6f9$a8Zdn-X7mfTrg^`f$HsL_%WQ>IFaJyt~&O3iw=#N(!n z*(Gk+l6WJ3dPSIR__ZB{{VVJXorKS`ZOLC#*l8^;F&N0fdaT27tI)!#sya2-q1QpeKD*5G8^J(iLJQ@XjTiwApb&s^3 zxe=a+KZxw(rA?3EteR+6dg~$CJa_*3N*nIRHc=IkZ0o0p7uS7ky5j;%S9qk;)5uS@ zjXx%EcvJOmkF@Wniw$o4y+j&hM7P(R#5)Y;Q79z@V{P9T<7_>rhHvRc zQnKV~X;+-&>YC$iI(}RW#bfa3j>laTRJ2ELeykfEmelyil#09~Wm|LbtsA$^NWx+s zTezTI=}>B}?jM72o+U$SRq|}Vb5UP^dYcvEVa26Z@524}*C09;_IT<4lZei1=Exhw zx_7tuB~81c{BQfnP6lJ_Ekbp$msPDF?p0tr3V}E~R}`1E4CLF>&n_30C~@$_zyj*? zcbY;Y5&!hCH97sPKKNO~C{{?%{hAQuMckwoC`vpFTBGxJ=fC~;{0X*-D9ieS{Xwe< z)Rn$NU6_sA>0$29_bSk462H&alsq~tHeQf&N3i`VaaNNB84`EzLq($+KuL@WA74xpt^&zeAkDOzwiIfJ=mmX zp~1`wG{z0*U7GR;n3u(w>9P^RqG*?$;$oLT>RSTE1*)W_4=ZS*!G zpxtg0P_^pL#<@~?B^-zW_`-rlamb{|A{OSQ5m+zu!8;W_Mlzw~@hZu3m@grR|2;TCO4 zsS{c~Ce~NfK#<*yF^CN)aMn&oLpl0tztQn%gGuK3Ws2BX4xfhhV%x&$qvgMjFlf8a% zS&zre`%nD*Q!)slae99jvr#eYTVfNOd(4Zm12j4%eG^f%q2|gTyZ=EwygL&YX(FoT z20tMetbe|zp8Qq25K;B=z4ibQtE=CmvY6zH z3QY(Uy#eOFbE91>jkWt945@Y)w2TaPLX00b)i9E)L~JmVw7g<$d`uYulsG$@Fdq;s zHq>Cv8`OD4H2eC@%0E#AA|XJv9JBa`BIn+df9xGr7kIcMBa#gw70{ZSzfwqsk{bv~ z7^}Na%3(qqIQ!#RQZfqt8UXP)<2?R`f1dyNK_{thT)5_f#t!JW#QElsGtdm=advT` zC@hhTD5kN(GOi0p--NDYGTrP*28PD6p;Yrn%aC@4*CpnF_sofERY=&LJ;*5DO6K_LDSSVO23q zh;4tmQUwG1TFUZ!Db@-IitJ@|&*O3)gLGuJx?nIZIsR7|69tznRCu#5xgo1K%+UdS z>M6%mgZNSV^ppIvywtQf<)bkLjaCdQvsFj9*tRGG%o#0*%t_ZdlIy{>DDO&>d?_iF zr!_9?#Awb_W)yE9r+zVG;8glXQ#%eZIj2zP@6b*opvF{j3u|Jr*i#akl55h&-ax=@}Jl1b1F1)wMszGZ* zwUeeXJ^1qF+QyEx>A9fe^sC4zpUfX!uh1px$x|*yWF11{2w4-E7SHQ)u#`HZajzG9 z?I2Iw*lWbUK`2YA<&SKx+r@WP49T4Nd@~P}PY5vDP)z5akWilWrvFvlVA;ON?MO`h z4QL`blhU7u{o^FU7%@_z7~o3PY)Pl}OZLYsv6Xu%#&(pJal$avS;zIQb`^%)c8t#N z=qWz!xz&Lsh3MwDb71SiG2U&(qG0gFSLkUg@n3v6`>i>!yC`DVWG5Du?#fpi%KAg; zT_8a4J-uof$>#ML?cYJ~=6oO*dsMB{nS&n~+9VSVa7uI6E&;YpNRWE7T)v!d0!~g! z*xJHbRi3d85AoOU@$WmyqKc8uc|#%G72wUO(SklVfPT9WJ2%m16x&mLc-=thS|*9o ziq9x#Mt}`>vB&dpzj&eD-92J#eTu2mczJcKqILk~h-?{&+&SHmaX%H;ywQQWm7%`9 z9lf?*7hW3Ooq`1{Tz~F7Kw0<7g3;v$6Q@ z7YIUa$|E`IWWcS`yUz8 z_W*s!=sj&5{*>WO4L!xhZgc^Xjq%hePmK15vyDg8M=d{MKK%3S9+{am+d`(e?0x!~ zIQXu6SdzB|yzhNR{y$4QU-lKw<G<)-`kc4>!y@R>MR7fsEj9;;&_l^3S(_`e*lFe%ZcM z@FM!ZhyL(9%C9P#Q$LanRzoktYD24<@b+%{jc+R^r%@Gjb_r+Oa>3AioAu}uA@Y9b zk)Q@{><5VVWsS&iCix#WUW)Y%{w5ot#TU94>1xg{Tty$63o`j7DEl4o`yFd-d|Fx? zL{3mkq_n4&kvTHzAfcmLIDk}*F?Q8NhiipMAhmGWy0hqeiR66jm#InyU-TiLJ+lfjEF21Gt;UPhUE(XS@Vg}xEy<-ci2NXnlXi>^iJD#c3++_ zg>5iDWT)3Hxbm`wO^7SDDNa0JG+)0&g`Nz0o^Gx==LE)E0chRHSao)WK_(W4)Ekk9 zzi()hU2id_)ag7F>~lUD?&*4oeJ_{T1Z}{3I6aiW~!ZM-fN<*$ZdmY~V$Olp}{^svcwN~lkjo3-G zqLk+eOJfIl4B`?Mm*jxNfs3xMfApsy)ypyx_+SFIWVdii-@D&iO^Blr;qyK zDu*pL1pnLJXv4ag9$X^@j;ImE0T>-iM#TAmk-dTq_KI-%c>;|vy(a6U>w5KS1s%3Q z$FB|)m4BVUTiDQUo!D3`^Zb^g0y{M%UF*@}Q+Qf9vh%+H97=0BA{tpPMSPf$P;xOc z018r>$~nzxw8A!WvC6>JR?H1JU!*CIiIUFDyR^mQmBjDriuq#cPw+%Ljcja5yPD;? zs1S>X@K42EqF>ti9Y6+(%@0mO!$+6KRovqSUJ{acc|V#aa|5>Bs)|RoDwvD|PNTQW znj848N2TsWU3pq6dK7CV<(Y3>+TN2=#0JoTu)UM5r1nTqt)Qq>S$1|cE=7J0F+pKC zHGrf{og9Kn)OS-x7TYSis1gA*6y_ipfqxvl<&L#_gPU>W_Dq81(Js)C4CJ(~_l-B4 zih!*edeq<&v)|J`%k`eE;ppFL6r3le8UbEq!5}_uC-qb3LbA_C8mHMz&woC&^XD>He(+$ZXO|iFF#`&xxj8I<|pOr0M z@-H#4=^3RC8&9tm-7S|mm!#0?8|z@?4t(o~l`<>|oRYv9zW{Wk6ciP)1kf_ZXb~|w zeWXi}|MQ>$_1yS;TkqIYSQ9bpdjq?&HsAfLQetE@wn0zN{FkkXF#upi1V zp|iKquDXK(k?^QdUaVbt0wF=%K}qV?+N7(rrd?xB?C_`AQej1nh?bL+!-NTif)G)p zNSC;4a7%kZScINB?FD*H!qhF#%S064e`p0}S|zp6C5?R98Hp53_K^)xL~y8D*}kZ zQgys2ECSeAofc7t%f5G$2(U`fJMoj{;BQA>zR)%)reCi&i{KQ@Ced;si|WdV$#J8) zo4Eb%2BwB1N?BJ45Mae=V^)EgAQj`y7n_rtzR&JnqoKh{N!Xs6;PER|MU@WwxOz{i zu@3i?Xoc}!-&{ibxZoKq`t01ss`P(8wYqGQ-T#OBm>iO3OeaOtBRUuegu&`^=S6LG zeY|=Z-V~4qmqmZK5imgq1P4SWuJaPDLszi!ugmz=<%wt5A;$zm0aPfzMU8XG(v(C1 z2UW#d@?x>XcS5K(1cLB!RnW2R-<{dHDO1lEVGkq?ku)2QB z+hoQ{2WoO4`o??i5F5q)`OJTK%oZIBNEZJTot!j~G6;h12BR4G`Jt+yNt=ciF0J0R zu?nDV-4Ku?g&S2gmz4>B0igA83nJM8&`cGvd0A#hgFQxdZfEflW5n~l@v)}JqlZ{B z_KED|q0O~T`&LlL+o04aJ&(JviRdW2(8+|wL3R+5s>4ir53JfX^}pI<_$ZTY1rEED zkSFm^S;u^lh+vuwfBSzp=(ydVstm9*Uw44nFX2gpbWF<{a-OFvPK?tFK{mzx<3G;@ zpQbJS9&@_jN+PkL%CU8_*!ent^l%ZXun#wM<+xZth7=|uG(uD1*mForN6WD)B*l@X zoTYHF_%I;QIW0_Y2tf5gVIUz@$LRr(84;X=>=`QRoKtJyq3DsTwJHrNzU}T1%scv;r0~ho8|sOH^blq4)D>{x0F*J2g+{ zN3p(6=a^3*n&*F?Cc$DC9a5|xq{QpEg|75|wzaZ%z;YG4R5z667YOB5DzMBpR+D*K zn*eRQ~2ho(^n@asS8L-8nGOIBw1GELy~2e_{CJd3@VHr zaQ&+pe@V;KnFg4GTFhL(Mh9EOV-#HIN3Mg1q|FJ*FIZpo)+P2$z-WG)iU~6?IUthUwX3aP1vJ zG_-9aWTYeJzF_hM>gW9&Hu;h%u2NcBChFC8y8eOF$&R@*shZp=zLpCEZk?GGouHV% z(4j9RTF|L3(Y@9KGbosEtU8?104Qvefgu+vh380&{2bIY-K!+s{Z2}j0%yvyQv4in z{QI+;U>d#u8&$uzdUgXZYM)jI2^ppP2D@jViVcR|BwHHn+e=o}+ll9DOBsW-U2F2j zD(GjY0O;rJ#cDT!LMxu$3FNYqTznFWo^3e}^u;>gpf*JbKJ4pD94tJD@s9^?oj^!8 z*>H(8t4`1aJ1&ZDB=ieX4n^gC?e2@e)Kox>oF7q0_)vDHa{~YO_bc9k>FLJSpoSDA z^tG$1AKwpBwF2l9DG})rtau0;Evb(Qb(?Fe(35f$hhjEj`&3jb1p4OzUqghVUX@27 za(+9-;xlkDH9WFnGA0(e!v#vTefFg~r*aSyB!j{<6B4-jhervcee{P6#5CYnC5mmM z{I#j2rTemr3y44p^%<;i{43GU4unJwY?xkYDlR-?6q5_l=rPIj_`130I0>7Be9ZRgTRF{bod&|UvzLJ{2k{PT?l6q~?K(*u9TaM*2$xIB*E#+96G zjA+u4`w$nt>^*jmZ3AV?;qWNdyc<1FFHy$*46)yX` ztP?!r_&^AP&_eZ2W2eZ#}6 z)+tBBM@;lfKJW9PYAuU9$cHHvLq0; z&5|0aMtJ5IoXzj%Nokd)=j2n#DiHw6Op*agd*-+KE{b2SW)0l0{k@Vu&y{GTM|4pq zLB(BLNt@4vUM#Dkpi~yJ90IA~yj=%*g|)n;uCRag8nME+f4AN0(l6$rnu#)*0{jtX z*xR1rGqFeR$losx=D??TfKATk8n%fQxcEbOxD`cX6lKqefDHS24vW$$dLy6fxuxBc z{Kq8ZXl=P+F>N?{3-pUSv7A&yVH?_wXWuUsIGS>pis?q{tVI3qi3z_6Xc91HzakWy zGKQ}nU0p)lteDirdTYO4MMaLfl@6UUU&VBFLlJ_m% z((Spjn$CPQ*XQ-0R5_oE{d#cpuf{G*50hLXA4`_NoZ<@qV4=-t6mDxWexy||%Ooy` zXO2m)`S`ilJv`RiZu>@ek*G2Df(^fy+!xb&x@e7`u-@OH*6O3QP-E3K!b&vZ`@@J- zcETLi`>~kYAau@)xjMrED49#`$rm4Dy|s?hOND)c4)EukXiy{?#U{jRQh9NfCqWW< zw31(AzF>rC%-dvH@-Q{vQAscoSg^%##fkQu{G#I6D(&^Ew8{>|;`vAQ(&qnF|27$h zZcaVHV}<|IsR5xlrN}8}Qf;(}e<4e-$39E&>X% zy4B&f=%CSVa%M<28r-lNm<^Quc*a zo_Xwhcns35gvb=&)nJqo?oNI;RSUPU>nEac&wxpB6$E}y@@H6^P=4QHEcu}>nJ-xe z^=npY(KCI{?E~jd;Q%ds^i$m0;pcZN+#+s8t|hs;Oyt}QzKyEwERSHoWGx}(TX@|Tna#Ypc6D)Bg| zV#2so330aYCEW*wfd^%kb!n!py_4b1wH}xFQ@#�Bdp>h1kpdc8>_rP-LM0A!Asm zBfQ9szrZ|Fc8^?Ub^Uh6dEIYde^defT90{Z0?vH8u*f97R$y){-c+MLDBrtW{0*=u8MF1{jN{z zR+v-V)8!=<&7}763GYG?uu~2kAqY<75Vm++Clk67_+N3$)>w&c_f?>FP!`+>67qZx z#>}V+3*k-Qm!Opcz;mZD!B{R1W{^fH`28#uJ)Sv>VVfuxsA+~&$TeSWI1X9p%?Jo7 zq+uQZJP`GlETw*zo`eCzrGNL_*IR=mgD(v;vVV~6{I^sYMB)Hvvj@g`3o@rRoeGU( z`xjt7?7Y#79y8yg{;1+KK?Z((CMVvc7Nn>8dQu0zr|=ZKox3@6JvLWAa~? zPL%Y3Z;kObO5iyzid{-nLY_MftNOw=;iM0-SgkeZ;~=*AYP{44GG*E_Y;c@6RW}Df zpO^fw8_nAmYPf^0h7JR(upo^PDPYCjyi^*rG1b)hx7w2I>DimwENolU0=4aj)h=ahSpAnGn!F#V;>8hB zRJskZ*&yLb9hV#){oxIP!{H>IhY=}}NryQd!sMom(|3dE86Fjct!xt1%qvJOG&G+b z6RMtcQEwtt4j~f|RgdwBck_MT3%S1bX3B>Wjq77_d!F%Weoy?zMqO#||%pv{D zC_pY}RWXJ@==#bpI-i)ztQcS$Q7S70+8E+Eu?)}F`=Ch)4OORBz}1`w0dL1w+SK7z((*qI9GsPyN>WEWiA~K=R9nZ>;7LqPZK8mJ=SWsl zu24UqsyMvD7tp0(-5oZwD|p5z)W=PSA%iquMH0E3n1ww9k}u+n^@>oYbzUQimJjgw z@$OgGNId6u>t@Lgs3E*`_x^!HZ;J;vD*&<^f^GzJ{OpX@KANozozslZn-X9ZCRHEo z;%wy>_!Ol4fWN3l&*3iLhC}tA`lhzqdO{24F1?)>ba)}j1aE)%k9=(gakRf6^U`4~ z9KPd`cfySnF|squbDGbvL=CCEb~RQOiPXRKZ=py>d(IVr3Glzs7h1Phd7OHl52qUr z>~?sk{;nvk*EOVlJ)IOQrStZ%qte*Ms9BIhkXs5)>K2!aiL0ADbD5wpp+kt)4N#UR zW79znH_2~17#F9*6tqqa(|D;@MvMOhWrXw}0o+8}o&5w|t)PLE^q3r%yt_0#G)WDk z*^*UvZk{K=z?iuR2CQKyDl8&e@iIx;)%5^oRHq(gW^NIK>JmTB(Tu$*q0niBYIkm8 zRCwO@K!0M>{dZZc)5NoiF=ul=D78&hmv$%rPGW32=};y^rc>!X9hbA*#w_?MfKA*8 zavm|{ulz_DUcKZiw^n+-h!;o33QFGdm6oJ___c*;K_l|4I}<8<-XsTb59r3qf#{J` zL)gIneB=q0E8m$LIMid#ykY<-hg}nlf92uI`vXS|VO%dH0usN$QD1!w75Ge@3x zJ;Y6`q-mZNt|Wr1Fe5m6UcUAHVwTVHl$q``>*_jKG#-Evc*Fe8xM5)wgS79|%^!kp zt`me3u)HF9zl0xW zMmm+2)5nUjQbaGkRjB?(ETEWdIN}H%$jeBP8vRuL?IWS$N3-gT*%oIy&!sWtnT0&B z!i)_j##TTOM~GE68nGwQ*KWAM*u7%|Cgu~HxlyPT!Hl=Gb{ll*HRrzOr#)a-ckmBV z6ZhXE)$86*e}Ny-8yh5sP80IanYn&UscMM}cPLge_&7QZ*FNsTFAxyW6;r+D%RLW6 z;#w&J<_`hN``H7_8RK8vnfj`3(!V?GvaP z>T~(ljR|xhMf8B!=6s(Sm3V^kPQu5@f9hw$aNkzGV2CP?AX?F=zFR(VgjwFgbsKfY zG=yICnM_g>yf0xEKoT3GA>Kl|l+m%LP&=6=2A*1RBF~JJ<4PBgvgMUH=jsEV4OI*p z3&y!r_ND`ru7`Xwxm`FdSb|cp?<}9kIU=u4W}niJpXV5rUT5KdZZ{XNwzYh6+9zA1 zI*(yIvLbO54w z=R>I}|9X3>y^3AXqBM+9RxT9EqEP(Gwfv>*Lv!AUkdhRPZ=po*J zqI=~lCk=IAOqqu1#31q#Soh6qhOgfa31nJW@d?-cVl;v=yoNd93$=~H;WSu@>Ny45 z{=D2EO~wjf5@|4rNni6}7T8VDHAbs9{v?w&LB9X1FC`B(FJ#x+wy8^BQ1Fu&?StpH zkB9$`LL^;J(={ZZp0ik+_Mp(TQmB%;Si5}s8&_s#CN%<70j=b(1OUQAIYYEWM4vug zQ$reMWaO%SNQhk3DGV><4g^Lr#gt_uE&`F8#p4vzgVN}(1F@}>`1Ge}&e3U{=I^VA zxiWMWW>X!QbfW;|Eq2)l@mH~k$34ZxUN^>kL2F5E-S8@~<>U7`nVJKvnkUX?!yEdS z64NznwPdQ={(^2Bp~0_nM$lU$RhPFNH>o~teq1YZa+JtP#*z6<(TyQnz2f43D=0Ju2 z$%M}}2Wfsq=?_ga+(v5pRPE+t(+9iN@rxmDj@lE(q9g$EV7KT1dilH7Ply%igyR%t z;b*p=jlU3`0=^(y!H3$6%fk`AJySs6g=F=Q_`0ECMoz4R(}^Ji7N)h_^?#3=VtH!+ zsKx8Q(Qaj~ra)TjY}ol%s$~u>ImadkE1Q-SC@Qvt9QG@V^}*T>vZ@2dDosK%(-buX zGO&^(WKAZF2^UDbpdB*<2GpWp>F2AlXzDHOWfIJtE*G&*d~j=r62GK30bn==$ekcg zX=pq@7VPz(mpsZ-{h*kS#Hb66KW|~8V`wl3T{Ri2TM0oVZw4%f-vFdoJ??Y9v#9U~ zGssC=daeVF6fyl$1*ZJTd`m}Sj1kSnRhkh&*^?KM{nEMf~rDk zvG3A|3hg5(0hHdWR~xq^yI(3kXILWA5zFys<7`o$%6Wbr>sc5LOfk1UWu>yBy1ABN z5$2(w)zOW8htl>WR2d!rt9`g}ccpC&gOB8bL6!^kADMKs=|q2sz<`@S*yWSGT2Nj_ zIwwoQJD4LVg&{VrDDW+DV5Ae%%4|F+*XYZax&S`sIvomoGIz@Gi(HT@GClkiFo zfJd3PPWQiR?K%eeJ;J^3?j!%xm! z3SYDdMaEZ4g?l#dI^#kT#7l{EO|3>TBLjfkmxn8Zi->oeFb2Goraj*b15-mkMJ|J~ zvl+>2vwsKDzFhzE=XmvM60``ju*Q7x8Vs^dzepP4H))Kg7b-?9cEDE+b z`+^NsS;u>b(07%$9FCl59N^pgbdexlv|2?-h*YKs}cw7uu7$$TcA zj3R|l9fT8-J=-0%oX}cf_p(Z< za0^?=SudBJef@B=%*XFu$=YA#mqe7GgVCRRq#Z`78iRrVDz;ZfrwBM0Tae2hn=X;U zo`1OiJVb!9$f#^!UmHm&sB$!Bl^1SWe!vqp6eYE%b2)lV1y;H-ZuGf@>vzd32EbB} z$+v0XGqnjWyJ=+0@6$I`Gus%r$?YQ*JBK>AidQX2RaHcrmad`LD)-Ln6zONSOns)0SR9R?mUWQ8E8=zoQyrbl2A=KX`M;jmbEUo*G8P$>M z#;$Xw!aV)X)s)L5TeW)GC;K}KkDfheXiK<~oaV#vJY7=)L&C#4BNCpi4KWGwq8d1G zG*FIV4R<7_1bJZWmbd#lb2e)1mpyYub0iv|i!a9wz~HkB9x?aib7kEeg(fnWVTWtF zLoKG+Y%VEaym=&CXjs1Y%=1T!;SrpWypzUqJg!4ATW|I2ADgZe%?HVMET^ zSN(7iDH1-ears<^QRnk%>`9W1i}ZA8TW*p1P-GTf5wvaXXti(#>DDsI+C#CR@Xlyf z0>uBv zQDAjxVCYHh_u_U@bDB!y+8HE&E=bj9w7h^HYqjW{Tw$E-G}5OoUWo=3a@8yKO%SHm z#_QLMma9;oo%-~^V5qAVa1>K#6`H9x%q(%omg?7jJK7LC`F0gO5o!D2kXR5N$xGEF zN(Gj35bP%`y1yaYu+1M1!mbnHWt64Nu`YZ2t4uoPofqZ$f9PR=Ps@?YhamC$y`Bh* zXU$JVrUt*m1AK(*!owjfV|Pl!XpW-p#EPd}ROABXGcvNx&$GVXUXs`X=&>595lGvp zn$JT=Kf084|7?xAJUEo0g6$^P5?=7~+UI3Lcv7Bq2LxoxbCPLz>0wW}oelXC-<| z+?@>F-D7{$HPgRJu_78_!AypY`Gabhl~>l_7Dbz{vVkvLS5l|p{JZsicT&~WuZh;A zLz~aHAm4M4(|(%Xb2{D!H>uajSQ#~&T+cwfUwrB2P5N|d`W6WT6uV})y|ffg$GJ!k zx5@m}{&G^XMjUf&D82qeAsUAuw^D_Q_>%fOLni+ z$;ycbOoCd&*?s}R?nX_0wb<5zQmM*)llETSADbdNgMaT(BqV}Gy&S&=qtp)2|5h0k zyzjo`C9t`wc3<}K|m8qPt(+<143YWDqk)bj&l&f8Hef@wY>6q7E=w8vSj z#*!bkrLhq{B-10U>8#)5SD+LUkFu7sFs4GOVr?sg8AousQ9^)okxYwL5~UD8V{5yP z-FPJan8#<_gMW3y;IwN3F-&!2L?8wOf@>vL&4X)pNxqGsYa7>G@(b47h)nwGu586 zvBpjruh9Du?DylMEk(mIA&7eX{p&(bgD~#k}sC*sAf+^%fXzB%XPMI=Rsk<&= zNiUO>*+KxbVJcBOy%udxG(6JVGHo%H1{lORH%g zWvVff!ZSi3IpVB}YFgUYh{-`hii`XMg+OI!SK7 z08JaMlwrCt4S6g3V-wEGgxfR%S?ba#}FNe`goHu*5l0M_1wzliwSlrkpw|iWcexTfoXgwi1wlj@!*w z6l=0*mQBO$V(0-;(wJA3`J<91Ww$`Lw|TJQFA}cHG%*u;FZ-Mw$6t!?&(Cy}H%=US zp{7ICOB~NTBe|t1QMB|}FtEL>k_es=$~(21$rgy#p9|e~BCiPkP*AF zG$R7FJCRiZ-8PjRFeZ%-lzo|)e6^EIx(eE|-Ct}1rM@(qy2^$$nbVt=(0Z~Hou75S}kgxW2j5u;Q zc?+K(Uh4bgBPhZ___i55N{gLZ!Dcyveg^G*awbE<|be)QYCQ^e-k^71i>KuN@U)j{+`70s? z2{9-_tvqaju1YhQ(bk*XCu|u3IR(mTdik2SVLP{ONVT=uwDorkb_OG~zEZ$?CZ_Mt zXlnit?C>}lgC`?bOTp?CX!=SjREp2ABQ={(7|a{)@R$DA?XAEgMz}1tY8RF-g_)Hh z`kt3S?fWaVJo2>cH>ecJFzWH#ue;tV9X|iZ(l-Uh!FBB>X{^R<>@;a?+fHLNwr$(C zZQEuiwmC^-J2~^c|GArsx!SX5ul20;pzn5iLW9W6K}^WPIdY2V9WsWQx=5iR$CgQW z&Is=hdi-ti`Oe27$8pkwx}(#PwNp8Zdh{S1bx@)qmDNW>;bxa$L|g=F4R%0<3x; zOsNC4ORdGo=^!LX{nxq*>ML2+fQL|~bPy2juU=Q;nzNPOmV6So6*MLr$JY~;RJrfI zm2a4vI(%`y1YR3Gfdtv1so5&>?s|4XssgC_$1$wW)__Np)y21w#IF2di#=N&3wN;goX^tCY zAt<%4qZF!?PaK=)Q_ioC4%?JZOO#J9QFe;@G;97&*kh!C&P%wWKWUdG7~D)y{e)&t zIxx=7{YMHyuTGyje1H_XDhly%Hp*g#<5Q&1jzhz&ymEpE<*w}IFxugv8+-CQfa5D< zuOg=#IMO#GOHx?2H45*7qLf=PG}ZSKhVcaW<7L7xE;5;H)@u+)tXGY zR!weF4D7x5?lf1lbKDCex2uy4ObJ&wWVS(jOhJyl`GgKUmDM z$MN)+m=Ev@R7YQpY2Za%C%z)0I9C)d@Sn)4Dv`5|!|=$&~cT+x!*? zxwPbmpGfZ>ds1Znah9D5qxhp7s9woF)^ti!;f*mLfF%W&Zf>g6SUQcL%O9S*RF3)6 zibulNiyG^vhSz%v%Q9YaqO%JUGap}Q3k`psv*!l95y94o{7A0u=@Qz{Z=a}MKeqT9 zb-K0Sn*rRA&$2&%H|JCbYAoUbey>AI=NC`K++;}miixs-4y%p7|N35j`)=QDj#_jv zNo1m~K$nh%ac#eHr7!xV(n@P(C|{wklrflr6hW zRl`0b){jX6`(6z|M|bv35^7ddyUjNiJN!(u(Q3tXXXO z12=?LGC!ZV^G&K=InlBuP26ajsC!|J3RN-gox8f(YjDUYVcGWuHp~gD27Qom($2w) z@&U|ECkc5@f3qcrhc%!+Cwe^tii}*P#J|n&Nu?U!!(YI6?uuC@{6zYgq;GllSBeH3 zKOkl23%~rhP;m+=WGhe80S+<+y;B@7B4}jo5Ci7sP9Ws#UPO9s2@{t;kEYIYM2L> ziouv={#r@mcb({hVim1@sCfdbFsVYE-m1#M085*~ZHpUJvaD5DE{T(Rt+~6f*y4gB zSuXLp{oghK9LBA~HQFh^MM%tv#eXK>hU@4@SR z1mTMVy=30NWadqeAz#ys-alfIA3XhtvL9~=ZoFAgO`+Q%7idLmRDh_^{$nrNC(P{GKS1EGEk zZ`n|l#ymbO6-_ntT=~kiP;Wprq3FcY>~B+v~;cH(OqI z29U-TxIW7Ae&`<&`JHpD%`M3({FqVjttt3T&BV(zkaYFwMjZs& z?o1NGM!CT7L{fS89Q!DwnFVZIXY+ieo1zX&;p3Y=)kF!+sa>lqtOUh4(CJf7fX~Y^ z6ISmry!yr_8YHaHUdhbB}r7vplcR&;C5v^(*J+1LGWm8tU_l)zZ^-JGDi1c2d}4>_|$I8 z;jS~BQ>4vsYcM>HmtkIRHolVL1fDK71?nRQOrtdg9hEpGnqUPS4v0h$OKTM`hmCnC zF8!?yVSn)qq%~?NqR4Z@P`HnN|02@&TF*nrp2U!^-*2dgF1jtPm^F>ABCX5q2#H!3 z09$IJ)AUS}m_l*Ql!(HdffhZWjtZJ_2=V~?Kl(_>?WLsR}4>!7aj-xBP+?;W0E zaj0z}<)YMiB*{ERVQ!UW;&6EjG9+BtF6W z0yz5{36M!cXx+@W9C$aR->h$_HC6Uy33RyT=aGu!XkQ6e=iM*ng?}AAj&}KCpyC z5MnC>ygCqUGeg`TYME;o{!%6xz^F;_a;}iEPpVfwmN>Wgsd&s&&lxw1% z^pAGScwCG?e-r)=gr+{_QzOg43VTP-BOw%Q%xr#^!CEC%VOY1pO*pFwHd$VI9*Ar$oXS_8|BSd^vK7*1=Cxl@8IegS zxTD~bA#iu2`J0vjT8z*Y5ZNwK$fT=2$1kjXf2vEAsF@fy4%6)11={rA4QsouPZ0s7 z?PQ1>Nz07dfmK(}Khwciisa4ftS+Iov%yf4g%t9xXX`m{3xY{`pJ4ok+Zg;{EEL7p z(vLpl=PfC%O#U@By)XOa4kiEFkE-hpSef=k5)DR|*(u_qa)pZhs?;CiuuPk+VFO=( zdiNyuFHNYXG3|E$6FNOkw(&bFt`uFFjxld5z7#ja&>)XOoVNU7aMdW^g@061+L)=( zYKXQIfHydTTN6Q(NtP6S>4QN7CDbB&^=dGv#YHvXWad`U+lA8ZI=tpX6YZO1ywQ~K z?W|x6a?XM(F;Ng2PD4^3b3&++|rIp2G1XN0&f4x z!DXAeau&u^+gZfA(# zYX4kLgU`KeM=N41z$onh(2s+2<`m&G4u`-E(!Ii&kIBT;EpLudx1Q-iEzC>E3~$i< zIOI|sNszDiB2PdNF%V{$;Sc3+#kW$inmvsd*J&D#I6p}glDCRX8>8lfqt9r>8 z_lVV{>kDCtXf+Rw(XiYv>UG?EBgVq8$%!~d?*+Uu@tP+L$8HfV`R^_Nm6(9qlg8lD zVlZ&6GDxBJKQjlXUDn7nm2k`%=uQ(hr6aw)0*9v|gYLR@u*KPI|j)qte6*YO$a>iB@O z6Rcu}=s~nHXpkH|gUWUMQg=V_>%sZ4N*msk7o_oEobK+tQ#?ci-z^d?=sPoUx)&NB>c|Bk9#o2Fb4)MMu%CX|t z_)rWfOWR`|{E&9hA*UHIUR6#xgi}{~o#t<#>Zcb3vfSK1aKLcdzOIhTH%?m1o zk>hKOVnI>-5Jfc?yWag9t`_9Ja3mXjS-{2>h)4>pURS1dHO3V+hwHhM<9vM7eJs7E z@c!oc=-k=Ssw}v(2}_>$`S3qsi6UtmZ(2k@ZW=;t@=wVUVyV<6B~BXAYn)_i0u{fC=5;SG5F$$0!LSKK7>s==HPkVT zn?Tc@eGW~844Zw=vdd}63=%7XROFw9_3Q}HvTnC@QcN|vXpBPdbnSpx zd80XTPx5ZQ*Fu&OySZ<~a2UXM(0v8!KM(#~J+m^nk5cfyNC63KjdF%G!w?UJpoJ*u zb)HZrj#g04yT7wN;uLOyojF38;~E%;50h4hXavPm0V-U7Dd@Wz zuT+(`$fdQgW;R>Td4G7oP_}Fe=$1O?m{7&BGlKb~HzV-*e8u>ic6PzmsKireaEUf; zwf&4_+2-X}vLKg_V{V{aK|SF#;t9GLQ%w?Nl=r__FcMbvotwA!>&+@ALz;;?N}6N~ z?A;dq54l{AgSP@``G{^JZCGl~_M@a(HrTT~=q57az@o-qXb7;uOVlgSn!B}=Djl_t zyrV%7e3V;hA^#&oUs0%CNB&-b3@FHezDr|}j$n!%=p`&<%tPohkQ3N&i!nL~W`t#g zfubQ8&6I~;B@_)5Lle;;=X*L0M^d0Pk4B5Np}^e|6H+J|7sL?6y6rUprz*h0E`%>B z9w@B{ORokQ2}2%lsp#SMUrPiofXEu^D~*a&_Fbd+q&9}JH7f@tkvAdn=c^!LjR=^ix$L(|kPvZQLwC5h$8yIUZj!)^I5LoqqzD#n^T6EpES{vlwW zlHdBLj=8IYL3hYck7QwH&UZktY*PA~sD6in-Jjj)&SO{9jHkJxn{`}=@J zaq^k@;ord7@j~6Fe1T7**)UbGairG<#SjSUepg$=B&!GS+4JV5UDB!tn!aZOzxKPm z>c(86UI^TQ#AqJ=yP*OBkL02)I&z2M3R;0Sw=L^U&p88MBl?J+q<)OoGTz0XAacmo z{aSG016eHZv763@+B~*}uc1A((eMGDG!Tqpt=TqwT4PW!(Ks`#^&-Hq8H~XNp;KN> zI?{aJbug{UmJOU0j1s%JYqA=2l-MW*qLr;*WiIk%waO_I<$usyiuU2=;70i#kW z?_aPps%jlQ^^n(d`jGC{)l##&9$*1KiK6||&Laj(EYD^3L0ib!Z!S|#9%sGtZ5>33 zs#_wyMU~Pb;)1M5KA1Xi8Ey2>Tuio!S{h_V<+1JdVyW4?+nrCF>wU*-M97Q5T}^+2 zq@p+H5Hx!e*mQ(iaSr|Il2F4>RKXIxq;ZC$(G&37EJwu1GWtUMl4@%I8`k8I5!ACL z1lk48WwO9qp~wH)q+=IN1xV-A`6Z72>rN-!ou;6O1cGu#9givcd<&@M9DYDJ=mac> zt$gq4LnR1zXL8?MA&>$z->cQ4hN;~rd%lv}c5~0GgQNS|^IKYs=oJugXT-w^yxgdWZ8ceSkWj6L0AlIBPjlY?0EOkVt=BuiXtlC?%I| zy+5G!2Bhe)#6JcK$jD*QUqXgVk_z5@u_w*4coQig@@Q?Fg+)s_9ykq!MWrUkri4O` zY_`SZ2t=GU(Fi%*97&+MFf1d;{oq^jx2aaOVL6rG{{luJ)};p}Z&$Z*A;7ajJ&ALL zFrIoa?=19hq#I>?5qmz-bQ%yf@wJ-bDY%;SC#UOC;#-)i7=|$`^A`Z{TF$A; zm97o83nRe>2?TMQ->37tBOAux1EE4EbG~do{x2lO@!3v3a3L5Jp)`aKFmiMbp38|V z2n+G3cTa9w){UsIL`nU+6(9^y?wFg-!i~c+rR%Eh!_3uQxzIowEso3~o!bC?E4()+~ zxbDZ_cO;qy3r(qj(lZpMlaVXF4;(KMXWPhP_D~V_W2=6;P?xXl?eaX)>0ulUA7ORc~`)da*e#?Oi#Xx=}Y>Zpt?QVu9V@>gz zGHf<)5(Cw1K*3m~KgEjuk4uz4K#rdOF#6mMx^4Do$Z(COtBnr|&1&7EM=7B+ z9OpoDD)pZH%P2+_c@xyLew%mv+Byo6-#o&p-Kkil9>KMjC_nSzewe@#jUWHSj3yXm zz~eGH`xiFx+2)}1kD)hB7!!9u&Q*yOR%5y2FrlRd;$LOlnq6!GFQl1gz?*{$F-8>W zjD$`%v;7^F!Ny-j{C=*edK*Pdel0&ZF&MNUkllMuN`F{BM-QePEKd z@9^t`Spc2uDB@qELleD7Sv)drB+*pC4tdYz67sY!NYe{+;v6U=u7A5(VEdGw2P*YG zXYo>J4uNCHN#y>;%S#6wS!1|yTu>*T zbeGX;)yV{Rya`aj+3WA>+*9r}`zHMPsOR9IgbIR3=!??tB@#^iN-Mh&s{{EA`+_+Q6c{ZXvO=*v*^>rzKD-oT^W!H_QrTaE7L2DM)7;C+KnMZf|3WV` z{GqdT(5xGf)$BOq3>&6n>7NoP9l{{E!B043?t*6cY zhPJZtlJ7n_`d`;v$)>Twr!N|k_DX}+_`Q!~i26_L%W}4qG?KwjoV-}4#j;i-BPr=W zy|l=+2-6sMe-Ldp`@&WsNy9SRc(`v6hGQthO`l^h^c|Pr)V!?tJ%b6^U?wmYYuRs^ zb5K|y7Zw7{3wzQ2{^fa|%j->Os{3FYwioC!GZdzY+hdg}jxSE~GEerx*>R?jha$iP zdPvrza7o4Dr@LS$=-umxrUu;6LxYBjuUfyZzI3%8@G$;s|164vDT3i09?A8}mkp~; z%s)C*E&0wjy#=J4K>3D%c99MagxN=oT<~+qB#Mcw-Y1LrNWZ@Klj9FU>9?kONt%GW zHb2}*50A@fH_nrUz7W#XlOftN_oJwfBv$ZsI(h5>$_eCPM@_JTEFTc^v8Xc5BCvAn{yHKI z8?FM-?Ta*IB4x=G#<;$I#zh%pD%3glx%v?K+}Zg;*m+&YhV@dvE1CN>iY9gH zKW}En8j{O=vn_S`{$YjF`HGbN@!B?<-Fz+!Pkf=IjY31AnVQ(D9n39~=83cO%xYZ# zsp-uKcUjI?gnr*KL(X@l8BPbC_JVY{*RV?fR}k3Z1V5XLv$qE z@PUlnMt}Z7dqRhj#6EJ2Xk2$ECoc=6mG(y@Yx%Zy62*Ue*uhl3Kf`*nFA zYGCk`Jf)5X76cB&nrt_WB@+&?LfH_TC&o7{G5OT7470`Ap=gM_t^(LLJrQa&f-q2c zCL>n8kI1zz`y2W8+0ru-*mC1lY?k(?L0>{l0kW7kLu$N)abPnzBX?eACm=O&wJ01& z?@w~)>jDl-qa-AVg26*}r(tg=MHB8aDrlDzu+8mINP|g6xWOg983{)kfs*+6%$de_ zkR=g~1_r1TLi9lrMp4qz5?6jtkiQZqj`fq@b8ugvoH`-U3W^8!BHWnX&1^dT zcPe3aYSA<5^piUkstg)|_x?^(hKFuG#rXZc<_pl4=S-jF1%qonisNDJtjj5)6YSLL z2c^vTJA|34&)LrQ;RtT~cr?NraB>5!0*>*i|+-pp1@OvQvcRs|*zwNt& zZm8>(Icxzd-$>@%+bWYi>Qd{Fr@)pGxb`Y*qDx3J@QGcLB?1xSV)Scf+b>MBHRq`3 z#4eg?XtK)D<+nPp-R&wnSy32{oFqQjxSvvoadi~@W_5Js$^OF1+ZzyY@NE?upK(GQ zhj9RsBtAa4n7$yVtyu-QO;FYKGc4sen`~3yxbojWosOz5;2UpMRcGf)CGP0^=#%f> zhbc~%Jv5LGP~w88ELD6D=j3r)f*g6otPE}LbMetnjwQ|S)%tK3f?#y-qK2E7d33mj z`gpY=jwZqUD!UtS zbC{v>%`{#YE}ZZn1nz@rXc4POOD$R!9za$szAwdd4@&1nTqw+X9OFYCPzgbu6nM>b z5e`Wa%~fv=`f!PaZVac{ApE(g(?RQ>%*~7jGaI)Tp=OX!+!p2aLJjCH$*Pe@y`HkwC1@duccLP zsM3z#ZoHwv(UFa^wg z~(#eJe5<%o^ua*cEN{xiDoc_=#n3i}E*UfxT@A)yFp(h2u& zmQsH<%rgfPcTy(Ez1`CX-u!)9&@9h?ZH;%flc1CvmXjbb8IL#ct!s&;FOh-Jp!ITQ zhR7xvl9SSkw@cbZ!1sq7OXl%Z%pJR~Fw&?w#lsmS&)iV@VfBm9gXt0OaFn!v9&Z%E zW83%EggwtEBkyy!kHkz6x5;=32$c+ba5OPee|E0lGDf6(K?}gk!-=z9(h+EMg+kK% zJ}jTFc2^s*s~1>hm`bm4l>JUJe# z^bO9oeUZ8PKJ8FtEOXWfl~#i1`gfx0g!_a#!bNm+IJP7wwl9fN;g$UIW3O(31zvl{ zS=~Duzf59oVWvHP*)o`|Fp>4+GSg*10%0q^ z4YOb?CuC`#j9U^YQM=T8jOm3c5Q=Hb?SL#>rEIHEQLtc(jkLUE@x|&9Z<5)ZBsWTC z2$TlLazAbOpJpXE)#(?s?F>Q4y{9==99D#^uD}xRu=awL8hn9LLmk5VXRS}*p!UVQ zTS~7raY9?Mp8$acg(+RxV{gjWYXSr6TcC1LND?kM!2ZF~LQ^Qr&cp7Bj=f`3%4OMb zHZ6%zCUZ0aEnbz!i^k2F#bFN-s3$O8O3y>{yAvo=Sb`zyAS}@`SbB;4D^?)^;hTIO zQJInz8Z_T0`mhtNi@O@)~RGQCM&XuWz~pY`qj8-_-`)89pRbutts% zmT){d>gX_jJfwCq{PhP)o3wAZQ!1yeskmVYf00}my7kY}8O_v>zp(b9h%$FoJ@NIO z8Sak|0P|sbCsQb`vEUFik*>?5&4{7w6$#wcMs(nhM|Rw{#L3k5X6ss;e2!T4%vAob zD29*k|CZ$5*8=Pcn=-07gQysrAy$1qr{ev8{v2jw?uW`Ct|4=bR7`j2Br@E3^D{a_ z9dDu8>%%-;feTKoh@`hxIV$%j3f%y;dIIlpieX`S*IL8GolM7^lE#$d+k7-9N}eY!Hv!1n)!G- zFZ^@X&8u=;lEJ&>AvUX2%C){5TM>+LPy`}Nc{-<-~Na4MspW>q_ zEmgz5MA?r&JMicoIWk$9W0gpb3$AzS0*Qy!iX~PFn@95Bg`P^Mj;m*uWc2|zBO9i7 zwyarx_8ni|dgFR}MFr&W4)#CtNz&MTN3#Z>apZs8fS+|0aUKMu@b_ID{M&Tfl^Om|WEMkTMj55Upi4;CH9(z;f^dJ}kF z)c&GK!F%q^NZ3JK5i>3*N3^5nsMq?{w5k%wVh&UySPw}c1WJUiDN`RvG0^{pW=!4E zhJLPgr(hcxb+|t#e-cnN?uPnuDhw;UvZvfz%zH;I^SvsgvF!*8`&_zG+0-gIYv7oD zNO^MFPZAip2Kq+T5WPV9*nOgmH(zlII<_8t3(S(MPLrOqW>?IOBMPQI+JoXMmd(P- zX50Ks8v4P)LRR&jf!{)|fgE-$R{H1&tk06DU^^{ zZ{!cUrj!;Wb`)@}con>%uG>=`Dq&o1`zS%$PoybsHYCYNE(G9I?KocJ+SOq6>)_w0 zC?1FvD5Rf3;;zG}@4h_1N`iY#hZAk4hv0rt zQhXW)W%FcloxlaWs=E8~We7TRqN+FgOV|aZb&hDMo#j zY9qOGRFD#D#UKL69q3^z1>c((Mk{;)u151uFX#Jn_Gf!d=8Y>BXT(O zB=9vR>ud+)AoPOqVPh2D(`-7QlK>m!+V3w?&MIYgDCPTldX-lqMnXEP(_YKd1Y%}S z4u!i++1C-gV2*3bC{Nz~B=U)m+}qlFDLvdHvaQQ_$%8Zr)dnCx!#CK zh(B%#-)ZRHUQ~-2&+B;~i$;(q9V9Hu%{b0s5SaK(IKVi-8%7fEYQ61Y;GHPw?aBUk zJ_buYk|{`~L4!qg>xetoDoS`x;DN>3uDGdKusT+dqqAbwkn3f%Nf=N(d~tToP3}0) z%+(zAb$e5WTjjjKvea)%F@uX05X?H;LXRDUIn^|86UWZ^&K4|}Kbw$9pH?Xzwa)oD zl_%z6Q_}Kbu-cu~!xPHs`43`=R2Cs`MJ^@RF+s;D^NRbn>K*uz*UxERgrvA_qSplS zAPQd&7kL2(WO&?&!I2{aS|D80GXK==w4GHKs9p?ycghxUiQYpGTWfaVn7^y{B#Y#w zkHdKN4Oe#jJ=p=Oo~SE1Pu^7p$qG2f>J(87qO^fa)|43q8jt^EfM1VCkQDmUUv&TX zHspx?J{NQ+bg*gWqddj3*#u#0qlHx6=v;w`4)idb)!s1So7)5&d~mGmD&FLdPoEnx?r%;#f6}8`>#)He)%3wV33L&{L}WE%iQKXK z9`|MpFq{Fb^|TwN%yjFS7P|YM{ z;e;N_ov-(1i1sd0P6QgcOdJrvE$G1nJ*;?~T?1dH2HfT-hFxw`(JJ~+4=a-ssdlZi zAHjF5e=bTz6CJNMzUlqS=AK+TsB5rz({nU17)tCeA%%rVzO}b?nG8JOG&M36BM>fc zg}?uoUB$%Bg7ys zd!qckGKUM*|L#_!FT62R4!!KfF+9!I>FgGw%_ycXt_fOATPhV&qSQuxxFMsQkQQ*m8 zJ9{8$Hur;coettu!E%R>e?n6A<>H-Njnrq$_z_~oYYkQD@AXbnUYer_HoHGf0@JDgogbfpyBn7G6KAE%GF%IUu`yqrjf@D3aO=_>}q zPcMhlw+_M|65NIsmmgI_HXFIegMzM~JWi zNHXClj&pQZFQY_vxnzESo3x4crg*l;*QBY?r~xSw`Yb=K8|KI23{Li0c6T(u5Yn-s zWpZX(exkS9xJ}k{{B-BqXk{-b#J|uSZ$o%V2_F|m%=_%0xdF|R0xkdUovM}IXB$k| z_K2X+g-pQ)Or`Xji>ivSl_eaQEu7b3+YiAb0|jZaX-TwH-WS3k{an@$;uLU^0~qdmGP+%HI!?y$^aq>OqNyT(=`ZMrnr^JKW^Hk_BMFQ<-JHYi zs|D4{WigEw7yBW>;&V=>ICh#vrXE)mSzJ#6k@!!$`NR?dUFlS*{;YxV5qL zYkt}N*EFz5R>1zunrn$VDUXQ1OH{clA0}P#oC9Wt3bqq$xHCi~zo#^wjozJ*0g<&P=G2Sn*`~1rl zjAV2r-O!oW`2~SMdtbr|GD3k{3POP!Hu;B(;|T)0{gz%nS!_OdxWgpa(;ud`V+|-U zgd=LAF1Lt~99aEYCy^Gzo#pIWkd6e!egYRw)Qt!9wlbr zdGF78x6=W3MONJ6T3IxFW*Pxey&6TQ2awNY`og-Lf#%EW!?OXm3u#@^zx5UlFgdgD zP?m3Ub+0AkcKdz=)+xwruVk$Y6*>M$_l;n9>hYKu^g|2J*_E9tItgF3?pE)g5->bo`<>5w$1NtGFsxRPn6>!kQ$kG1CV4z3F08=-(25?$#~ijI~FwQwn@jJ1?G9nIvS8FkjX3JXwi-dp8bHTnG@FiP2j}hWoVym^TMmD zJDOWU20wzP?MC$H`A`Xv>mD;;({&T{Uik=xa9U(m>M^vjE!;9caX(G2ylp|d=vIYJ z*+2=g8}Q`!{jX;H{w2IJJUIQqs;-~!%#su2+{AjS^z}+DB^Doc*S^|KiI30g7%G?hs0_AdkW7s%00thuf(=|FJbE7p+YX0OKh~S`>TLbc z!$2LF2mg|q@cuym^Hc>yvtrb14}6$|p>BGG80iX$Bv}m<97~8$bFltLEY-_cp9@%m zMmB?OCa%6;A!)oy=uJV-dm8BAjZ1NdH96BIAC$JUC zs0ubSQk?(-RcT53R&+%SL{vM!OPN;@UWgxjTY9;F()EuJ7n`V{X9wg3NKP5SPhuYM7*=r3{_X3W~y)PQ+ZW;!~Uc`VZIaD7qTZBMBH! zEntcHb||92>!rxYtU%dlrLWYx_mpg0l$a47nRN<$3#AzTfz z7Zmy?SF5PP%}fWLNb;=wwgXMJA0x9{-8*;P!zx4XyK$dJ{I?fG!(35L&^zDbl}Xl@ z6!C9dF1GgB2P^f_L+%4r`M4vfU6HSK1>U?^%laLjOdik?D4@E2o_3Bm_Te^C#2aiy zcP*jz2G@8I_1}2|et5-*+rZBt*iMjW)+p(X&&K);Dg zJ7EAT*h>0qLT?Hmhi-#Vq4`lml5Yi|i*hl`s&mfmZdh*qWr5YI{o^zr>9Bfc8kG9j9(vthfgE#_5N_5@% z=JYQ9RoPd+d^LNv-zn$NOpo-(^av|N#`k&Pw60KIHHG>w?f8B;LX-NOKq-y zDJr4_O@n?fUqd>1L6u$nXH6GwpM7c+P@XhJv{oEN8orsS{g~YEdCae0;B$^henJGz zpk|b-$w0q?B*$xule%#!P4<9QwWvNittsqhR$6=vr zCdm%pVsC&A*8==_jmp=R&ZFDLBF0mWuftMf-^!N14lUhrAaCg^(j+j!NdHg2*SF0( z^zd9a|1=o6^&;T$bW;1EP;WA())@$VAGpDS!!2@qRsioLleU8_34DP)eFM+4gz0Rn z+N*UYA<`+iWY0<8KbZU8dh<#a8H1HrR6GIo|7LW`>FO4pb`ROSnzOM>`TBkP3md(W z&6|nkVR@$R`P#E;;&wzD%7P|Xu(>`KtD^fJxqr=}c&ft;RGYTieg86=+8J%5i_(w+ zZ%E3v@vMh8GIvH(sda8JdFo-cVguxHN3!9adil$m~+M&&F|^EVm_ajI&!m&9Z=5=h|8kFq7}dXG1~cgC7SLaH_$mFF}h;X{Ne{?1q$0xM9TZVB_2xD5oh<|m ze>`%yDgbSee})s)oRsX!@|K0&V`8@kxbOH_@12DE>C%C-YjVS={p&rGR!zC?T#Ftg zD0j^j4RVi^N`y0+h}q?s)9%YmU`X5VJS?3*>t9FBJqa2}?`~nRbUs3k^te;?HEkyfcG06X~1*Lztj zx&_gC3nXdWJHH7Mje*`SB>h)Qpsd5q<=~$j%AzEAzHHVV*FTTwct6ALetsW?l4{HS zXilG>EftkujkJ$i&y-9QR3m`Q^T~1I1@u;1ZB5Zm(b*YnZTXejC@hSK-E~RzD1^I3 zIZ9Zf739gCnk5o^sUlZTOzb2K!Q8- zLS}&?9zi`5k_0Z+7fC5gR&(%SypA~M4Bg#n5IoI`cezw^Pc-T3qWJ5^>tvH@JVZTq z4u>%0S{W*S0ETbK%Pg<(l>Q2?85zQYYvUd`ZkPv1Yb?bWp?&kS7MF5{ErVMd26(A;`_q4XuvAeIZoZ6z ztPfXh1{t(u8hq^%#Z*{raGB!KSDS!1r>3c+`Uw9=0^MwYoBPQY>WFwQt!ae|e=AZ*dU6B$ z8X_;ME+>CQBU1a7SUMg@QH(G=cFq9J(7T&L%K`>+o+;s3c7zafXTH(!_n@S3v6p&D z6N~^XXl%;}G62{fu;H{);~kasAcSWeE%v&#To<6RXwhQDXXEyS0ez6E?POlxRfo*t zc$l|tv2P21|JA+1fo|G${v0Fj$^R1jYoB|S9HNVRMU$3|WA~*t1Y?#l){6%OJ9V@Y z5=ca_U?%F1>m87+9$Zqjxy@$H<*s&JU&CCPU2lG1D-g&8Jy*>xG%sFEk;83$6LEgB zF@0V{H7y&v3A7SjtPwlDJ=rsA&i&%m2%~c$bqsmz+sW>);)2+OpQstifTv5qo?n~q zK3Zf!!AQWbL?Fei=w}y<3tUq4h3t69>j&fwUU^V)Vb{%cn$)oLlhRu}8nizt1#%L= zxV-o|s9L7(_&qV$JFI++TSVy&N%o>M%c;u^IN3d;ehxkHMxZBJl7X(-@^`%rwD%Vc zC`k7~gAh@2B})oBc3OazV+v_Y0$gaGZ-{XzbVuv#QVP3AEG&o7?Ki&roxZTSp)w1^ zxPU7o0*!=k+Gb|nv8AfzCaQ1L#EyYUHDEMIRaj1-1R-y&ztBejLQoYJDPsTIfnH}2 zW1-GegRH5$h3%fJuvlG`tdKrc=JgLvV60_gdREa-n`Hmd^14~8=>PHbl|gZEO|!VW zLvVKp?oM!bcL?t8?gWS6i-zFt?zXtQE(Dh#0m9up?^m~KfA7{FnKRwfGwtRp&~`mC zS{k7>x$JAz-->u0%GyCL0bX}71h0nn&@@<@^UNPkuQGDj4h-Rw<8yz|D*kernJ#rs z4QO%>=^Y?36!OojoJZEl%0Prv$0P|VIMFDyepLC3{JZbP;^9bIsyBk!v)n>p1C6j% z*n6Q|LPvn)L*ASkWKlS0;19`cOVR{5nxQL{UZQm|ZWrgq1PzNbpUTOOie=EF{U!06 zg1+Q>(T{dr1yCD7ix^&Xek1STIyh73`*J|XQW|dZ`p9-5Pi_E5r~R?Dowue1E%F{( z2x=3#nZo&$#BOIU{UwOAnhZttfm!Agg^CI;LSS0lFq;>NzCv$ZJd1O8p`p$9{W>!1 zx4Cm$Yu2nToc+!>R~0!I6S}~sOVgueYJ39$O-4NV zi|4Q+qr<0sl;g()8-Z*Ret80qNQr+gSaO?P?&B%HuGk>n`Ig>gNgLBZ#jH1W6dDqk zCrZk?`eTq#xUB3QyJ<#yr4GA;(#$-)ZkpdZ=->_F)}KpIz^rq9lFN!|+DdUrimjYS z{~Yigr%DUh6BKb9Z?j0)quy9BZ!gLJ*H^bpHLwF z8zn?J23m<69z)|^l&{XnJoi&B}& z9n;b#u!VMip`?`lSW6tpxlD>{!R_MXal3GzZRf$l132s>FgW2btrlf)*o{}VuVF!= zI3_|vXc10K?>sQx{HZ7dVy?wmFdThXl52bKVzF+HPZX&ap8wj8k~u_M5zvfm}nbEwe$wKv#-4YuGpCEExkJ93`; z)&&P9O6au&FgBmu_K(y&x->Vb@y_76RJs%54PuHQCdn0yOu7FY*gkX|HVpgQ^cg0Uf%a{Zc7qgJ0W$Zwq6E z2Z|qPeia6M6s~%NMo|VZ@JH0sUk8FkcSl5b1mrQEv)$P2>sl{-qWWnU>t!gL5xft0bh&%w(mH~Ob6|vX>?Vwu`t$9CPKsHx|n)vx6x4XJIO|4 z9ydDn#rYXM$FBR%@dzV(#1So6KE30M5)8l39&saVKeWqgbAZ5vW|ht{C&g^fpPyG)V+; zthOI$mr`)1j;S5TRWWN473f`)XWTQBg`8l%aOh9Ax4pX65iZ}NzI`dqgY%}6$_EA& zNX7kXNiCtl$Jpt;)xHKC0HeG}inMZ%w{92?7U5l+()OZtG|D`B#dFjU?rjl0%8*6z zRoNT|(E*#^&h9Qc>9H8?E2AL=$JiQuFX&-LJPTjD1n?9Le?c1#ou3%yeAiRJ{c7vM z7_$6?&=HaQ_*;PCHjP%I-#K8@L>z*{*jTh48!JIlaUkCL88YY*>=s`grg*_P6h%Fd zZ#Zw6C8n&2bF70&I0>_CJmMH_xhW?FED+(&c$mcfc zoY~N1Bogkko!&z7*;L$m&aHkBrs}GTiq=e*C0JG?b#i8@D>!B~aXh>FlGo~@+0s>L z*fDt8k(S5*h_s!{qj7dIrWfCGn=|HKy+VJ?+3Ze+KPvNG*xM!1+mw)nPT_DZF86c#I){i2<{-{^PDpEGyG zM8#Vj|6a0vVh){yxh4}Uw-YV-V~$p>p(WZBlAdI0rVTqNNShp6vKza#zs)cLfle)Q z2%2j^7?WP_(9+;3R<{ujaD17!TLP<1kd#elHm(bGqM)i>n{!YF{Nc5ymGf4_`sY+d z)tDr}ORm2f3(6NgHeDxeF~(fj$ZnMJJOn_fXEENO;An3qq1sSOR8k?t%W< z`2<$r0+MwF?J3FD7XrLF?F#uR`}P!rT;Rngf~};>D*)#5JU0FU$7wD`!Gnqn)voV| z$|@d|0@L`sj{VJEM;5t`Sm&megJeCao0(T)O9RW9&~Ce?>CdJ33KC^ju+uBeX+hG< z!O-sPjz-}@e^YSC`6I^T$vQL>tlP@oUD)pPv&sE$Vdn~a0df7bSflL`4CLNgDbs*n z&wiu7PZ^Z7rIKxHcG2Qdt5-8wVFS^Rn9Dg_bk^BD?4w5$_w*_$Re0lCQ%8bT;}Y3F zVLs)it{W!Z?HEUeLksDx$!Ud;hi*M0j9|0vS1Y|H3I~r!%|L`U=h?pKGTrLEYgqK2Z3(uw=?Xfj*tYp{-( zevNyG`P50!0TW2rc`aJmv__nvFrWh)I~<2l(tyPu&){@&U`Jm2Z{9z-%?c(^uQ~~% ziYT^+`bzEWg2v=0hu=Q6%{Q{rlCEz_JCNyF2JR`$=fu=3QVsIAM!Q4Pg>RrK7|q&X zH5A}|5txH0@Z=a@5FiriK73vUaECKJk~_&jIoLiyOmRDZcx45ox2zYHg%ALpeba}d z1M>FpE?dfu!;S?4?hJwp$#MgdmFSEIwHDo=ToWNnlo4Fe_|LKlHfHLAj;8Xi3I8b@ z(ipM3Iu-IHC|F&g&o^pnGhZ4UGSl%l9yv`RZMHpQs~xaa*8dt$Do`*ou)Ql9AN-`T(J^K^+yCTq_#J-$nGMlvy8w{!=-E3{h)$u_upclxBtYteO_`*z%$T^K zLMd#6LRGv0&%6F=W=>S57qtLQXOyPPdb35Ou|Lk-mV&W(GHBdY9+|j_1D#cTO<-II z4&B$PCaR@KX;WD?;#y;ENy)4TzFK-Umy6COhSolTR8*#x8yTMTWYIq;*}@GQ7e8gM zVpbWZBYIciaGHXhXdj-h>2ACX3X6_^8-;NEOgh`bHBB{N3?WusWc2H>VTh{n2iOmU zoaWuYn}d^QaHOejF+0E9#^qe#hm=BIxV2-HMCAr6jESD5I09tr$lOVgn|KUQ6l$R& zE>teHk6Gvy$y2J7C9`A8qYnJSK#9>#H_OD*|GnS@Mb!EhVOiGUH7z)dT1dx88WvQF zD1`u?&+^_M)?k%%^}KyWH9ZY$?B_&*JL@BS$dx^bLbnbW)D^3ny2hw8LvT9+U8Q2d z2<~Lt?rF(XZAT|{SW7vVL3Je?rK5oR6L<@KrV?cMD#xXjirHt`g5K`C16SGZSxjC) zFd9wtS%&&1MD+b80ehgA=}*B4=FmtriWk3>qjBbz=D5&I#P~xMnZp1iHxL&GWY&&_vfy@CQk%b@5TMUi^rQ? z>bYG#@Y9*{QqfuG8Y06E|Bz}3rBL7tKod|E%xP9TM>|-xM&^LZL%*kzM}?6yUiqmj z45}Wn7Cc!*!v|P9g+UijeYclbVWP;-M~dYB%E}B{8FAp(m6XOx$z*tC-+Bf2S0HJy zWWhwMA*;N;{XPu-W^?u7zZLv|zV7+hRg4)7jSyY@|1K@N@9XRF#TRx=^CxAXchMkVnW*z2cKs z!0^Lv1KL?#oe0N#7C++&(oz!G69L;yn-PBxr|`}39I$l<26VWSy*{u%ou^&It1M(0 z!fc9lw386uV{p9x!dQFh*hjM^rbg73PtQL(&)pq$sf_+x8rfTn+K(9ONYK6g&5Vvs zY)k4HaxiCV{5XKY_Z91mCw7&Grn8kKK^6QR$f|>G zn`Gc$CB7*}WJUcqa!W5eluBwdk==riE+mm?<cT02b2!%5d9=9b5#XbcO)g=r z7Sh|Y#h8KLBDX!qZPkA)K+uKGp+n=vOW#!F3QH+yzRwDN*_sR+AL#b@EIygP?ExO& zAIV>B3`^<2LXW;r{P(PGaea68`G{E{E_ufjsE05IXYi|>n2$QACFu#wcNLb@tsM2g z=upsa6_k9dEiLyROwfmpaA`Of38Tgx(SO8E!8$`RTEuM7**k+KJ9Z|0rZ12)C{K)# zK<>23(M|dNx-&oArZi4#K2{Xr>vgm3gX(pl$Gt5w!#WJG>Qbo3>q|S)qM1sf`V=iLVJI#~l)PP5+WwjBaJ3svcI1 z?yIsVM>epcZk9cx=n44}7&X7Ym@ep_B4O742x6s)2PY=6UvQBhetWtFXc23Nu>qq!JKcK@af=@ zV8i%=EB<97f-^^v?s)}%8E!gc`P+d$1H_odUxt_UZzQYnu}J-}Xo2Fr@;WBt&m)+M zspNI*It=}z?QXos{gSnk8gb1@evmtEzi7VBn8pjYHT=1kc-l5#d%0-gho-=YwFp>L z&Iv7@Tc}DkZCDs;V(GM2dX+D;dKo0FR$Ws(eo3P1+Za$hcwV9S=1eGm-R7Ak@0Q;( zt^6%CR$R99?)DAhI}_#RktRY*am#g{Qe;#0C_y+U(K*WKaC^I4YB}zv?yT% zz%v);A(dvA-`Ou`o9eoIy$<$npt0ZO$aQsi(O_#$c%Be{_as!F!kTxPlzeCluP(9# zd0BKKWvAC}d=|7|0lBa!rzKNEC=?N*0}CS0anl{>zZ<`UV>R;{jNkNRSFg&fMSoSR znp}e`UTCQx8W$V-(nvU_v}V zl=et%m1MLM+63Ta3DD zF`-^x^no^wc?#jke9_}p~sYL4;uTd+q4B#e-v@ce1^T-w7 z^9d@df|Jc#u#aJNEnHWOn;djxV==G@W%E3#)xyu>52uwA_kBfjTQ32swWg`(Orr1| zAzykR5rmE#vWW;SNFpUd|Ly=E`D0#I@7`m|9HAr-@|2h;os1VQ*j?kzXCWA6D-yd-xc zl#ajWD-ud}z%;S*)6)6(LPG*C>X;4jm^HDC^?s~fK6Dx0ZZ-oulY+zKt4HJp))QR-VRXPePL zC_u!#mf@O>vi0G{?Qj+t2|w9mBVM#ie7_hQR`Oa41rTGUTLzNBBz!gznc2kw`(X)) zKBH?qi|NQM(&HO;B~pvK?dXP`bY_lzZ|?jbz&tg@1N_p{haLKe3E4DL(tppFH~D_4NA!fd3KA4)%WUOHcTZHA@1+r(&9Hc{lM)SSBK=L-N!zw zMV$$6tbd`8Q1b)9|976ZIl#>c)vK3zqgf$fQQd?@hHp{6shF0;gnC0lRlZWwa0(g2 zSd3Mt{|UNzevNwI6d|qoYl|IMHEdY;u~-J4{VR z-fq>=vhU6|*a^z&9JSoQvlqP%3C0L@+hF@-g^3yvm2pGAR|suHN2iWD+cL>TtDdrWbMvCpKTCBD6FK2gix^`%gP)BtS4EVN3xy4b zL<#tTg=Ai4sap!Hfd_SxQORc3LF7|}{D#T_H+H+C0vIGZb_` zQ`9erx3}@a*QHwxV#iB3(9^AD5<+LdEg&oER^Y6O)TCcJh$BAnGf#AU!WbjS$5K6h zeGZDL2v8MK)fHphEH)PSBBPXmre-{c_h$F)%R-bkWy7STt|X8k*|>{WKW!Kj2>v-2 z{lg7NNecDUDxpI5EEzwMVwM9>rGsj2xuxM#YMM^%!-Ro#SV-CLacN*ApuX>G=7+jj zYBFs#m9_ot(&cK@86|GJITh{_?(oy~xg(|F#1~(1onyYHJ!a=h3MF1G4mk zZ2g+3J0S<+L+{6OE0qZp*jWJ8N@~P;Wh1rrp|;nAp@7?xImbx=&Zg7aQrFs*5j`} z*s+#ECg8M?moLHCSM#_a}F4rshNJn@GBNwo>F(oBFhBoC=6f2si9h~;5@Iw%+J z@we%EFlsg|H$?U5n*sSg27n$g&#cRcM z=?%5NT*~@~*C;^~>b4aj2HJugH~ni`YPVIGz&3-=98f}84M00UmKo1i+Ij|bf5z|6 zTK|A+J8V5|r{^Jjrg%in{AHYDp#%d&)+5w;XrK?sShAUD4_09}y&15yEQd8VtWO2= zyd8c&NC3-S5!T5QBkZ&HCSFg()Gb*0rdJN5i(B_VzJeo7sFD5|B1K~Dz_Y{V92H7qQ(85A22057!@+(~Cz!!nvpL zG!V-al+#zbf%Uao96+lwyrphv?k4W}%^+aS8kQy5E*OKx2W?E#<8)4i5cqD-LQI3H zVP_Ld-TQ%I2j?aUXBaB=>`2=}I?GU{b zlesDuNRLtL$@AQg7_EX%xAFP-N)g;BfG`S%n@-^}1H=*xsoH}DGKGf?oPA1;UPu6^ zntN(?*$Q94TZt}Cs->h58E+UCJND4fc3gL%Rq%f$IhK9e+hQ19C-iHM(UYlDrPmwf zp5#YJwrE*>$%f=1ry%xxlTB^(nTb}}2}b9IL4h2R3&B7rj|gOi7(wZG-(DC2cw=~K z4TsW#N-VG%msL7%k4M#h?KO^gJP`Ron#SrbCq zls=fE^kwGmfPJYzaSligI#8N5p_A-`YCh+l;x#II8xN;?M{xU7Lantv%M)g(GBhjbQo7lLk`f6Wfp z{g*h^G=c{q@c0NfqKQOe>WMNnHXKn0(Z^Ap#(r4_MNcWj57$nd9E8+p*noJW z1*`g3LT)J95Q`a3a!Gj!U{sS4BOeiH4yn08i(I5iOg=|*&aNKk@ZW!UV7*clL`lH( z#wODaAVy|TQVlD3MA*3{=XmFJUPzi>ovNR9P+GBh5WW~qFWb#l=Cl3Y7SqSAYEeG! z?x}A(fzZCyBmK^`<~l{PIX9QIjkFwlx2%;`=M=gaPCeL$nRD~l9`O(MF(9>OEw&WK zn*4X1e^<~7^eSTBwMHkoMsj$WqW^kO$ofLgvVOY|bHc3onw=(qXr+JG`s+!|?+67& zDIZ=mx_dDX-d@}X10__@W0SZQEAwZ}4|%a6@4vTCq3DOXk8VDj@O<5u;d#UXbcR-iX8?lKmmswoy&g-U}h9gO~l~~M( zue00OltRovN^@*d;r2z$@G7T<2okR-p`?l*R=%9@n_&EYNFsS#4~cjmYL70up)_Se z+3O(YPQWh&=f@zlyPH2J-Yza6Z zDC^vlSF4vASo@hitm{O^K3bH}`4ruiD!>kh|K-?!26LVtsi}CwlU!do{H6kZWD4bM z6gz1$vtl3IPk1@tLz`u{h#YLNb_pyOV2-za2~Bab@s7M(UtgSN?^O1gWkaWs9n=7d zP()tD@05aQfhkYXg+*$Y2Xjg2?%?(1@BD3$%?M(@UpEV{qw2Tn8A86q`1yXPO^r}U4eDp ziLxiYal|eGAW&;~GTBFDbhe~efR?#rD_;|dF$AHTb=*08gW-m{4U~-%?Sf{tVBuZR zuZ_bO-551^0rO4h-d^bLqD~xB8Lc;wYE!g-AfL>--3DEw45}bh0y|(^N+2AU^okWV z9J%PL41-Gv%4D{X1V3#r>f?7AR|Z7jNTrHZmVK zBVlm;=tafah_a8|3|jDTbOkV|L;3*Mo(>e6H%Xxhqn7_30RzR5Yh4OF3o+Q?*ImV{ z^I*s?Y_`)dvJsyVKqoM=i0KAtav}vSOBs7lq;KrI_e;*j`Wneqrmo|Hw354|M(Tbr z)+*bdOC|PHTS=-hpzx6#j45iwzfL_KnpnRA*zR|>`ifT8X9q~gPL}h@j)yb7IpT(P0wbsdy%>} zwaW3^m5>A}B7HB0~Q|bX>9XL)S$mN!6q`+7Vto}u&rfe{<%p~Ub@7%M6HhE_%1hwIBf14f~J&tU@>1|P%lWW zkihEo(D}G4=)5iF*QznbBs|H$$J-SzyVucq_v`Lo(rF@dX`(hA8=_fJ477UL%T2l-5BsqQuSw^Dsp}M_jj>H3`CG=&W9>J~OF4 z#E$7e3Pc-paw$4k0x~{y94j>c`rwmehJwT=I!x)T!NIKY2=*H_W1A-JNSrFd@B5q1 zU20LpY89O!hY@?+uMj*Q>ikBLzBdkLDGtEp-j;1LtLhRlkthky-owZ+nw-3rdss*X zVIvzBM&|zJfxJKVe#rIyALK?9iesGgqPoL2e3pw9jV=8v01kW;er31QMUQ|f=pUAF z;$l%KtBqgN^j)pJ!btUoMt1@-RpcWv?iQZQVZDM1gxmU_pP$X)HtmWOV_I11IdCgI z3>#Ct2A;O~C7beFi>4f|!b6>u%C;m}DU5PjFAS`;;`wZn-CpeW(ZqrAY6UcM%qjB- z#0zPPyw>Ya{mOnw?3`+nK08|1UMb*acMH(Y%-U+9IN7U${De2T1BuznXsAn8&3Gar zjj2FrkJdnWz#k0DBi?_oZ;R;8-qXP6P+8eowjPg7$JEa+s<(EBYqN&{%VB_lOp4LW ztcDr~PNg~s@j+tH$hM_k{q}9HM~K&h&0l8rcCEwtX78rzxuwBlP)ZeotsfzBxa>f& zZR{sBmq#zMolJX|z)tPF;1(cxg|gY|+P={InyGM5i)MEF9z6AZT*al=pRVi+)PXYF zb4PlEt3sdJqeYu)Ga2VG+_;p5e$`Qzqxj1GX}HFEgCh;tZKq=Nwa+B%Ynl)n!sjm* z3FSQ8kpo4g(V!REGO=d_$Uz;16u7{=mdZJ-%hCPK_BaK3@>UN|FY-tU`{-*nrN*H> z_EA=b-asP(24Y}{E0X<4w|%U1)^aMKV_*Dv&)MHR5GJ{bB<^FU5Yw~+h6Jx z{gciu81i%p#MlSuFmm$oW5hv9aRN#$RuWxP?yCO3PJ{_9npL=ihI88PPniU0?z;Bc z583)K1#_2j=unPAmYXteD-@B`<5}!EQ&-2wQAS1Br#r9o;tZD7&(uvrL+NmEvG!NB zTvYP?icnolVcWR;eYKqbdk_zKbB=)c6v%_>?g@h*VU%}j_ujx8mFxw>g>T98s#!$>x zyklY*{$xmH#_HrV>#Hp|qMFi0h1FL_my^{FK~I%BV`ulDyFlkGxo@@si*{LJHmT^V zPqjGOL#HYDb3~m_B2v2A&E*GWGzJlrwi4I9V~9++IoSBwLbn`&@K+V<9)uq=?BC9$ z8oMy=Z~w~qxt;y!mNn5QUm+0ihdcd60z-khipZsKHvdD3)9nf;*ZV?Rb~$K;1jtt{ z$Nr_HWt19GZhbL*6q%Cu(0G)nXgt~|}N70F!A!m@)o=GWOn)m<-RqOGJlK*i^wf?JIXV!@HC z*tB$e3$W_=5zSv@a4PhH{nG8pKp_ryjgVdxZe&*c{lO>~wwDJJ`-h&Adr>_8Q*c56 za>8BHx!WZ??kw`W5`pN05Jb-_>FBIDRcy-N1Ap%_9BS0ljeGK!S`lkyGK-@YoAtNh zcP=``PAAT-<>dZ^%nPgLSP@(asa z#}_x!5%i7E`|40OO7iMDE>}>zg}2;JW^nqZ9${oBr)v%Pn+JcSwBFi3KYOwHzd)|PI!|jaR1{cpQ45vJHL?9fd-1@B zC)4am7U^CGT+T9bY&gVgb%)5RBR?1|yOW`~Ij)%+`~Fy7Rb94W2Z_dl+th(%vhF2n zvg0cH0wZ4ow@EkK==g`&paR(Fc}GlHpp+4Vxd)5D2EpJ;$&yb?@@I~A)INxI59{=m zFYoQ?()ht)%}xLtX70w|`q?N)B>fY2^Q2UEt>X}}u{Z~(&@?#n8dR5^?HyYr>{sxN zu-fR$I!8F&xyQh!OZpsi1Y7-ATopV410pt3RiM}26f3XDi6-tm!@d0d2lCWSWV$TQ zpaNpe9n@RB@SRLd^Dcgy=|e!S6k9ew69zeK0hu}r&gm&he+~?Y7^qtf9tW@;!2fVL zPvwvgc{abiEoZ)=r4xU2r;d~`zdF;*HUXu8jFzV`R*dLimzg*)bzJGRBjJ`d@s&sJ z=AKmewQ%oYwRe0C0Fuoi7ak#EjB(KAsyWQ%ZE5ObWr+nQ|ATu@gn4pTSc1&rbVU+z zyKij^?&$H^rI7-!j7JJOtNMD0m+N6^NMMrY9cOfuq?bTYtnr z&`vWf+waJPH;txL3JHBSE2LilOqDyP@k!7j>dWw*&k0Z{>*oo(Vt|KE5E>dV*ekO$ zZM#|;Jo~azRb$A5=k;cm2}OdU!4t>GBEZE^`E^!AFI|fUV7b518)o}VnFOT-B}+&<(#@}r$q>rFf;@VUfA%$ zcAn+eKSH?`Z0x$905)EEZth5_1ZJt4r4z^$yW4-I9gkg3jIZ4GaeZmTdnf+LmjkX# zR9^+CTf7{XjP#LMV21G~MY?avZUFIpL)eYqcCVkclm7H*)=-e!+MIJv`|3&zuBCwF zax#B~ztTT?VXXeXBYtZQQJU?QL5QPh0;#Ys;?;lV_U6@Qx6VG~aD9E2V}^BKCeez6W{ zmN06U$df~zWZS|8R4i_RTrk$1MMiMr4`WwhHR+!{Rx5~3#sc^4H#UW{HZ^_yFg*6PZ z)gR9|Q#cV^(ZX#lC0*|hft1C|y?i4vgi*Pov%w!rY}0v2HAvo-2j` zy^BoufsC+;hPmr#uTk1!M&vUq8Y+RlG`4OT{W50JH;^U2J6tj4Tpn9&M@8&p^g74O zNRv{avJf#JJ_}hnbOr)&XEaaAWqqZ;E!djq}GT67p`LkvpMb zbroV%cd8>z1`;6*gKb>xr`JBbZy39np9oecew1RO(J+z1^<0wIqc`hu7yGzCRwPaq zl$B$#@Gj56!b(Ou)u-yDScA{5TjX&$;4JGicV=rJjG1h$Dy<1KHXaiFam6)f7RPMc z0@|a87xU~NgQme<6bS;1qPpx=rU)q+7J=5QQRE`4Y1A}$btI3Y)2-Hc^$)x+XuZRy z1E96r8RriBM;?lWi|fqdy#dw^mow|}|E^Fn`T9|-R=gnzD|3n($z~f#lP%k?LCo=t zlVa%Xzeam7%~OS-ZH%*<<;(9S%{mTi?xpPnU5|ZCC{Ro^R3lDNQ`^%gfM9cY^nj}& z+t^0RnFT+RBF4Q8aXj&i0k&}Fa2-f3#}5P6%LcqVEZf#g+SLxl#wJx?WQXrj`yZ|v z@cY1vA~#j|org>I2ZANm)~PuK1RI~%3y^P-XUuL@Z((?cQaVWltvo1Xr>t~ZAHfZ> zrV>x1t}hG;;6F=MNoPNEXGZ~oaqtra|Lej&3YCepH*4Z4AEzp+9+GtcrNOTza zF5Qxjyk6U)1%S&P^NU+QQLmg%1{1+;1glIQ{>2=3_Q{oJhPAG*3^$~_sVSjOGsnt^ z+QLn_^dmTuXD#=W@6l2~E;d>O&YE@_(9!?a&2hxem&yn(Hj!#jKIy9Go7-(h7J=X$ zB`s8GpQ67FL__JkQyUTL`Ew?V-s6AJ&4Jo`lbX*pYu4Ny4M3Hek6to5TS};S?h=XA zY4hnI?#^cQ?+|{ay$hXT7n5AWFra#16|sOjqE=SLk?VK3<|Y{j-ZacwtUaH(PPb-z z2!_t$wbeeBD_+nqjAmo_;1EA2{HEWF4}ai1^Vx?;WF$*NY~f$YBH%^QemD3=YnSfe zD|^mYjy=B~_Dw7fNWRHkB`SJ*s6K)R>6B)`5nYvM!r9-%vA-pPY?Z&IGI=j}UxNu| z?Ii?0I@86T4_9T;-_oOKyW3Da-b^P~UW@YjUy37+L){|2KE)UZ8@STXj_GaET6u+{ zWk~sv@{Jvh!&;Axjb|~g(X>!aeEKA@%9=H5o~F>#Db6i0!MFN}VhV1Bg#a(_;cbkrBJSgVT`pn3oV<_Rv$D-g*P zi>ZnYHnfb$2lO z`g^cv@BG<3U49%=AU*Zr)~OG3htk_2Z*8IKnMLCduI+jP^0h7QWFsoVe6V`dR0u@wbzka+rX-AS% zwG(m*%V29R?ZZ_tPM=|sh+9%+n#|cwQ}oL8!AYEf{p~w(0lbRvyIiaDD{ZU8I`G0F z?6dWdbvWqcZ*TB;;fMd||0+bIdwt4mdX@*k2Ok(pr&N@kaPJdt2i1Ouoo|Xct25;c z7bI+p)F-l8A?%fG2)4z@oiYs6#^&T9qNy{Pi4Rjs0KHE77Qj`k$hC@e7bb4#ym zxK9`8JiWLYL%-K8Y0z%M)54IDtUi3FdF>9RshoIc zpdV;Xl4H!ZBod6pv=0})*#R_p8 zsCtZpo3nGxyg?>C9h@kK-+6S5e)28jTKXb7YYnPl-by@r(|j^KrE}5F@-1Ih*uE}G zxi$;q@W0@HbjcLG1v(iGn8wVl>v?ug?VT@K|Q?C~m{31fp+365_MH(Q4xQe)Pw8 zAX*cw`gNrS=a>dbHcq!^{?@+x8B6z{*NUH3n^VhEJYI6zyjFZHT9jpe3?NZb&0ps2 zs#ivVj^_l-E(XuR@4XtMcZ27u*Bkk_2BMx)^)+s@q5Iu3O9ItYyII=F?H(>`>uh4t z*)t1x25+zVWzHB7XimTw8VZHAHOnd_Bb7IU5mUn4L#S@2yW4XwnUV#tqHOrCpf>-h$lxsCgiAc|y}*!RVDz(@jO^;w>vy5R)LSaHgRNb?ynOsP!ynIs_#d3n zXu&x<1wGVq@pS>eMP0A9kOLNZ-w86@Qv8JN(tan3N1!I_jzzaxt?&M)-Nf9Mso+$~ zip))vb1~-ocyBSfdK}`#C+r;>iHmgqik|SWXe%Q@zADGZa%rm2rqpsn+14jaqQzG( z$e-%rDs)zQB9Wu5iiDFJkDJFWME7*Z{7OHGC+QWDpEx8$oRpmA_m>kCH0zgY29NNa zQRIWc8AQ^U8|UzJ!#bcRHO7wJbh+dItn*IDl?=+c=rwSZBo)k zU|%tflw|Q2=8NF6{kZ0Cd|S~EtCs@g4B3w3#_K}rhx2r@5b><~QLwG2P!G()g4w!+ z!@>{FQDcSQFzIA_%^d@m`04T@CNICPU2f(o=(FJKwZX#=${J%eDhjPHRQ_T*`=5Vn zavy_UIzRio^(*x&jVYy@&{oNszU-KfRZri4I*TE4k^`r#hML`5d~3A_>4U2V~!cvM2dA%eae?9UJ>&IbS_B$JTfKKbpQWs?Dy67HA4ViaQi{ zcXxL!?oiy_-QC^26f0ib-Q8V+dvUpWzkBbm{K-mIa-Nwpv-h4oNe;DNpKbl`&SGJn zCjRWQ4*SP;f7)K{e0VqSTTPNj?3S1wx>=>km`4&mr?p(?3*MnC7men=^6Ym%`5wP+ zNndXf4zBw{EJK}EyA|)-61=m76#z(K@=5bDOByZl_`L}ztmu% z|K9;qd2*DbV~#c%Lzf)XU6oL91G-$T^iOm5Ow(nw#|eXK4b@CvVTan|Ks)0&Px|y`^W@$ghe$E%ws!y?$O;7YS9;X_0s`_M!G;1-g?~a8R`u(02(29#5S?c5N=EQj z$2~8XC08$|h)c7(r>)gU_%--HC2vH1TG>Y~Wd>HN_UETNCf;A&=>p#v9Mn>Kma@@# z#(cJQ2=~$jKk0;*iMqxMk^C{7pT?h%eDQi=1Ou_pgK>!L0@`9*P%0b{hvNC-6$-o` zzl7ux&;ID(+0X~d0XiS~WHcF+@py+9&LoewI@8t9>p6DTQ=TXgDH8@d*qshxnUN?msS407mxFh2?9@2=1|&IVUbNpk(P?w#bn%bQ zBSl>vY|AR$3;2u7OS@%^bH6Iitty*7^#MiDF`HJ)gx^iIttqcV#DU?CsMa0hFaDv( zGjmU({4o=GCCnUS*P-bSB0H4<#)a8iHF`Fu?dkITuT+>$TrkyCy`u{Y4;!xl;ihN{ zv!Gdxe3RwZElJ&WubRJ(X)?^ik!ZEo3-jG#bt{`)FqbragaGlBvAd1C&)A!r{f@iu zg2Dp%<*Oa+zP&0vKMy=W1tqx6!K0bE6aV#icu^3%-tN;7`d>w_HgfU!m6lkv5<5UA z2H+)S0^w)+@0z1IA`N|oKeO+xJm^mj)WWzZI8`5cg}xJBh+I?M4R_hnHlPf6qlt(Dxg8pY-*-NMeFT0_@C%**Nq?R8BvF(vR zj8KGCI^lyRg<4kpM?Tu06SIdmY6(Pv;T}<}j zUu==;ja4$k*^JK2Wh5F=YxivXSPGCqfwt|`DZjz1@?Ly2khEKbyzcF`WD0-Sp=~eL z#h!%lf9Wf3C=QBKRq>wJ?EF%_3AYq3+6d;CJ6{C2t-&`jCzkSDIkq~=1+)B;WmYv# zTxO9y{CXK?Uer1c-X~{Q>Rf^wFmpL*N(3Pw2C)mOlBPY{}fl zDTmSTr2OWcM8;EtDvI%be=g}vr6NDM{3A^8d0z2)%l(s6-=qh4QzD`|MxVF9WG|?{Wh$&Zk5M3bq zxSuZSzQGD1eE!_qd}OLY6q{U+n&C#!M^+-lF+bfv2?~+~Lud|_D{)+mhN_dZP5S~A ziuuNGBX?Yn{5a2@u?cCsvRUfahOMJ5|K#SsQ()8nvbO&^&~g#cBwoXi$E)D$mNj(= z$pf~F2fEY;zWQi5iC2pcGe4`4FNSHxo?mS=*v`o}R~CoVos6_+GaH8YS6}a@&oxVz zw&_B^6V3jziZuLGmurCS+g$_EC4kY@D-dKf2Q%d~-{dH(;;a^q@#8~Fy)Rgi0E7Pi z*cG{pm2Z504WB`AA*6SjtYr=R#wWe^^alE%SKcU5I+jYti2f6C=p?8*-~V<~F3{_} z^{;ld-V~{6m16wGDspBntAEf~!$X!Fq*YA=(m_Aqi1|ZO zLi*-t@m$6*K}js1oevO#%r^{vt}n!hgL*{5(&5OL_0HO3p-;cLdd%NAXDYLR#K0gn z6+3#cR&g4i=j$Zq*khV}U99x?hDU)$Bt{^zNEr^GxECIIQ|Hfqx#dUSjNxiEo#cD7d9Dzzr`9v8OaUHB@1<~u3bDMi ze$z8=4l5T(iKQUnswm;=XS2ZAJmWiu|3|2Q|E{X}$@V7~0h8nTnOFlf4&csKO@zjY z*yphFGx8?V1U))8nymZ6+vr=U2+R_;z&qAw5~*Zfp)Oo)Hov~@t&XChweq$6yVZv| z*ew_1Kk0<&uzb#_1W|R!EVZNb$nlgjK7C|JUS_{@?}=&RR%^WxaRwtLfua*1A=0g! zH5y2qb8$+6hQ>$<+u>VI+JO@{g*mQRq%`cM>qv{3(#T;(UUgvGMyi?&@*r%JcCZ93 zNz@)28r@tXMukfGUub3f>HZWHQxp{5c=IC2JS$tXk^G~{U9Bzbyz)Iss+Pv8>*Y6? zrx>4{sJyZz3l(b)W(wD}s-^?c{M|@PeF3Me*Q@Q|+?v8P;iHt4nV6HaGvm)RKYgw_ zsYMCU)Eur@A-stEZK%O8foIm+;|HBFNIfHFy&?E8%pbZGsW?23(sJPbd|lj9Rj|zx zrP5|KC+yM}>;VNXk?4^BST?3D*5(@dy0wO-4q$FAagW1zn*sUcWxXp&-j6*AhP1(c z4GOkqQ8itYF8BBQRpP@anSY1i@;E^d@m3W9(nnQiliMaSdYF*S3VWWTK1r)MuH2B# zh`ac^dDUFj^NEq1d=$%g=3Lhflr-wiGvnKp#k(T6!_|7lBn8ou`bwQCK6nvqEdT$k zH}LS6swatF+rNrv{tb35$PFQ?DgW}0$$fS*$5l8!SamuCYPARe?aAXSwpnn;2Srdv z@%WAnxBmERWyk;0rMN?j8%xn@_1vbRr6bFL#iWO}{8tdlnjTG+wL+ART!wz@qDiW; zPAYwd9IZ-8?ii{&8-GXf^z|lFNdhh4#$ zIZ9auE5P*08kWXOEICkt%vC!p1lpBm6?iJOii%3<)YBZXqFiGvsEVWBKH;Ajj0eCr$ zbY_!&NJg9&Pfyn?<&#ZzSANSfyY2n z)ViKZ{o^@ck+weV%*^-MN5`gM4fxlJSCprQ2>vH!{Wcw7+bmx@aJ)UMp-4jC7$n21 zwpSw?R4eI)_Ki{O-DlHgckx%W7AP4jtSF{pt`9QOZGyvitQ0C^+|sT>)6l9-LbA!H zpLFuj3Ehc!Qr$)E-T+v4@Ih&P;X|z_fIx)>FBWO$WtP?vM8eFRWIy1`hh=LVEjaGo zKIGYxS8$MZm-!`H3ZwMUc3K%a_CT(8{MlCDQk!{$cGNDI1akfwt5U+IYzT zorKl^izODvJv=F-wnx4kg5OOVYG0~ilwjq?RdA2XSsJ5vLHWk_GtTGUpWasv7*FfT zZxo1N&(lb&*!Tx|G_Nd)q&69=&}fBb9rB^+d?TlOl3ehtsV#1wRK@cpqfc~$KaHV>@}j?Bj+ zI}6G1KNEPcLdr(-@AFm`!gz6ndrdnlB@4Ui+MHdv3Q$;^{YAk9dG^J!KF_anfYL;wb3KNhrbFxZTqeeh|<6{M>DJK!Q z#hICTJA!r7#qBEYvE%6#}ykf=}TT#}_C3vYImJNH~yufpm833jaS2a{I*FR zI?mCz2O^ydCKaxnK!ZHri1d}-O9fGZ?M()EXcODD0wAEP@6iV}cjpz3{Hy=V0_|I} zo(^)JF6Jz%N>FnOjpX7cCKJkfSr#&; z-D0yxF82G(@Vh2010x2ep=*%fLby&Deb?F}i$`R!k&e&N_$Stt?|S#n{b={@TWC5M z%g~VX!@68h@j{2&^m!ir3;=;vx*z2ymb6FIRKhW#%1DMKn>|zBT;eC9jQ>YELQ`_P zDR;8t*japBO*9dI?W&VghmN2%4SJy~%N6KIx;Nfglt{(eBSx&xR9_LUJDAHmc?zJH;+-izg2{Cla^nd>tBE=>n z%YcDbo(H$Y&rAbI=%|6rnDbLIuX!ZbUy8``7(H`IZ@yYmNfdiLE96zU-nI^r-mmC& zl=4i$at}n)4}SOogP|gqme0-8fN-G+qbJxV_^Bd!_8kHfiK3LN?fx)!ZOwc}lprAy zW~`a0y#<}tEv|3Yb%;S9x#)=gm{;+<5rVgjC>#*q?dfWVaNhW0@O|=@&gnLJA7)$6 z^plQo)yy=bQ)W7^luKatCA$>ZiW7wcY@1j<+99j1OVaLNvItlBdW9IuQb(Ghd#w_- z1J))0Skqk!H9ySOAHGmkU?yxMRCZTu)0C3rsYGYD?3~v>n4AIf<+!24#A*2}TCEB**q?w~?INELNwM#}njD+wmG(NS7lZN!`Y$G)kq=;9z zxS$~FTf1Cumm^-IC0`vZdmzEcBF(MNPd>1?c*}>#OWB;Vh8RVtoMyf2F7as3E^0}f z73k8;MWMyaiaAaUEFfS>Qefw26k-eliIrsNv)*{p&AelosfejCZn@_48){^5wpBIv zXNL4=8EHqbpeC9|ic=P}vl0`Pf12dwatgNJa#f|VenttD)0ZfC~el|zg7AxT&fC&Q;(_9Q|qUi zD|)VkxR5DB@p}^z(*-SAr&Oyal|cGF@=0h`%;n&kz8#N0wYt2U{dMIV<<5{IgNdU5 zIB8afc4GckZOGo&u2STaA31Bpki#vZu}$>fHZkPmcA?$prCS5}3KcOL*Lm{^Zp?@` z`u7&I32~hfVk9Hud*^YTOwp#%)J$3K`^| zAPD8Mbmu9%N+17o{$LzK2-F^QgunS`B6t($4UcP;e2=P^>&6>{nOju4--TqTPspED zQVf8Blvt5$WT;%6%>4%obh&ogV{*EX$9l{lM=|A*5hcN56VVvNZ^&OEH|>HP-PE{C z#UWNBOhgVHiQ_O9XSZ$GR$5K)zI?IO?lPTmz0s3tm?Z*N{!!zDcfNg0JzCL@ac=mI zdm9LZF9W1AHa&|nTAJY;Ww+}ard^Y$PXc{BjY}(Cxgkg&h&KkGxXs($FVhC$nH6sk zxjhGUq(Inym`l;n9-ctd$O0+D>!o%}1Y1f2O~bcQm}@+`sI;YK*wJ8mJ#6U{V*DKb8}x=`^VK?Y!C+EeCZ29GT3=i1<27wr|Mt-GgK=#8aPX2| z=^bS9dD1mKhu`pli@3GjfpG6mebwQN5}7D*FU_Q#4wI&(n1YnovTnynpNpTOd3b$H zU8k*dUnff9IIom87Jg5idF?H!f7w~9@rTfrtgW?O9L4jy;jV~i$YC{Ux!vDp85hj- zhxs)4fR1avG;?r?(Sb(yekDo?dseWoAoKY53?0iQQUw?ARXh=_Uwq_?VV-bpi&30p zVrK7j@sOpy;qz1j5G-l;F&Pf807*sP#gs!Fl(0pMQ4-B6d7DH6%E@F>$!OE(i{m3P(Tc+grD4eW zPF0%jk{7_smZuXfJl{0=u15%bz(2+NLN8;fn}%g0_|yNAVsXCxiaC`>WFZ+tz!fvP zsTXtv0KJ>&^bvRw6 zq>2j4wr`I%1N(%XC4s(i87$uiLzLy2*;h&jUscA~O{yA)h<>iFw|gKhY41^q0fia4r%9@5M#)URH{5-n z%E{i_cwz(A{U)U-Eg6Bo?U-m}_{1zFQ%0XTBd=^=V$>HEYCzfZ1dWgSkl&OXUZE`kRRrooVSoj6hGz>G;YLtFYBZ|_l*5k>XbIStKQ z1VPIQJVQLcu^DY6_q*fM!2UUSNww0cRwjyOrgEJo&mY;$*R0JfEyJqi{>l zTkhE}72bF~V?AI2-V-ccJ3LxWNQpq|cEua_I@#J(CKFLj*-L%hT1v#yEUCJ%j~6B{&emDW{i&z{}y za};Q>yU~gjS)9I&)S>zE)`l{u7hL~ytESxAwh3%4o+iWwp`hUf`ESWJRsZQ5eQ=|3 z7nOr*`LSzT20S9~8PT<`&vbD*Svr771elW2xPP3qOk^XJ z9kK~!T*8df8XMgyr31>97{yISK2Blt=9HOw$2-#Tb&0}mHh5+Z1))iBC-{!&#_FwI zNl9#@OqCnv*Z?W=<5I9AkJ>cN$X(ECC;`ZDyg9CSYA1De{>V@^eZ!>ENej@4!7BV_v4AnOmBJ1y(iaGwr;NbOy1>yP|`QGq;hq$N<&tQc2t6k_dDrL$v)v_ zo}oQ!X^X^rml6yAw4$QZ!@xX({r32A+-3$zH^bP6K}AiJQWRAO9~W9ZoqreZH^V^j zs9U9Zg&IV^R56L!)RuhRU~VH=9n$De?RZ6@3S{f={;#8->WM@z9Y3OUAS%K>kh?C` zuimg~pY6sBYip+N)~qTa9c<4yOgB^*Wjj}O`2l`kLj+3ua2)2#nPd`wa-RkXs0S9$ z0#7JT#Cud_B2|jc&vFgGzxg98Y(g!(qzO|Hh<$!#^16ad+W!Td@{^E5cYl-Xf!_%? z!p&!o5@1D9ew2}uH;5~#j4crcz0zb7lDNwuykk-&dRFhh1QpArOPySYaA0jaqA|)s zOKma4+({;iCtp5q>SLT1S%Gte$%9?2{CliT9~sgCv50Bs{GLxSpX-~lgO^XwRSb|d zyq|A=W<^6x_Y>W^-P-WZHFg`-Y2dc*8$1v<7HGX`s$*+LN6Ip*o~T)oM~Z?|+BXq-Pvl9cXXMIDH}+oGloBEjp)vWenF>~t@RY%wG>Cpm>+0-_HU4zc;nK@VnniG5LC1dVl=i-9L6ZVeS89=#D&KGBUpB#nK3EmEfq>N9Plt*n0$8O#CyCuLA zkuZ(M?}jXf(TDGOnk6lL_(QnlJ;;+;KWk^S}MDV7NXL5Qj-F(%W`!FLV z@89N6IxRY1zy4o)aUZ|$wK_HwAypyug)^HTL;7?ide~<(LDP9}bk3G4o%3sw z)feOsmtH`tcAhuuv*Xbw9ibKq2fmo`N^$X&V zg835$W?FdS-*VR&_~SJ$R+!}RS(DIH++LOv2JPVC@s2UDi5lGYBX!i?o}U4AX0}1k z9r`3!$*RT9tLXywOjKwnK_?k0!rS=$8XT_Uz=jVD!%mKxNP-zINNjOACy9*PGR+8I zikL?7V(i5tH&_DM;eG+|vkif%Bc&<{6nNE;aO9yvlse#yXhP?ir%~*B(wi!i59}iwrLUKZ!`PaGlDB*Z&S=Rt>Hc0j<*`L2NcRv z!8hr&IV%oX2O0pTWRf{iLHf~sJ^BX8ap&!q3ALDfNA$S}J*)0&tl+ECH?jJ4KhJ4B(lk^3)~CDIEdz$+B-8*%#0%YpRrM>SY#J zG=ts-K}-W9qveGZ4z+1R@%k zoUWOKzj$r>m|Ti_9`J*sib>f!!p1Ht(gdmQQQn^TDl7JTvBX7EI13j5B&+t{gW$qMD42%7#Q~$cw`H&dzN$vTD967z;Xj1L|lP6Hc6k1a! z(s^%Bz*ty1rPLPZrWx;y1D5z^AM>Q|zHQeY#1=b*3>NwsU3Q&~4Z@5{^c z#wymcwkB4O!GFbbWo+A{J3W4*Mh`YkU}pBf2?7cmiU@cm`h_}tF?%i>t#on}6txTq zmC`akJt58|CE_>&__nHM&r1?3RIE)`Hys-nt`(vQY=|Qpmr6cQDmBr@YwJu=PgT>m zt2Ue1(1ls{_cX)>5GZ3;jnUAD5J}I&$?0oB7%Eq4jMWp4W!#ne=B2nK=U@$$uX>L& z*ytB9V4IuJ|Hg4XXc&GjhRGYyNCH#p?9kTVmC>2_RwVHyEo{LptgEt_Y26RLai<~+ zQ|TN85|Z2mfj8nTgEs*i`!8QCm-b*#w6G}hy@0#m`t3DAK(jcJMbm#+H%OX3nDeT% z^WAL9_tJK1{PAgXy=YEy6vDW2s(oly<{uASv9y~-Y=p7^If2;g)v|5~#lS$T+ z^}$qzB6cs1A~RM$SkY!d3VZ?|8qKok!mZ5zLeDjz+tq&%7k`q|3%fT}vzb??eq#*v z6n%|}n_V_7pV9H5W`1;$W&27d;OI zvPTqGlm&-zh(iuHXA>Zx6t!gS`mNRS;c^?Ep_NO&5FI_M+vl2Up4C}QUkh>T(mM4( zuinM5s>vg7;PI_g{{X{z9o9=)0l#*l(b~iU0dd~@K+)mK!$2#(Lm2ljrX+Iz0Gi@V zHjn7Sve|juD>W*IQkJxFRE`Ca@zajcl)wv9@-SiFfekM6%D2`Qo{YsPM#Aj045-O058i}tds~9jG8Tt%Rikzh5 z3k?jsC<6`*DWX`T(1>^lSajN9P>>TZK}_?1I+m4x5?nkmS!V4}5Bea!t_3l+jS5~p z=>mOdYv2Qt8&uyOz)Qhk2zmQd(e{DV*b%rk_K*A2YPs&sfG#z>x&E(Lyd090|9UX0u*l347R6RrqVC0ae zwkBKvm{ybvZWw{b7XU}#;=yR~wA1+l&ch{k>82IKKX^Rr^s&xyPdW=W5i_&9Xdi@= z(R%yUj8uYncCmNSC(1lx{|~Jo{#S=wzyUObk_iwOO!-32g>pl?ZH-;q)>2FV;`l?j ziW7Tp^z+jfNJtUSFSYb_8=l!yo7cwrPq%_qJm)ut>#wADC84^!*U=EvTzBWJ1Ct!0 z>-N9L@~p4D-ysd*fj-;qHYKZIMkGYelu3R^wv(;4@kWNFN)3@7hw9!1rkveI1XEKw zfkx~Mzcr2^JOxsmd2rUme+tyOi#MV=LNB%Zl(rsR%If2oA-@RK1oR;k^p48^95A>A z4GTze%Hmix|Fv`glACIc9^wy@N1%zjI+l{bTaJmD=gq1cOxFA_cj|=qmkQikds{L> zlKrjHdEfV$dL3iQ!N^QaVJnJ|Kt~=%(aK{L;BKH1S`4L_{-<)^J<+C~BosKku>s}m z{Jp9H9Ff6ad_w}`kr7SsJquyePd4>|KdPO{EaM0{wBiD)L(N!?y}SradhW=Ucy2oi z(ho|sRAe~00#o+JaH^~6C1<$zn2J`TV80+yA3Q?{vk%Ge;3`X{nJrF(Uwc%`DTqf= z@^l@qWTYdY=KJ*bg`7&V>72-rbNV;S+Ao zU9SE@21*eObdY&&-a^SZ!sF8(8hCO)CP1^F;LD7}|H4*oj)jePZtmoDS;TS$ z?+!Kn2u|ECsrqKrU!{}gz}pun1h=njze5pT9S=J`w`kmoo^@bXi9Zv2s>mS0!jgjF z)j>l__>wDoe5vFhlE7W?v2F+sokvgq7p89CyOLejY~(oJBmg`q{N18?NAK&h-%oue zd+Zk<*R>4otdjJ+A4y9FjynWkYG1V+Ps~V(HTO9GqPBev6ovbOTGjRTaR~5eEyVf8 zw2dQKS9i9)i%hc;@bg#yqsh^cqVvmr@cjkfK(@s0*6y8e_fo5hfFe*~O5u)B;4S=Z zbU%KFdQ`K4Q1Lg$OP5AR3tS*aS}U2>+G9m#fpzrBhqRqg0rWTh zreKMuky#VuFg0g4XhVo+WaAN_P8w$F)u}Z1lWosJjbE=6V429w-`=z8tSTorRZv}8 zTRS*qOX}eVn^TIOs$Z+~jdj*StWx5k6d65~V*HFjdJ^f8M657?;Hpf8J6nIj2tr`2eI)~UDX=^f555=i(%m^MDt(SU4Fh_8TXOE+Al(dkP6A#O$QmD&|+ z=+}##cV07CU(x9r(_VAW(nway6FgjEyMIP5%I!)zy`vcE<=Jd%1^>osb!4)%DF6Q0 z3`0&TlCng!GkFrs~T zFQApzC;$3>0lgj`e$5}65=C^)G*q*YtOrN10{5%>$OG8Oao+|D{ws6W!&W(1#41rp z$p?&t%GWz>Ft@a2u>nsXr*uVAsW?-EdHbU$+*5Iito*FuOVFh<#_`s(ZfYtlJS;-~ zm67-3PUj-lMKh9c!bxUW|CAX69YGm7$4O;_bJ#ebWBVbWqm{e2i($gBE()iD(Y^)z z&$C)W08G~{GE@R$%+C(0)nC|oFm8I!>QY{iPMSe!~>&@4tk6LOdkj4Gq6;Gx{roEu~zUBHyFhY z8yj*bCruL#T6~NJtgN97EMY@#M)2~RfJX7Sf^-l0C4EoPbaZHH-O^85jjPYE04NRg zf#Cl0wHqs@vfl;kN`ROoW0Rvw)+gcY26Mr2&Mn;w*C{m|=h4h(?yk4=Pu9;p(QeU$ z*K=HKXyrUv>wop^Vb5$8lzz61maecawiz|5pLY1%5I)9hUr);k zVq!$!Bc89fPz4n!MDnataaic$fyf%=dN$R1b1$7UaMh#rK}-k^g46O7%GmPw&s-n}kr^wF zjEo!!>xNU_lvLGHvXDTXR=Jv<= z4Gy_kR^UPzosUk>b)e|eWWY04zR|}y*W@fS+=Z2etN1P;V<~C*!QFFTDf~w*`(pfn zcK^bFCA6gb4mDx5>gikW5?276iOg-iY>x1ho)%$?Yf=yGR5CZt75J7yOc4W7$9`{L zY4VOS++wr^^dQnobMfe!p^(1!ArPjw6?7dijRKnzk74SKCe(NE8v!5&4N!y)O z$(yP2-Dx1pc99hjvIWnHod2qBUgLnp>ms?XC9H|E&uIX3O|Q&AC}Y$Ad&dkdLjk)% zrOU*mbI=iA^F{s$qGQa+$SS3}|NT=%MaoNBCeeV79sNn53p9H|o<2QeCEI{gs}0>D zRa4ZYpSkIiS)hRz+>piSSG1?1uzOiK;!%~%JW9fhSL8V*Dyokn@0k4pR))3xhyA0L?(&> zOk!mGVwVyS?0-T-LS`GYakXXKUcJy7jVOQ4vUSGRNz$)A+_-rQcy6`))11Qh`_->y zXd}T?RwnUmd|(-WNuL{-+!x?rQLb<72WOKuzt$8k0dKeF#;7&hZai9Ay=TKkq(pFM zIVKq=(98xW_*mDy^WOa+coX{5yOOX$>gX?nchJhy&Hw0&#ToDcOkFY5+c-TG&8c-3 zplFV%&`^%vM!VpqmIHnA?OHU<)G8;ej1X8GzE9=Rzk10V9bZ{1&n4*sm1K$1e|j$F zw>u%WWD!ee)vSHCd-#h~l-_R2nnoHhTfYA6K&N{mb+1E3?JF|v5Ost~MCW635vgQ{+Js~a( zp#JWNJ$FGtRXX*^^$3P2&A2rF{W}$@&Fbvp`)IN_F*2Vn8deNs?5$D6X>1}24zOV` ze_0*A_QB?Mu+Lm*Hd9Rt6EboV^FWIrZ9!u^MER9V;8oRc|~E{rYPn zSEO&xC@-CS+eS`=uFmbUvm#Of1~P}y(OR?^-&PrR zCC{8um>#XtvU|D5A?|yc#{a3qv`v#`)q>gvFL{Nt)!++vM6~_hsV{>570dTSsD1S0 zh5(G2-&PTg)<@;G(>!+dIWkQV=k(v9U$_YxsU+n1LAhOp4fJ`Xkm`tH_m58Vi?HxY z&kz`%Pc0|9ukwW{X_@7BN=zIF_IEt>3}^B^5b=~6m(;KgSha5;vs94Vi#m6Wy@dj$p^E z;L8#_N% zp;oqmU9M2JbBk>BxRiP*MN66Z0HYyEV#(%y_2tM^{UYViD zE^YitWTojpf#eoqC}5r(NX+GIhiXDUH>%b!5`8I*Km79!UKgm7N-2GZZ!#_y0icUx zqX&Py2#py?rcU1xgMX^DSgY%-etVtr{)-qg$pyaIo2Ao@!hshgJV=RI4&OJxxT}BW z!kzig;{&SAm^^}rRxmOc5ES4eq{#P7abb{zhUAe?WS?rQYFKAa$}S3G#K|4TZnYz1 z6XX?c*o?;tIi@T1W7g>ruQUCJF!X2Ugt)XV;#vu)WoleYMn(b@6PETTpP3TXSAden z`bAXc|ETYR7|OBXx!%s@cnay1i|jEA9bgDsrkO;d{a80VbMK?z;?4JXUH;e8!Q&)H z$DWmoj~pjTCmKD(;i}Z)|e(R3Bt|E zJUMWH01pq#l~$5hv*hnob52e0{haZ&6H><_=KiJ)%`m_fs#wJ{10Rgs#V~^p16df& zCC~N}!W`d<-? zSZ64TQNDJZ?xZJzzH^X4>PjQqrfeU@kXwA4wTYjD>-*-tZ+e*4n@-UF3O!EWtPlJj zT8I0oACCQ$8W2z|0aNhseQ1946u=H;c67weFEBcA&$fmO4ZU{0!Q3}vNT{W67*lia zr9sGcC|$&)d77$s5)QuU>j4z0NnB?c`B(KbCq@C!p(?e@s;G*iw3n8yQz$P4!M^lE z5@F!xkTOo>t%vj)<1Y8oG%~IvBb7bn3ue4IRXvjOVW7hf0=zMO10NUHxB~w^oNysEIIT{g+oz z5Jg;&%Hjkgl$h#21%60L_jhDgio&_T1-IZAu-8X-%p1KOqsRoUcqMn{%(K{&)m~lI z*JjSmZ}D)oVN&yhIdZCPN*lI663fBesYj9MhTrZw0puFf^H%0H78S7gB5A$U*818y z%ec{?;a@XfOq9WRGQdUY8?{>xT6u|c(*4fV#-U9;tpUs}!>aMkiJ#Iq9;4qD4FI9FPILu^Td z8*!N>bf5%v^yJfPPt9m%0sAQ$tv?o0Mu?I;&}lYXTNV=#c)EkGO;d^ z{r}H*(*RpdSa(yW9HST!DwUl#n$ahA-_LXxt|Bna6UvOK3TaAB97p2Sxh0#^nKpxz z7Ez$?EKybt0?UMT=7u|QPl{wAe^3K9^+lAAF}ym#@|zx*-D7f`uB%-&)5T7*!;J%k z@@aWy!EI8wFE6iaRT46tnlyP>M@6i9)bUhsv_m%P-yl3xj3J2^*dgBsGs3EcYLVm2 z@R?aQrkm@Cp7Bdrp};NN+lHyVe3FQI8W&U4UUa9zEb;P0zSeV zhS00h6m%ZqYyK^lPxqn_#XQP0icQinn89l2FMnLq{;-GK`+!OLKY2A_=yV6%k2c*E zYcJOP|NeIgXL%DhnKYYiZO|GCW7WGzLz#)T?ek>qc$$y}+YYqz9Z zqp1;qySF1190joKQr3$VdEa{kwepRn-0wb4}>N)AMzrAu&QPD$<+zP>h zhOE5yX6iG1E=lw-1jPF~Tbqo+-md!E7TijSMxMIplq9}s=Aj*F@ia5J30KdXXLITN z7dDcg7vCu>din-#!kKXpHk~+Ug<_`e&d9iln5bjE^U1B)&2hU&WvWi^g*vhNjGXbN zLAx{^G)oNa1`=eZoh|HZqzSr%%&&d&nXGifbZeT=?kw1ez9{7J^glgurnr1dQ|MzD)zXC~v$$4E?mvwj$O&RY_ zeH*p1^wGKNmQcS6h(wmsHPpq0+V!=L{!i4Vb6n6QA>$~1=mv`H98>(qH~27X1eT3} zSsMpaoCgviD%jCCS=1z0Loc_yc@PB{iW zUOal?`Y0(nPL-Qc-bP;SW804x4A_P`&6~$4`;HB`!pUQNeP5#QRu#!9VO4Bk4@d~& z!RsD`_yY;_{1~8~V-r>v9;ETpcyFu!Cb@&$mr|nga5%|d&VI846saG0@h1StdP$F6 z+P2&ty>`P_Iy-IZI3v?RRNwuZ4C4`=!Cy<61Bs8j3e(zL59uJ%<)$|+{-?oQ8ktI7 zUT7k>b}%EdyQcf|)w(X=!i}jg{_Q0nK<8!$MXO%Vf@dNX)o~u(xdUN8z`RMOXDpqj zQuJG8k4!!@C-3n5iR=!(v+}gO-c7l7xiCf2zkLu~tC;kExo^p$QaioTKC>9O`Ayy> z1Dn*?0|%qP#Jhbs(Mk=L1B&6rQj%Y&gK;Yfiy@S$z^(v{HD$9pjSJJ7`U$NXji2-- zDS$vl+BmJ_2e5JnEW^oKZS{Am4o1heW{{VnAXmn& zQ2@Va>Cf1JuP2ibTQJa=O)oZEU1Gm{Eme=nczdic$^6)t{8VS`@#$*{Iqs@5NJ4(h zM~NGO^Y_rsMgIXZJy^{-gJF_d8P%Y(taiLhU8de{b$gDUMO-+oY~Vtms#PI~ys7i; zxd>qBaqm2Q9bDk$zkJz9m&V6S*=iG54PpLG#4}{lZFPCtisvdxfzkAF>fL7-^bVoo zQF8Kz8)O*B`gIEZYze77<^7upN2QH8?4a)4{??}VNjzSFj@nH@^Z(M6nthq9K2H$t zR|7n*g$;`*a7ygO6sKk+_Wgm4!a>>>h*=kKt=7W)q$nWO_-^+06MEyBRTU__Cd-(m zv4;Jh9Eh%U$wQwSo{gV#diAEhic=oz)vK1T-!i6G_0Y#o428EPc4pZQ^-0ZaY0Y$X zLPf!%X&PB%C&$#-DQzAN&Bcpdj{Eww^7R$6PeOnRR;8>DmSZjkN}Y3c6nQjl&2q#3&A zo!jUAFu!2$Yxa4qwT^XiiYljA5jh@dn|qgu&P+;k*T_wc&B3gVAQ9WNUZu$sAzIeC zwR$N^aWN{}eiy)GKXK+AfGNXUCE|gb&ypcp`t)PLAapCNf}Vmhui%3N7MJJptA&w- z5xacB5CM{SM7=O(D0Aa)S*aCeT~e6#a0#JJ(JmOZ>a8AI)(PF44m1Wvz@8i;G}Ef2 z6SA2mPcE#~xzeYTy|%pn3JAr+1R*T>xadF91~(G018f}E!Wr4l*ifjBZ#7%u&v)_) zAcIYYYezTVD=&ImatJhwWBmhGlHMb@LXeJ#P0j_2QZ4<*jp{1=BRam6v}Cko+cmUQ ztzFr566CfW*>4afnqv?}5=Mj##{875@X3_ioK`#}VCWF7p57rw3s|c+xx1(bUUA>3 zQ;aeu@~}6uD5jU78GU=7KH8gtOQoDuva*7R5W>UG8(xN&VHs)cai@bmt*KPZK#MAE zFde1VI{G3-c(R%?se6fQpCTpCIXVS(KS09Igh4X;Qh&UpkqJb@s0|vjpUQdI$ z$1R}38PXV9mqPaGhgP&gBZeZg$7RHdDVj$OGLK5nIqdwRP?v=Rea?VgW78+U6i4>P zmpI_;kZaDc2ig9;em3Xt$+4J}(~0(2&Ki&OaOeudH_!2bzdlhGEyXe>(x!jO79y`o zpd%Mogi`>1fUsAQmfw}%+OM-;yDaDzy;$PuQ{9)e8&~?f!LaV^0mIx`Or|pmV!*;l zg|x-#E{}K<0D_`*{*M(Ys9B}{!wu2!NMs@1rm%mgVv!7Z_*k}m%xkoW0yoPRLsA$Y z>5l^A&?Fa*5pn;%RH2>ac=L;(dnfNu=jIKK|KYp|XoXNr7O&;1>!|V|3<0j3J6EsV zJ-iuOh%Z;AE9(e&Kui%aZ~A>$b>0p{d05u@m*6<-z@QmpeXsO$iJDC2Eb}K;1EK(U zt|Zs@VK3L`Me_s+P5la!I`Hd?#?H41yIN^vo)FVTB( z=f2)?ACuf?_x|YadsN9=6;rI|OmQqiyBaK6?C^aK18w?rMcPLtPC@=besW)$B8oIe z6^}V@y%#e)ow`;6S-*bi!>Q@5*cDrpv zSWN|NLbCoDGu43#{qc$wMbDeabuofQKMo0jcrHXRShPc5sg`x%o4(wBGsOX>%@B@M z41PdmejNa+vGCKO4uHk#nL1nJ_@KzaO-dl@mSpbs)T$E2rXnK@xt{i^x1x9!g?Yu=ejmh z4hD7YW%~ccDMhAvzFldIZmn}Z-X-8b zoH7_UMD9SBMN~Yjv6uR+5IxS_w8TTAn#)23a57>t(2)M=)@Hod2!8f7m4Id(o zXXP3aI`e`HrWnp)ip#Q(uk-J@P`#*}@iIIk```3o*U6^pEGc@>;I22{TGfAAfl2W? zD?XkId^w?QOdWca=82R`4urwX6tnWI1IaZG@VN^2paH0a;sK^~Dk39K%VoWvE z%v!hM&k-VeS5Eocp^cfncuRjRXEo}s}X=+ zMqv@W^CLO4o%qXgX!rGlKc!faEjaOI59hi#9R{Jy>m;gDZM{I>gShMeJ;Xo@z-qxVr)d(`V~1_?|ad@lBiMm;a*_Ii~&o#|(eGqjypN=wIZ za~q>>VZvfXD45opuC3J>)zs9lo9}z_^WZ}*nLnzM>;3O9RY<%suaqTjm1MeahG@V_ zWiBF8?9$Nxx)*|w=SFWE=U}~kXxJ~5%lmC}r|d7%MvOS2pNzRlh{*?#+U$N8N8XO2 zBuyGRe*hAx7(9k7@N_;#L`t0!n}IQ@fr&j8j?Vvuvha7@u_vw-VaJ$diU=kLoJw+u z%sZ-yd9PZ8dsmu}N6ba2^;}P@h!swq0FNYxgaTIw=SH{a%HB={MYU>KzKgJq?4~km8-C?EFB=&sNalGi5cZ*T*F$2|qEtC-A1*|*+gVAWN zCsIp&5;$8}^1)1$r%Qm-_7pw4>mzszH!%A8S7GVao|xj%+ux8*8>oK!H`FrS_qsxU zjDTzb>!qpZegC+;~^agTd5cv7To=OCG~TW$;!fNsJt_4JqT~QG%#G{~XzF>N$GoZZPem z_6`$BQ#P4w-rN5KUH*t7g__17>0F2~ErBZ^6LGP_EPv$3Q=CLO=gn0zCn!bu%|cTV z_dqcicbjxFhz}v~cd%Ow-)fs%G7qPweExuIBf$WPiM zk|XDNr(wN4j-^^^<^3p9*l`EXnn|nmEAZVP5p&af zF$+B%X(LtrT1`}Y-swAlt9e+HaO^af1@^A|tG7m+#FxBoh1F@2`03Q!Jz*EjSuB3m zu)47A(-#);tNc2%!ubLH*vj#`{{b4OHNT~QB1yMtuRiBC^F-2gq#6Z6{CacU3WTK~ zwT9RN)yB_b7uT*=rF~ek`W$CUz+VOoEGqXrEhY69WztOu2(uJPJ?zXYe^Zd$H1wrl zlvL6smUNq>6}i)7@+t2ERxuKbf}xKjp5E&m{4?Y_9w)ZZ5~k5HM|&=}UnlytJiU`vNi>LvxHZh`@N^>dHTn5`C=UcjJ^| z3RR4cZ`N=*NuRyvmx-w`HPhYk*`Toc*GLVVKh$*-F?H;znjddWkCyyw&>hVWAIph= zyWFR~8=|zj$0E*_S}cFx?uanZa7*|oov40}6naSFWh@AKKrU_(eWBd&@w`ndp@-onc06=3yYKI&#Y>vSGD2__)&icyI2HN4fYnqvDcMV3y~wWu4V0UtoaZl z(vtXoJIh*JlBk8#2P^e9sT;uVupOxy#&qyl-Kan{o+?=VTj8K?(JmPaosQBLiF0-15iGl8{5Jf_z?pgj+&-ON!3nNf zz^NCPQlg5;8NjX~k%r|L;v=KWSSmKr(_8oIX{%m13C7vMdCN{dFN zE0DHiK;qix@OyGSZa_IO0cx0_9+y>FWQ9{s@@`zY4MjT3g>4^VEN2%tFYWNsg3FC9 zc1}?SbjB{<-y;+myv5asBdq$SyYP{4xVMggp0ATwl^8F4~QpZZuZWJ{y{E zSiyQPXm=6pmc_z_^%2M3i0t;`IP|y+866O%;mfbJZcS^c14~~3`W@$LAPZTk%{*Bo zD&si`M4W+GPQ`|v=R7>Xv9tG+E}&m3fBrJyZB!SijGyU(za{@adf+yg8r1qm@@#DQ z()aCUb{U-RSVQG7jAt}>0fc05Lm%F%d1w9iHYY0@!l1p3cN$47qk7+}ClH0A4=g{e za67P$2oj`(WQE6#s!#7Q^gC@c!l};z@M^|N@R^=SV?2*=p5cI0MZ^XRO_7W|NaolT=QW{0*C(+Gzt{Mww&=YkJz|CAjpJDv;oX4e>-i>^1kLiLV#9lXXolFvH$&Y=Vg*x-mT2sq71FTlqvTNBFB{-dauH)grH7D@Lva)|K><;c)g!7x*CWzwPywCJw1e z9^pnWK<*300Z@M78mTUh5~bwT`Amd*zS zVk?<>|Mv%aR;n$0y_)N8c;vum1T>5j;W;be(2HNA_2^D{-i4(s9yz*~o z;(XrlHp`0*y7?N}CFLk3wO@c78>{kbX~6$W<{3#7VwiMvL$x-SES>@qi5P}SgEPZ` zZpuJ+6WhL~i8C*V4WU9)X@P}ak!ygXO`%mF0UkP{1be0yQ?LBJ)$HiT1CePEaq#?7 z$9u}n%k3xjo3|DKDJ+JKIoC0GG`6sW=4a-oG#`48(;`KnCO-R8L1=rn z8h+mO^(lxo$#DGSsgsf=0t2Qm4a}?B8K&`R#7rro!-Qu8-GN~Im| zdMiR&KH>qZ?b@qi)JvA0CiZ|#ClUttrdFT-CS5pas1}Q;>v+lI_OQNY>{yF~UK7r|-|fX3~u9L}_Wg`HKtRF3vo3qm&!T|($L zVgtrw`&I#dvFTr@BHgr-_OTa!H@B@e5mXb*&y{6ia@*WnidQ18u<2>EijtiH^@}9( zu$m|-PEwt9&F))rhR_FZoSk~`*l_CR;aK6ap+D9UcJZn)a39Fe=1RE~;<`-To$}ER z>N~>7VUmv|QsuGLW=4C^s4B_Mhwnh8fWM^0{Gu~M^~l7~hCTloW8Kx^ljD6Wf{1`= z(HaEDuK43X0%$%LB&Y$IYreQ@HsWgQr`|>!=%cserF76ex5>~_&)a5ydvbo9!~%w> zziddWsHo9kqhsE>fmMYk@9@m4Dl=~L34Rl^N|0W00p(2NM`EQu6>_w<-x*Dlq#^s= z_arY`iz(mW{&kgtTcEt5hA~FgN{MGe#FH|uIS4;i3_N{rGV_epYkPe1zY8YcoCf%6 z;O>ztmpR*2%-z~_7x6O0V@=|H2#YFn5M%AJ5~iZ5rrM}*R#fY|RRk{#`E111g|BQ_ zfUwTU~JflRqAu1XT?6Y13N4KceyzYJ|HC8Hk;bq2kok{ox zxWk;_4Q<-Iu);Ygckm9WAF*RN#ENWDmCN9az&1UZme@93yL<2p^s{(fIQDa~JlWhY zy5|;jX#zGl?Fuf|OFgY_#+HFSb{IHyOWX_R=z?tir85FS({06Cs%~usZ#fsH=fm78 zD);9_6Q%=*`CJ$6s8fz%?rDfolCd0%c5tUB(;qU zD@jucQ-^hvDat)VFLt}^znhA6S>G!veo1jQB4dp@dc$R!b~(sTiaU1 z?eDK_89?)=INCjb-wXcB(N;1G9^1l$-&ND?6Z7D2WmIP#*< zc!p+cpfTH`=31@^!Z86x#Ew3-0!aqhhdZFe<@tp?AHF9O{P9vP&k9M`hg_e1!0|es znO{`Bu(9%d1(n664Ng&)*AnnEjh0;I|(ex&`BbwX;AsskVVbA4+Io}M2)6qRv& zv4NKoU>;Yc$X5H|0UW@mjjC1J&xtP9q3_^;`{IQ2)8G$d#6bj7b@2i?E808op~hoAM|1o<)J0|C3Yuzi{#oKbDvA7Jzpunv5o3|uePYq(@xu(_vbhu#tq z$si{^g@1~**xe{kMCtw4S<4 z(SqUyUSq)xxBkG$BqG*e~h%Zd=II+83Vz-(KjCF~U1} z3Tne6F3-^#^z)U-nbW1CqGlx8xbt2@{DB*{0-8M4%aTkHRp%oyQ^YCTan|@;M@c!m zE{u?8f>QPTa_I+(OjFFZId2A2`Kc zv*ZPRU-X6Y*kp^2PweOIc!`djY03sxxhAWc^}iDGoe|@B7ysajw}jOBS7>#vo`6e7 z$IiU=MopXKYNBtlhl$$u64-Z+t;Ir`pXf&9b@aEf&G6N-J%Zv-_J#onnyALPIc6MA z*M?g!@LhoyXSV}Y|H>#d4A*Pu3)m+MmaEdo1>+j=o%cu_E@!@kQD)$@DX~S8^1v}7 z8UwH(PeArEGPqu(zGWMvON1MKk=!KoCPSXxB+5(IrLTXd5Ny+NkajG;2!(huTiJcr zv(!ha4n3m@eF!%BhGJ0tn}H4mUY314Dg?%lF>=@ds*Ov!>vs3JrDr`N<~H9fpyx^h z>O%^ZC04dh$SmGFcoE?6T$#MGy|f0BZU%?8k*$9+pvw0U2rNw;H@*IYlN+2IdcVh8 zlsUG7d!)e_gBiE(Dz4#|xs&%ozu^<9 z&;CrFZ$t|C{FTg(PmUe`sk5E{Z;KN?5N@C6pht0e!l;-6%FW8!n{Iu-59+zjA$Dv& z3IC_3tyPx)fM+aJ=(GEHvJ8pEJ^<+>|20t82(F&k`8q4#L1%I%cjFEq!EvMS6oHKQ z(vlDj9RK4|9q17KTCnC~%$qzUDs+z-74e?jJ5XHljQ2TM|K5`9u~jsqSr+JLA26sJ z^&uIhOU=%BKwmbKa{?59S)vDv$6x)fm2JFVLc#SK7 z@iHKh1O1~0z!)A7gy%kUI)qo?w+l!VxuY!zIAy>B-nkkJ__R>>P1^8L8%%$Ie}%57 zjY!heAvV^1WnvR*sjKsjlb*PKS=8z7dNb)e6bxMdGHP$EzJy4%G&Aiv^M$4BFu!hZ ze;hfTCxrc(J704DE!!$s)`Q*NRtZr3u1i1|iU+(5`SoNw178VYOmn4wCs+LQXw!Mj zU=cz2;nd-U?X@?LOYOX}6>pk`#k%MLxB z!(xOrsZ<}a;f#rsCiogJ9;!RW#`*)Pm^h3z3iSH)dfCfF6cKQ zNHP?E@YYofTErE!C#zW%xwC297qZjm;!^)-tby{9PljsD&p=dZ1@*9ez~Gs35uK z2`vR*5x*C~e1Ru)brGLj`2v9%^F;CCV{VW_LtJSNwj9-&RjL5y@rm;eGnVdgxv*}7 zn7w1mCr_j8j{`yP@Q)8BGl?`c+z)Lo+M?%Qk>`wJKTETBPQigrS3QKE?|P!G3m^j1 zhkq;^`rzm>q<%C{!zsHMWc(Jhhw*>Uv2rpu`E}E6x$5!CE0B&K1O4}Q>wiFvC%nG% zU6EKv71h~VXnWQ|7v(IPKbC zTH)F+5|~SmG@8_i#GREvLHm0oO@&B$F6;_wgqviRwVSgKKATAA|AbN;)zF1Qa+sU3 znjAhi03X6G%Avn$q{)CuxDgcN-^(Qyn_GHrGeyv5tSXp!g4s7VTus3frS7j2>4;lk z02~GTXM_$7{O`&VgetkBqgUp$t~U>jWWXoEe33VnM2djy<72@E7P?6uXip(`g6$B_ zYXEE4`!~&>(}IzW3DpzlF=!z+hSp-JX$#8WIihHP;*@YDRDwe*@87xsq>^Y0k9h4P zHRLnIO%czS-39OHDI`v+zl8PNybAVC!DU#k+lL0dZ`t)|uQbP@!y}lqsFUVb6?6xS zy{)YEx>qbOYdiAsKK!p5$+e0sCR`D~SBN*?u34^EJDiuHsSqBQu2kqO()fdt@}mD( zUR?Fp-_fOQuW73uM0cI-R@Ts0jGyT$q(T)VTG+C%ZeSw1BbjvOsiQQB+tqHTG#v4t+J&z3x z%0e|)(<^sVw9CPaX;5+HT^7%*V8&EQ{LWjB^Nybw#Hh;=Vx+ufT`fCq5K;Z_@X`Fi zg;^TS(doQN!h9O(-WCGv>I=hiX-GO=+HZtV*8$5kr(1-EH5U2D-Cw^Pr981N<7I#8lWy;l5+$~)Nb*Odvkl#A6 z(xf(bT*gCkg$v^u#7S`Qh&RF|$RGJBru~s^gSPC)ADuytzI$3t1%JBZMCpiZ47pVd zxo1)bXZ}B8bEP=pVM;qLrR`MAJmB`Cyy>f7m-Y&91wGWAAM#GC;r`a~$ z@1uGFq>RHII~QG>RgB>htpF*m`T%I<1=cUo>WzE6t*JAatly>s_0>2zoarK;aH(hK zxJeD)Si&UA^^dV1-?Gy@oYG{?qT&c7oj#r+5oeO6eh>kk>gS8P#()Zh$FHpOK@VEc zvsq!Cm7ULgpGzx=DhX{1jFE;C8&DTRxazh+K~wuHL7I&AWFi<0?5&@X39bQ@_I0a_ zBOmxo^*q3N^*o>ad8-tiDqt%+UYg8P!kygl>rE##h9ArqjeT7P9g!ZPX)H0>1AcG4UC3T!KNu~v~Q%d#b#7Srl$tE+q27sG!ZoRQ%;**h6K&5C?1*!sLfpxi+KZD5mBbf zSfbqr-hzq(>b@KffmO);h(McOgTY(Fi~R!q@23%lf&A@gzAZl%9__K^vqvN)1diLSE6|bp5u$u)0@`@ zlG0UW0wBI@{ihJ$9pk&0KaDsFMT}McCP=X9*!$gVW+lU^Cq{6rO9C;@ zu4-msK$>1!5v+xF#@r=9g-Z)tu<>9fdJo=15%mqe7FrBDv}s?8;+V1YqTX7)kvcX- z`&%#r%>&z0(e1Do+RLPb_Y)P*pa@fpOon%n%K>b>($eoTlP;WZQrzKQE& zK~w1~2+^#lFAUI5Gqe21G2|>E&oFAn#&xwE(n^drnCyuL@tJy0^Tyskxcm6B#tq`m zR6+Fc1@}GoIgfwn6XzUwj@&x|RM2pT1|BYw7<5z=nU&VgQm~(VEne3l^U?Up(8kO* z;9j@BsZ6E92n>@DMq$@}tH#T_BJ^1khX~3!Q&_%zin&>0e?DQEBEYRvc${xtpV-;H z0Mqo|qMeei#di<28(B4}W+CbvrEGU+gaJoK5nbY1V2ghPNtxUxyno__6wR26+1-##oUcsNYiY+h_0JwCUlQ{Rw@p zv0SnoyLq`AA)9x<4>u?klctNb4Y^H5PPtg6gT zw*wF`3Rbj6j}p{zurRfb{NHmcliH&mL8Bs8a@-6GO|4hX%0csp6KF}yxo0PS?EP4_ z%_LC6_x+lDa55LEHEYW*I*jh|X|}dxjb2Z|FP&i-gkbBcSA*?pDdUl>r2NsTaqG6d z4PfGP??KLS?jpe1=sTlSpA>Ak>pFM!LyTxlFw7mWKLb2(o_Lj^PPX&Ce_mPP5GB_d zr+q*$99vg>u`EgDmcScSh3Ph-Aa=it;?Ee}6}0g>=s#R_4#Mzr2C24^7rq~14%8tH zO=+NR(>xgKkj)a0OhTm_(wy^fE!Ym}HR6cQxWmvjn$-63qoP~*_Kp1iWyjGNXz>Bc zQfq==-tETZ_JM0-9+yxRt2;$FJ)?#~i$0n2talq>7#?-D6?mb|)SyUcO;KUSFTY)f#LoOW55 z7j>s;vzteN9=}Dr+|I(CIS6Wo!oONFGNp?wD|ZfuXX^Z-yhpvW2_B*jFZtQ{u(^K$uZ@@F8QzOHE#yR8oUN^6YvyWG0 zRFx0;hYC&C+j0L@3%%h((68}$wre-@tAo+gqrf{MGM7+Ly}e% z8)vC`Z+>&u@r@fRASQZGzU{U9qNAvV5(5DjlLz-_PHL6cOp%-FpXEPX=7x9o$_6zb z!uga*B{AHWt;z`+;0%@wn<2VUDFBzlp~chJF0V^`@%v6o6c={=#-O#`92Hh~w@H`k zhly_TNcsI3ZrSLDt)&d|-rEgGOzYb(@$VUyLuM`-%$Y7h<&u5^x}P_E-9jFXBPrgB z>p;B$mssuA7Np`=!zP_y13Mb7B^2A?*4eDAMaw=)v9?E`*$!Bnc*l&YiOycRvAft= zg@8WHa&BY|3PrYHn%|-pGKb4dq}+;NlZT%1bt1|AndhHM=r{AkO89zmgz2=^lH>R) zecM#~Pc5SUo-L$(2dVXXbh{0Jpq$D8n#y94R)uKOf0~f?sk=V%z0-U7ut~bc4PY65?O-49tKv1)=9tq`lr4TItcf z)_l-e{)}NS%>G^~&5?RUX+}2{B`m3s_VI;fd8I^%^OgQG0jr&rBq>@zJyj;zxC?K5j;k8|z?eYq7s}$YtG#@AuTZ z+jF`OV`_M*OnoCz+}8X);5hZ@NL|8j{08VFejyr3B&RacGxgqrMRM*gL5MYMFYYHP z4ciHgOd?kif7NgB2}Or<$aeCXebtaeXK zR0^>nkk?k=h;!g!-Q#J6^_;;X1;4EvXXrG6l5fzkQ2N*^!R#2C^^8v-Dk5AMmK0BN z@h1kCpn8%MvUg~1DxOySmTLb{3FG<}hTu|u_ho%Bu8l748`K?wR&>My8RMuD;LcY? z;cOGur+U8Hk2g3(Q{BZZhhY!NW`IUEWez2)82CQF0VEi(4Ey%4B3)%GAf$Xn!l^a3 z?3)oenwAuo!OzjFuh6$&Mf4RQd@d}r;Ie=pHh92<76#~Z&$M&8 zjt2o>K+FSQ_b4nOwK)$<><`7)8#P~(WrYv)!WI z1j_{09E!?&(U2r4dWp>h)5K<(-||BdK^9KBbyLyY0$FR8+!ETB-u4(DsgN7YI)h+z z2N80L=E~L1X}}G`#%rNX)Lby6V)P79$AqNKwtlJp9yu`*F zeRx0s=OO;gnD?zk0F;I)p!(}GwfO9cw7)*(^pO?YOpM%Rd-AV1?fZ&IynnJ8^f-=Mx-3??pM z!l$L(T$6#wYB=_9{qDf8&OY>!&a06Urg?^NMX`49;tw-*ANaF@V0lQ6VMHrCd_P<% ztpEPxFNC|&{qSSgo-6R?jOy#!!)+ok(_H+yHwaAonc4He@*Z3yFFq{}c{SOsXk>5b z1}3ewo{c~Y>eF}OrXA}~@2d*@K)_9H%U#8M*ZcE;gC28?p2{Ni|9N(5QbFhFZE!MO zbeyFn>x#n!jLDtpgVIX+cX-+e1co5G_E<&nA&+8cX~i>%Ba|$ZqKL`x6j^!)V{NN* z2QfZyzl-~jfirtcLCI&zXJ({_7O2Gq9sslCib~EU5DR((Qnz4YHI%AnqL8HJoO(0H z&E>O%-Z)wc-Md;J>XQumf0}R**=RNjLh}H@ymTksH~Z;|Fn&ssoRe!?S2}N#vo9jA z0X1cyHu5O}c_IXnn@j7*jjdPsFl=ag@-@IXVAjaO#}&s^h+>Ax{1A;;WUD?`k)>NI ziS!bGsFGIIu$1KI`OB;kn)}z8qAu(zZgNOGP@YS;-^k=OvHju#0+1}xX5v>;_-=MS zY^>Plj%e?~xoB^cb(XhGr$82s;7kPeKKo(HlA;VEg3FdneIF1o6d1(*dttE502~cU zxYAV@A6f2x!gwjKdl=E|se;S%qd{f3S8 zoE+4zN;Om_3+wXS>W_t1lm5%p-@0qSA|6Zq2LFIE*Q*-&4M@Qq{oH*zgcci^`mLeA zeU*796&N)nn?7w?#E?RzZ7)q4#j2t8xm{>!aiprGBiRAFQj8 z_Gps~#y2Bs@0O+~tkH6p@G~p2Z(7HUGp4-S_VWFpzvsHO=kWNHXUkD8bEY~^X2Y+?12_}KvdROchE|!-{`pUr*=ED9B`Kk=%*%E4mh5#faO(5u zQbIm*i&*t(*@sF1&n9G!nM+bEV9acu=0O==e?J+#RBuKqlCXgzVGgcB{eP3Tc3Px&kdC&>g=AX{@o7c43cxLVGNu_cFAUH zdB+I&`Rof}w1Nm_Z_fTmyIBYmb<;U*2u+Z)Aa5MIc}qrdl9Y)U2z#2w+;jknyroiZ zzG9O9(XS1kR^caB&Ic)|e?9;Mq*AY?PISH^24tF# ztv}YxpJ28T8Z1VcfA~PJB=N!2-ybfBR`F8gqAZ~#*e3$cZQl4M< zUarkDySqbk;Saya#Ns>ahX#`;cK;)a7mgx|&oCjAfvXpOYq}hNY_38n9xl-NR)=~L zZ^29lrskh+I+*QYKPYdH!@yz?F7Trb(OD#QfsO1rstoBSh`+LLw+9OYZVx?p6~qgV`k~V1|8P}lu2ia47s$n< zZW)8`e+c(L4^9eHw1z_7Bbb{id{vT2hS%-r*nrXVHkj6E+2~r95r9AN#=l+|ZB}-^I5Y-n9vE}JPL&8?(6nyJ|4OIjCYH*-P$&FCr@~YF;^Rp5 z`{N(n%LrUge#F*RQA|w0UCV*&tfeE0_iv_Dpa%0j_ZXp|=4W~yyfj&X zz@YfUnaPfB?@ni>gc^!}MqTxN_s;uMa+1B*-UnxtJ!}n|Bmy&$TrbzzD0=)^wcMSx ztrw?FNQBpwImH7$Qa0<`6(R8VV}DR=&_TxAl=$ACmDF_}ffn0sFHVM?pz67<=iha# z@W@NMRW&BWpZ;aXln8hx-#LWl#xrs8YLt+gk_%wuvD5Z4$ z7oN{8uVIP^{zuxw4u%8InIuHmcnj1R^poa~IrEs5bUx|3wUQX~jfl|>Upsubi|YSO zkG&bh5+c)Tp-qVa@x*cC&c#2~26%;5Ye8G&zYG4da=CavRUkAxG>?q4TU8t55Av;F zNBLs8LSXZihQFdi?u&|~y=jsaWP6FK&!7jPcG=JPGq9Gr_UmL1^pmCash3eFL{}Mw zye#N7AmugS@_Zxamq7lRfN`c*?q4C}Q(|8dRNV;&MObn;b)D_TkiG@9|J>hd+67WE z7YZ&IBRl}UDN|o1toi$J)+-ZArJxN80OpM{^r`XlBKjG^LEu!~N4Y3x9~~|#XN?fC zdrr@vAF(LjXck0F7G}Ev2&9Ag{Wxzg(ejUHk>b(3q9+<7zohFD$M_Y-+9GZlNM zVn4CC^CWljtYZzyv3F6L4JbZ7;nJFUCuG&LkKfbtInFmXQrz$!M ziZD^$MR@`{Xx#v7cpoqXZu>$@!KnymR3qnI1zpJN5-bHRV^`*hP`1@=_Z@KjS3M1$ zHU)Rzuh_zrjb$j=;%*=1a5h(hk7l*?{r8OYV3Juuf0Tga!eeD5 zxKUFEVoWn0+_>S8qhcN>#jzh%+=?vlmY!LgsqWjQdjr@>xMkljOiTJRHUpwefJa)V z#3b#sKX_)iR_(xxz}Hd#TYKYJylZMts~R-_Es#g+DG2hCSTGp4ygVNdU;K%(#^6h+ zj^jR%#daq=(-@b&=NfOS%{ct zi3n3eJs1LeI*%`h2J_F%i)>S+Y_PkQCKqT30m0jMJ-_RUV&P^Zw*s$m0$uI0>)#7M z+?zc6Mi^{6C7`gaefU!8MXB!t_!cnBuJ6P=W33+Vrf08I%*;r5Ed5yD3M2+zKhU^0 z#QnL~oh}px9mSgG=jCtfii0_O9zC2ZnEZb=m^b(*3_AO~!y$jV7w=ySyy<*6u`ZB3 zh$v)CQurVQM(2Ni*rRy3myzuAUp*j%{FVOiAnbkZii3UtTM<@p9WfxMUJ#R!CnVjt zkmin*p=*?o4+CJF3HHeeLT0_(Vf|P)Bx?*cLOm^06<5{QjwOQ>YS2aRmC-?fVW{pT z#lNdD-;8t(_RlQ_`*1!5c6ULuAzpE~^v_RiPmWGk3{!_&;kej2OdLK*feuTigXhh|929#*?VMVRw_aPrA28g43f7Ye;)JgCPX*5!7Scu(SS4?Z}5`nchDR{PuYn;UL) z)10S~gj4ppZT^AougKPGVua-BOsvSvXt~Sy&9rN%TZ^Qz((3g>6^2#vj71foba&0F zgxUNTlc~Qny+6n4dv^d9h}>xY_yopZ;|{X>_w<5<%rnPOqv4yx)$q60 zkIA0{uDJ`4w&!+YI27&EKs#(ASIl{9SK<0^mqqFvYbV!J53yYw+%xU%#8#bXcsl0Q zg9fqn1Se!l(Mr3z+ltX?xLaT%ho%)#fq~%n{H~^Js_Wf;6p{DjGK#?_$!^`C+U3ho z=Ky}lBMoqZmBw7Tqjz#zK;DGR)qj^IF;8%~%JWo?)J^ijG%Eh!@Jqboy34R z;7uI_1M&-^pUw0=iihH3fHp|FYp$=RTH_hBME< zuZL=mBUL84o;Ao_RnbL>s`t}_O)DppTJy#a7$SezL93osUw*R>`pWrb%=^r>Hnu2= zpWPo$FHaOjZ16}LQ2-;m0COlxnp<&k(LfeN#gSW&RC7ltSGnEbt>^(>U%FN~PGctXR}ncD^O9HA7SXz=%Zg zTOwHvtC;6K0nh8ss22Eu=>_r8P8xQ@U>{mY`Kq8Reazx_R;Qzs5b$4}PzC%V2_ZMc( zdYzZ4QZtf8)h%!AK-l&1iogxe$I=LYf9$P2=85(FRfpb;zWZSEy9o~jmwz<1uVyQh`VZSbE(TmeeWW_dmu)kh5 z)1u8iVoz=R^}2P1?NVYBz!7x(tvT7K;T%6gd*D)Du$qqJ5quB^Muo?wN%yi+mD1cI z4MDQ)Hmp7gvx+H1NXK+oa>qgV&d8c!zSd)x(D)Vy;6jT$|H`!&pcHBkDAdB-K}?2n z6~z0lLDG5y2Cj+j=p`9=w;x);Wr5nz;XE=zoh&HMKOZul(X|o#m+VN;H5cL`V;T9_ zhIVF=o(VjCpvf7Kb(Dn-{uBw=-39pF?8C9WuW~VtJ50)Fcn*l6{6pSr-r98OFip@_L<@V!p;I9K=tvi}?-IPm*;B)Ibdh-zOq zJicfO;90t9nnD+XZWKS_$pmr z)To~PUK6(uJGL}Um8x`wh?~+hzor!YlD=9a7Qm^)!y%hfY5ty7ZANZK9=DR3b12r0w5FTg+z(SJ_*EQhXnR*$ryDf?aHtGJ& zs?^$}!kK6HzDEz_m8&k}>t)H%5$9!bfUE;=&@@nyuKee9YQzS2=?8DPF>v%6?NR=p zPdZ*$_`0oUqItT<5%h<<$L`KDQ13cSGdP4O{NH60b;n}-Q0vC9Sl-?Xo$)D-Ys2@L zO9o>ay5}ypEgykvkH>R&-#wjI_D$umbD3)C7C2lS>#=Ae4)AF%kQwtvw$UnM9xO}v zo6Q%^uT%R^ke06#j+@hhoZTMZ)0KO&8c#YF%W;#MAT$t#B(y*90taKxC8^%IhtGM` z&1WKE`Xe{9NGd8Synq&N{rBRQ`-uIVist1zudj=ElB}$(ov`h9Hkp}bG|tj5-(Pka zBYNJUzc7uF27Qc|j`aq{F;FTV)zsLbh)#~6MK1Y$5BT(Zin|T|r@>UL&X!LxT7cjr z3F{8ANzEd3ga@p~=l+M&U*_Q=qGoY5l9mPxm`$ld2qYF^DE z8PrN5P$mV~l0)_Pjed!gV%pS6JvUyt>noBndT&^VLk>&+I7$NyQ@z0V+Ta0^f*nAG z`pAs|>0ZOHMEO}mewW)aiFh9LLDu$us(oKuaktYvJJ*4Me2=_;A(K>L+*@8}nEXmf z)#kw+#)dIQ5@uYray)O=b2SaYn$Qn{1XP~kV>uSk(VIx;xwf0SAsOib6n*#j@*T(+VajliL?f(L^ zIEP(tsiBc6rY}SG>P)mAJ!psH@6iGRSXs49o^=QFiv_Z~1$&jvs#ZO3hdV8UCK|id*|(k zAla!I-NnR?pJtU}I3k50PtljeZW-S%<~>6UUx)U0YLHiZLEEndovz=yvcG zp&i-KuO)P0BfoQg4377uSlg$)oqoIGava#ie+{=qU)m*mKkCrR`UM=L%3HqKZeSx# zK6GhhPNN?pO5hdiE(ELpi%9&MQ*;iT$bQkHXAlFNIy62g45@c8F(>aN;I2iUpw^KL z^dZjP3gU!~>yS349qg@K{?TfR_kMCAi~pWDXn+nu9cw3*hOW49kjs5UH|#af%@1!z zA$vf3gl}|jRveWoCo^=!-PbeA{xvyg@A>OVuX?WZL!mOdneUD4;7 zS`%x!$ZlNctyKzlSAX$Y(kuQ2TA(Q*lx!WBB?Hx1z4zE_8}@w^c_P!y^R~DNt{JM# zL@=bv2tN6>CB(1G5-#?rF}6K%aa9l-rE$L3|NOV}oS$&1leCNBmO-RBA$)X8{8o&F zp&YY~3lPTi(1Cn+SaJ-_%(Ca=nXY`7_|(DtQ+YVQdl&!^*m}=cVm4fpVfro2ue6a6 zZvDJNDR3VzaPZ}Kuj`VCuD=}-Qb;VD(G;#cGdIk8yX71#o?Gz z_Cs%n@7WJOHix#!&F|6vE71NkkO4#xr-9k5{Q}OzZtr`0%PUOEDcO9x$C=tC<0?J7 zk?S}&`B%TRFbWi@Ao0fVYVZnsnnBbq$+`h_ z4HZ*Q#2Exlu&F757`69`df~|130ZV{`}Y40OO6{1REjZOW;Ehi9nWNfA;W{TM{9q& z0t0T!%yd9Oa^L#M7E#`V7x|k)Zj^2X6V&CxyA_xTSFq;{-W*(6bpsDfzYlCW*+xU5 zz3YCtz9iijW?j=^XLPO{o*=lWzJ1eDS*-v-`t~ z0Ay#O#)~HBWw*us<3$O~JftEr$LlpRnO3ttsZS_2=dUwIi~XiJF~)v@zy~{@NKoh5 zvU$pMwKG2>&}RY3K__m^B{5!$>JQ%AUWsGY;N>QP`rZ43!d`TGqyg+urm_qmYk zwccJNgCMLwX2PO83p)3z=kvt`P4}QXYUgy!^igS^fYV`B+4l^U%uq&i;wq%00911% z{Szy0!8EAT%3=dtbniYrJQ4UKb#35Df!KOfgupR``Y6=&MV1mC(Zs#mpPNZ8+nm04 zXe43eWUZ1?hJn&A+Q5`LFoS5YxvFIH<>`0`1c9QJ-Wsmo)w8&1@|Pu>8()?)zXF2K zXL*=e=}0kqRrnuIrT3Z#u6-`}KCG@qHrsq4IrJBL&jntufye@?>w>$e%00dweR}$U zQR~8(W+XqcYy;14L7C>gL;J5EqVmIdr0bkFxY?CS~^yi z{Jxx6xocDJX?U=aJ8K9a>V;@Pyd9?uF)QaNbxN?|leZ{Nb3KyovtH&w1BtGIhh}eW zysZIB1+if3q9>%fb@E8cXiYXc^$+~BNoi|9u( zm~w7Xz!Go!1GZ>q2L`O`rG0xx_~&%~XWAwYeF9DncK1~v%>C{vd<@(^IDX2d zY?cE|L=wBNVQ~Bwss*0TFRb6Tnpr28MxTLX-W=HWBEIndJ|!Q@>^U{q-kBUZs_ca4 z49_6J$Q#>~LeicV@=8c{xYeC8qy>CKURP|2-$`gNuTo19>*FNm6kN#wj;C0fj*>Z# zO#}R=LwgJnPD!aFxLoc0_TKzmecFD4uX3b9b36D_@VPH+?D;6Znuo%r76cxvOb`b| zhaObk5^yTr(ZR;c>+OkKTXywp*w~qwBJ%9eAY?_NmQ%%I6R*?X&-}dTvjWla21RJ- zb_tR0S?1n5Rf{IfogdA|H^=%fqOGwK?eIf@#Q=>#Htb{ZBw<9?j{8T}f?Ayip>aU^ zR-{ScHuzN2On3CxvI+ADJg9K43FkZ^;`%9ZDTGlU{By1uaxy<}5?j7$q&VzEYyQKR zrecK`x@-g$^b)Ha6k=wm@ec?sos+6r>|cvoyv}unUW<#MI65vMdH$k`;cy|AS(MW8 zI8$<*D9BL1(**kaCe6h00*YW+*dyobpmo&V)8s&ZUTYTE>6~16{7!79{@@k+OR5gp5@r zVz1qvaozLy$vK~IT#IO)krmpFFiK8yf``9%nDZjB^{LHp7y#_#stmMhiOFoP-vK2rsx1d0tqO>u5q)8i&d@xE2X2 zDV2m{aZGZC>23gEAC8=gj8+#cmdggoEq_y4#q%=6!!JpVk)TiFY3fi^JB5TPOH-U@ z8U|QzfgZ?=%gOza0yEO~LIu=m5HfJ8l*9K4yq3nOX$f(RLk@z%4auD=+i=f}W#fPS zo+v%!+&D9~2$KX<#@ZLPiVbr*d?S(TtdG+lxE{Sxr=vJ7BJK9IfJb$6uh?Y8SJqzi zaN(6S&1YNbeFndf@XD+SQHeAtnkGUZ>PtALX})*(?y^{jHf7EOMo4$gOrmvE+m=tF zYi+~B>Z84(1!Q4k71KPv)0wdn5x>KT(rG(pb>+L#bD!_`EfeGN$IP-B-wzvCty`J4 zqWZX6w`Z5iy5*+xlH+D(`-}Sfe%LLB2eJ^&X01Ir2r_#o%Hp3JtRrX+r!UPQYKl{%oRk3KFr{4*SjJn0DcTe>d13CSj6i6Cvc znU;Gz3miIwOOhh5)RTuLfT*tU86b*&N6O4(#lbq?_O8_a)QE!CN-N?tJQhZ56L9cS zIP+#c`WlbyHRepTXfiGjy#Uj=%;KZ-*R7WBk(u>h^DRCs5or?zBQe2X8mGUdX>c!3L_GrC zF`U|f7gs$z<$pHD1dD>B5DoZV?xE1szVOIsL9u?447k8OI`3!5eN4!F1)rzX&~UN9 zy|OWats10g^D}QQQU3_MOleb?Yr9q(_SC5oifjPW&>N(M)gQ)T=knf(2O;SuG{oBO z?1K{#%u^IpsAZQX3a{V=t+VpnV{09km{BcvMA}gm9J%@lU<<0W8uC-2moEcRsAYh~ z>Ei>DL#4Xg{Y6b1bAAz*S};|+R$5vr7fp&|`g!X^q4SgGdy3-v z6@d*s*Pn$&lM=Jc5q`K>v;ewGzp+~&RJv&)|ZwrZMe%|(D@h%!5o7k zY#fYMB2J4GaV(;>Caq}zhO&R0=Q;IrPYwDG6uhvr-7G#QXk9LPa9%2O8n@s%B1pAH zPoz56{I3R@s}l^2Q@~!IZ)y~(xmR>y-OpNT_|(kI+yYDQol&Xom&fZJ>3|v+&E;ee zTpVf|YO^dLw`aurvz4CY=GE^+Pr%BKJjS}iTD(@VUg_Vea?r^7QUqF$h%q)}uc zJNkatuDrGj>|0Mm-#Z%i6u)V#@q^D*HZ;;?-0kZ?dIlw-H&~&eVg3hOxyi!0Nb-nBEj*OP13~>Sd!y7NG%r1=>5*V6yPQWH3SB>Df+-#>OXifVoS7+^R z@%;HGVQ(`nOZ!h0 zmn4-#Fi{@_i=clI>5UJ_wuJnw0g^>yTvn+@1e^i6dA$p6r_#wf>hk51oyDM3uZ4nt zV-0bTq}I!TVoP4Us3{$&dCdH+J1lH-717F%$w&+L_=h*{i^ObLRw~HqF)bZ^hBXZ; z@@DKL#CdYv_(AkqtEEU~nN%rMgCYmqOcyb$VQ7c^h9FU17g!7Q$!`q(1t^;G@4rpf z6ak^3l%F2d+9#u>&(%nQ$MzlZ+RHYFw)(FO-E+Q(mK^eO?I?}eD8#h+sx})T%Oa4| z%ah_yO0IHjH0(Az_}cZ{@x%=dOn%SN3_59yqW3pl+blX$HV&OFO517q!7FUL;I-J> z8Az%9#oVi?rL`Qb`A12er>%J26*wUD@Y96nGV1>rV+VjuaD6-L+|)u-^|wbIAg-)= zd*&#pC9RuF*7h|{gAf50_Vu3(h$4pfmJsgaR<6qm3o)wXQ5Mzi(+~XddEl>uq%c(J z=%%VH3@7GRpOUBUV?Ya6A1c#o3fU@B*E3Y+YnX6k$Ue@ClKu7Sw#`J^(p3cy&C1Fi z3O4cVNM4%g&^CiEJXc(^QP( zG6VE{{dY=*-A;%`kvU3s`(^XkVMe59SAF{f!|(3NEqB%h{z(M~**TbS7C5DrbNTO> z&pZC{mfs5_5Z4UJ6(??n5*J6C?9v_>W)64mO#E zc*a7eDIw|9%k&!3KIC3oUGGBvWMs{zRzCkl`uQkra7>WF$b>#DZLy$<7F6)1&KO;8 zfOQ3(uOGbkslS4&P8v#81s=#CD~BHy+Fc@J25I&5T)NI^Tq5a_*QBaXnKH0EOw8XE zVc*Jb+v)$a}H1>=L-j2>*$!LY@?*+YGM&xvCtzm^_@aNR4`y+Ee+wc@c&}@ ze)l3GDPLL5ka{CYQCR7yJDi%dH^sTg4H(<5vVjupCVC(gO#ksiU5>>^HPV}3zz|dz zR;VB6NbwWm4nq~qJ1{+x(JJ~f_|p$|z{6^}hP=U@>8mtS%TC91Ht)Ljmk)`&@VuW3 z!+@?2X?gjLgp;f*kwg3gHGBbo6j(-Uuq)PYoHMeG@{t}tBq@F<;X7*sM${XhkbRBD z=8M9Tl2p@)l=)dCasMhyQmrAr3XPe!{7`Lor2)E+hg)`j*O}+nsQ?Mia>-CI7}K?^a*b$o#-P1^nA28wu9M9T7?3j#c0&q6jx>q! z3PxcAsXGAvwnbUwEu`fOaHg$7a~-v=~MP3tA?$tLZ6RBB}oV@nOA8~b47 zad)#8t{9})^v$(f*jp2+`_pN+L=$x{_%Uz%q+~`H6@7V{ir(yQi?8nEzw*4{_r24= zLB!pXd!7Yq6V6WCPjE19ZH}h99GxNi9fexNmJLJc4ldpW0=`YL+dgQMs?BawRKu-s z-q*ETf^Kdb-#h?WM*Wg?inlixhHvtDhkha8<20$opUM3-iyHQFfBa1k6reo%o7RrV zR3puZxD_H42nQ1_n&UTBRS4~K(Qo)IieX})Rv*U~z?HhIf{rS_bZ-?5QXCKTV z8I@e5`Ho712|>*c>fFzK+_gY(Sm!P%I)Exn)y|2+BgBK2=xY!hAa&759X5c&r=$O(Jv@5|A}% zAuo+-Ef!I0>UG4KE^`VWX;6mVi zn5F+&sW%uuy|BwgNEayi+4eaKJnJyfJ~hX0GFtU7o*+_C4eVmk@ZS&21rMxrDySO}P*F*H*8O9lU$&MS!{DWO6+k!2Wq(zi|?!+gL2jUI|gn zLdCEd)nHwMsjjLUZWED>Z0NI*V2b3*n5c7m##e@x5*g40KS>vlhZ0%Ekg5QhsCT6M zjk9cX6v~!4^PZV?t#rfJxLjxieL>;)i`911=#N9}>u-JvGiwTGP~!wFOj$E?P|1~m z%M?Ck#}wdmW|WCi#00t#zffqsvt==io`(72n%rA9a=bUIeitiLOECcLUpER=QH#5g z;8bqQ?u1W)F>~04azL4F>InJh1&TNeF*_md5C6abuL_r}S(|_}dv=0;u5C_%Jh?h0 z&zzdy^!5?GGgGIfMDwd3a4lvHK)4Co;myZy!DGH9O^#UfI8e8aCV1K17MDIv9wP+` zYMYxs$LI1)Yi)GD#hV$5*39DcL}Ox|Jnj2x5G5jRgOvYcpegsc_MViGpQ78=4M)Y4 zMxO>%+sE3jP0XBL3blZdoZ(cLa_3+LJp}5++=8PSuAps#+_EDR<~?8C8?SNz%h)Qt zl0G@?k0tIkGwXbVjG^a+S5WX)A6C4YPDv0?$zeC@9DyU$(ty z#_@S^3_#o(G-!_Ls|OI5_89Z;vy~|EPwxp^q8Kn>*E-B?uQQbb)Lzk$|A>%+gU-#z zED8;WDIG^V+F?)Da&6W6-V8hJmsjja978E1sk<+Z;X*P<6>Er&UBCDrlmu17xX(4Z z1KiBQRO6#Fzdm{CHw9etodaYe^nWTso|8%~<8iKt*dgp-g|5|#ZHf7}Z~IfI(j6>S zP4-HSo2;(Aag~9#tA#}l8NB$=n!#6Yq0z?k)af8Q zB_#@SQhyu4K(;CHVil5KO$`hHu?|O~2Fo`h#OW*uUH+k63ni1RnVi!3h#eMt`E)V^ zOKltqh9kQi2y+7y0*&K}9Z=wuC0R{uFT`B~Z8pvi=WRsA+1L@%Z@@5i=4r*jz88%R zt{g|H)*IQeXlrA#jo2f7yoJ$eSeu2(O-UF>##EuRShJE`OHJ2Wy?(TAB{hyE;z?2x zWU874f3%QNik4zpXMSzRJ)K3Y{inE$Dhg;qGvoV0Qi>O&pugF1Is!-`6b#Zgz-oj# z{acF$NpZIwtPL4RM^L8pSC;b^FROgQ)uPFkBoXGFkChP0XU(;GHB)v?MuYgQ==gG*j8gU}U7HoGBp%*5C4tN46*`CG?PdBV;-w<2Y$yJeXxyhHp$Q=< z60LChL!gXu0=vpS62q3mNQWyz+~>eMX5m_bC)*u zrq8jQZ3#yruX3@U-qZt z)c3cDbgO(9x+=D2q*dV^$q3VWum7a(76+YTS|Zid2sF9St4>)EGA-N3)E8(hz zDbcO^UEN%rUT%n(Pch-)qZ_`u`HC>74l$c(kwCPi_foPPP~wfX{V`V*RwIb_eUXyr zX^I9Nac8lM(DW8XFaZ)qaJZfTbf##wah_$aJ{4~fAryVKr|o~=eU?N$GjH*~Ny(CQJgz0Yc0GpuHu>v=UMwm}hK&wkqf|upJ(wA_OlIV#A2br`<~q1R znSYljB=9)X!3;m?(w3U+LyMn{c;?v!Qu)Ou&ZMqyeoz_b8S0J zihwbs{=0(v%Usy)2hd1!{}Y2SCY4%H1%}qUzlh9)yr-9^recr(@Gv8Yjb;PGZ&53F z;T`EQmQ?zolmwWK;*PjumuV71O`Wl$N?;inZU~6ccaLQg>wG7Dp%Fm=U!+<}ZPcb9 zl!H4DZuuPHAsyy1G}krS0Oi&BV(Z%2tm8UTZ9YekN;VQf{`C|v#&R_HI!xDQIeR2U zmf<7noU_P)fAo;0qbqFN=v2}nZ!$_yMQ=dYvbLmUr8N93(Ap@_&BpolF3;a<=0%ko zWTjAaMvVmy985)1frbpA1}qLf=F#HCHK5{_X(;Ffq_9|cN`?_40!ZL2%s+G_H#BKw zyaul|X+%U@%9IFF94+T3YPAfQTCOxO9eQDEHG4;>U!(o2`hScv{|&FxJ|SIk{!|;iwQXI$Q?Y)6K8ko? zi2t^}Z5=u2x7Vt9BVj2k)tvJ(+=9yK#4>ixj-1_=r5K@2JL==AG>frTmX=|MW2fQC z)<&qQ(9|15A*fZ#<0b7zMl3OLc3?b^lhQ=K7<3;S8~ch087%7FrbLXe5wu3T3)Ms_ zgZc4vn1!`3Vp>A(k{?@*$iVUVn9OaZ2<`Nv0_In1f}$j~ps~9e5Hn7-=E^`a)|+51mskrf&?r5J3Zo?W|wVYZ%f+==SxtO?Lph%7w2+8Xrk z#xLrnU7BHwQ)B}Qn)H+RX_aIU*TTXgvRQ`h9NM8(BD`TF3{68>zTaWx2S35|r>2R> z80_bj(MsziVqqcW643cc2d4A9B+>sD{`raT_|~5mvFZ;Iyd+yh8H;%ymC+F4;g{-a z)#jgL!9N}fV`;#tMnr>-W6;@$5MZm6q*Ikos$ZUhNsFC$Q|t)Mg^GUUnp4kXgSAQl za%^G4+SrG^a8;GurAg7Lrf**UD`P}dL1O( z{Rh?N;Rt_FUg_?aOI*`8U}!|^LhT@;M~xH=fO*Z+hnkiG8StOD*bB$n$+3AU5PYGn z$|o^o_M)S5n}ow7#Qpn}@q_Hh0>C23)9Rq@^Uz(cEk~YnJ*U`>lIdT+`m<=hoAM>D zPUCKl3Ou*UF>PkFY$_9MMqzLrq37R8bJ|`ead0xn%v7>?9Ro=u5b6LbHy83LGh$zsT$(po5)&n{!dm_9rA6I4_&Y6d5?4eH^pS@pmzM-Zri1O4!=+ zg(2bXswZKM?)c-4p#6<4~Y(>IW${j~SDD zapKqhyJI54BM!FW7wz9+&dlUXvGOSr>ZrS700$g4GEO!y7Eky!ts_htf&W@ zB;MQixR_@M(o1)&?FK8`<&L%fH+xn5S(Vxujuo*UggRnmI-*1j?$Ka`u}K3}Mn(-o z)elh6f3-`v;(HC4sS%^t94e3B`OOCDSL)N#ro_`u1i}6QG0UPn-uphnzquM{gxPYg zA*Mtg9eNIX`M$VeP zv{o*jgmAyVSnKy=a^NGD)M28S$IznF-0(2@JXPlB`x6T%ry%zqA}Cqx#=a#fe{Jnw z^BWs8sHcAL$_1 zOMym9=?s?_ z56y^b_HZeK&Z~YKS1J`d6Qhfp&SSw$%DUx1V#Is;fE7yusR0f-TQh^3ECt_}KUQ3U zQ@A{&_vzk6m99TA4hrM}PSigcgy$*&=jMd}hVd7i)v`U}A&4rY=^@lH%9asc4bUD+ z3Mu$GGdm44AT;jLGfQ~Jy{LkEm{rEwo6cWf|MnQFdrA5qKW4OJwsBZit3S$XPr6%J z!)ph!v4?_a3@HQuUsMnjfT~b}RE<;A7CkIJ(qzMY3qSBF8ZMTViO;K|E<=7_6e_4A z%!fkF?0}-EILXc2lcOIl1QTnJ$b(A42G=KS zI|i$Z(EB6nlaLLPE)Id8)7bu0>s^XhTgmvW{b*0% z16l}}L5=_aThO$ON8WG-$-->N3ABuJuF)&C7y;*w66dqc8;X8R(9cr+Xdgh@O%Du{ zTN4Qq&P}Ec+Djk)QCC~+eMGB%0k|M-^B7rWA2X&@tJWnMVVnXFY%8UmbNd*UZ^Wsl z9C0wn!7CQnD;5ITupABhc|a|v)Gq|W&+q|o>}czL&=+=e$bEKtN>pMn6EN`O)`3&~ z%Ri}@7|&b`u+_b9pDS9>+9tQ?5ZKeJW7N#r!ipJ00|MfoayrTC85?vNI=5brJsUb6 zP2wiUlL`dH#vvstq}p$M7Nkq%{-pf7gaIMq#-5lst6nbp#zoL-6q>^*wf$njw_Y7h zdS81vY8u#bjS`Xjxw(M1RC`;p5+t;PL4UU$^Y7AJ=M2s0yP_iYNMLZV8hW5wGW&!| z;F6_~tRBSfpMb_A8vGuMDD2E%aZ_d|7iT+j68J{vY%9~heS5|3oc5zRZo8kq@YK{a zlkgd0irL_ry#-*V1YSW={pT}GCU+yMfv-GIkf7a;v=7p{-0xPGmWOxZ6hsEJ%FD}# ztC0UM;BF;;k1Ofh_>K5#keNmwp5rX?PAxW(#xEhamssba9FehCDxU6@4+6I(qr^ z8QUvZg+s8t(5nqZicCDDYx9L`>xFd~VOW1aUk^duWUyIlbXq{i^44djr2MhzI$CFx zF^ECkAr8=QG32}UeBRdi2yufCK^0j|Z3&=(KLv~BcS);hy6PYW&aS5->W@|@jAto! z<43H7tCC^suClGNFc^u!+r>sql5*x?{ExV{UuvTlqq^aOF(B5ttbx}i{XA?^3>I9S z?lkBRY=~#7>PrdK{-L?qK5Aqx(aUEJ5`$=MLsaU}o06w%(dytKt`CGSFB&qzS*}%( zByj3M&|dNoWeG_IE-yX*JctaTKrkdXQucRMGLGk55VOJ^A1UE)Ct^2(Hp&p4Mg~e{ zX{}~T;1YVm_-crNVs2!i;}y!*eG83J`J=6cg~`f5ho!y!VRDTp{4y`f7jz&{(c&wM zhGf#R3+^@C(mO+gH<@BaMkE-d!t*>EYh=v>__9PRmV8A1FC;-lpdute`)#Cxf&#OR zEK+>mQoNPGOZcfdeAIur_aZ5oZk+m9p9QvU{4?smM zr44>hkapfLA|M0;Z8Te2toNDozk{!9Y0r?1IOC<5{z;v#YJ&Mg*<46`MOcV_wU*kj zbUu5#(D{pK+vDCIwV?`@JA8hPIyml7CLS5Y8xh6Q!rQRaB?jR5v7cePk^gE1wSkVe zp;Z1|5X&noApyB|1}8VgGpPYkCjNC)B%%SG@PgQROP~2AKMiCs(vjPrScXUzW3@kP zm*xR0N6+xe_$HfG(-cLK^;0WH>t)7QPD!@kW6PR(0aCVC=z zQzr9qn(=AJa&cx}CgK`%#TY|59t?xH_Sie0q_9(y1i5(hDGX!6ca` zClN?H%gY#^USX^Ct|Zng)ocK@_rE6Cbk1bre$H87J^G7pZC`7s5l1O?GfXT@ab!XY zwfkb^d2vYmpl9Dd@qc^BeI{hWYgSRvm!>~09O8qMR0~Lmbx=_^>n8VNOfh1gsI}VB zyxu|HV3Asc=V-MtnY~S|fkH(C%OWb}rzKM;oqi>l20^ynM_k|iO`a*J&#i0J$3Wpt zIT4pZ(AQIAuBA<|hy0-(L=V3_Sjru(T@DQ4&)R_f}|D82csWc&>b*X8ZGW{{DI zi`PCvxwRFi#|Kyy9UbpCIK$wx5AI0%eNLUEx9tZ0%EDuX{wH(J*FlNLOW&_74R7HQ z)!ao*#AJkH8zf2){kr3xE%D~^K*Cf+lD@>hpM}A~_%J_P13~>JYiLD$DU24y?+w+p zX}SYLLx<Uh{m*dw(J@w{)Wc+$5Tgj%EDhJW^EA77AL-$g~?03}=kgTk@-TD$(gFCA9)I zL_?bpa_aj+{;(7ptQinc63~GM-W4gW$AnyaC6bo~$&FA|~n4Kxy%1U@kz7y>;uPMulEF|MBNp4E%qdC`2nc7<}pEdll& zXp&mN(C&45iWHN)ziP8pp9~r%Kf8sGvePCDG@PJEBpPvY;l1O_|5>Ksw9?WuG!|or z5<{qxPL@L>0beC33B@~P(MN*n7S9B!Nq<~|7HnlJuMuRAm1tA%T*x^B=pT#|G&WxS zZsBwTBxV1lW&CLHC)xWugX#0FdDq682+6KZq{<`@&riEv_|3LVyOQb3qwXk1QsRh> zN}P4ElT!@j-Q8T{B-sRWJC34evYw4ehI}_uuyl5M7ITR!jczpfR|uS3<+rMsSTWi} zSn+8m4r7$CX!5QgOv2(2EiynVP+jg$_O_#a(`ju3#8wBcZ@-?8h9&W9xo^E!e*)}8N*Ug^}Us0Kf>6_l1Ag~?bxvjiiqVAiv zncGtZ->fHHL{P=dsanrhltv7T%RCAyb9%}YdW$~Ll}QOrV98XB|Ha4 zZ!GW&(F$!GOfWBL#FJ{+g)5VYQ)2ev!M%^vT58=KBd>iA80x5P0h7qI9dHrt0mSju zxr(DK%&fc~2?cC?x7^Jx*9Wl#m;10d+oJ}wLex1T&=JZzV*23dk&tb~s_+WjwX|fV z3ag7Fx%^b6zhUdIidICoV8gi*^m%8c75ri{IqXgQ0>P0b;zDs{{aHb5>}`m#P%qX# zG4+UI_lJ*UsV$Jeppeb3(T*Q{p8rma@ZVi~e|Naev2Y5LV;PU_fv?7hAc4Jf3rsVy zwwV_7(_&Idk?J%eZN40TOA#p^KjLR^;v*xW!F=omnAchKfdmq!-G647&)@EIB2>{m zFKjFf7xJb4!2NVsI2Y)B-hSq${;`rf{XlZbJc(XZ zT3ObIl8_ewY?4IItt44>8og5Ia)RV{H|q6z_a?9#F-eRvz=cbtk%qQ7LdNDOB6_frrF-%WnpP~NX7A&wL(Q` zMBM9lu&KLy_>A9`v-g_{K}pr8AuVuI(^BQMnM}wpzaOM0Pyf|gC z@z33dO3@Ermjqh?w7m~qlAR$8k@LdQXLK=id6|&n{eZZ2VK8Gjag@lzghMW z_;kNY1?EJ-jnMTyVgJ5l+kJAf(r`9Vtn1NtHlZ|_4HE{M))1atb6I~CjcmG3)Jr+& zWAOVk()}q$ol2XpB|H&;%G$FV^l|Z7W4>0Le6sL255x)U$U{tyZN47!s`yz+J5)nah^xm$7fypdUFtbJ|o^P)p*BOcM~y>Vaohq=xx4)74@R% za6!|8vY~R+gJW1=>^{Rmc5eAd0Xp5-XvRNp8kw&;P zVP{nvzQlK&e%-y_c+F&y^>}_!d}hmpg1V**(n~|zX5 z_uK|;K36~@|F$j|1XfGo%AWigUp5xnB}c*a9sCn+1Knc7?3C|Ye($zJMnTtFE_dKf zziJpZ7yURGUCiS!F%HomAV@g9Jy4Z5SZ2s=Pml4nlpZq(Ivb`hQt0Ou&ahrC5|kbE=i9_V3F;zFmyYX zez#0t=MCFo?bM>Yp)lidSiA3}ESB}IO;Knc4q3EJyN~2e!fQ;SMrv7Kr>Q4B?=oZw zrg^oZC)epGhRUR0bX7d3msq*g)!9?p&DbEkr-wAM2}y|FK+}&h%rzpGEg~O>!G5YDl?o)&nhN? z#N(11DK*N?9rH4OAF+auL6c;)f)m0w*AU;6O=TTscoNw2cKR+{nad6I7c~uBh|Sr{ ztMN%P@nL(*3XiE_O}@o++&Fst{$j)DaY~5oJS-YLlU9B1Ej$lwI!2WtlUiB68APSf zP)#=wawWs_5djMru0Kph{#jL56gu@v5 zM6KfZlU_F%U>@;2k$t2S#X6z`x#Bt?S)*)GG{>UhjSL2ytfuzyrtT*3UMv-qP5G;- zd7dNA`2L8FR;P6qF8qJ7&SD*RMzC=J*O$<C3oqGcBT05DK zCDDpei)kcslWWmU6SckJ^6PXegdi;V6g2ANA=^r!>8eDwb6&iShf%>DNtsyBkn{ot zEORywMT#wXKXg1hZeJC6f7X15C$Ch7#^`}C^kx{?)*^xE-u%Cot}-f$_HP5CtaOJ+ zcMC{L=MoAm-7QK;OQ$r_ol7bp-ML6Eh_ZA`3JcP(z>@o}&;Ols=EHoOIcH|>>vvx@ zV&K3?zjeOWnKzX2)Zz~DmEBW%3&eHTT}1e z%qfAQ$46uA5dcjrbtvI#{&{;AaGc3EuWi{D8gxrEwbYpAy)RniJ(CsmOs9IFnKyni z#d;N`b-dM!+Lx7>p4E75uRPPw`58Y;7?;*UW4)75aDK@BK(M8!X<)P@gPC4y!u`@X2xTUH&QVNvxev1y|7kiIc3{po}iT$?p6UbS9 z2p#PFQqfTcaa23;Q%X2jP9bL`uc#n#IK2wjc5jztHwwUX44O(fHKwx=u6wDG8a`hW zEo?5zBJ=0d$=Ecm05Q29XD5Z5Xi2qtMs;JE0bglAv;D&ST*@<5^_7ZVmj+l3x&yOZ zZHYez7YViuB;ZKHU;9IfO>A{h;`kA~Yjq2Luzc7Sfx%~ceO_fU6y4wuYdT8 z6ZhpI=+sa{GRuaRKNy{<9W{Cj1}$H|Mk_`WCab+FZ)JO8Uu+P%zI3?k=M0la|Kj}i z#vZh?Gla~2h)I%5gttDSZZIFV?~mbLJ^~lB8PygL>~cN7eG3umZ_He3gSLYFFwXi*zd$o!k?U5vH_f6!>J>3STiG{qQ0bV*~YoMkq27K$h825jTYEypQ!~>&j#Qmsur7g~j1Mf~4Ri^|4a8fxQJE_OPg^(^8m76bX z%q{mhlPi!w(&`o>@#f}(vbL{TOG}-p9^dR~bl-uVG!d6qIO*yNTi#90zjyItd}iuo z!fb21wsizX<%`{oI{5{n-YOGNYbw{T z{XbS0FYXorkq#J1NKCB-W=S0f7o~veyIbQ@6v9HThXt-zU`u|#>E_Re;j)jNTRjz}t;WC?>SR82 z2K?0<4n%ZT`%bdo!7|6}4}Z5|tUb<{e{f%jlU_>AT8)mGQYol&lCSGgx%%F_x-Yjl zE#Bo`oyLNj&(PVPsM6Y$4hcwPPGo4e1ypHAE%sS-NlgOsFyZl zS+i`?_#ZvsmeN5h{pWZl6&U%u4uOJ>)BO{`@4sk8Q`O6vUyUmD{)ikNek(-5k9O*o zwYB9rw|*fH0u!FyW{UNu5CtJi?NS8|_)Oyrf*1X-5?LUiRN!DN)T}Ih%Y^!u$D2?P zW@X&V0QwN#m*dXMWycnmg0ydTGBYXt{ht{128)=se#kS#ZeRL{A^7k-H~x-_xRoL^ zUQM2OPlK29(n*xYD(X9b#v>4wek08^t6uZuETPb9isK!ZE}$%H~>k5C0DHkk_;8$5WFs@|dblc<0v& zJV@s_^yVVZUL&6=t!tg#JfZq(@Pa>?lOGA=VO}3XHSljB_M|+Y!RC!Jy_NsAnCx>Z zmc;46wk#nJo-$X{1>JXZPaa@RAKiXuW-N@V0|Kd^M{;^gXtGf;3Xn1-=AKrud|hl0 zl2%;175fmf9Npo1W!*fta=u`FC6nmQkLMq4+d%W-)==55O-eK*b=k2D& z-tH(6=sN$V8>7{H*=;;g%7=+Xpe+njyxJNNQ ze9p3}3vrC)rFKQl{Oo-n1mj!^*g@>QXc=of2|~qzzcFC9gBl&J2?qRslrKW(J-FFqi@V$_;4@ZHQbXg*GEmKlABmYxo@TNRd3>~v_RMA1`aSwG~(255l zULGFSNbN8ByvT4b+dRJw0pH_;Zw}zbEza&U!JM31CU|R5Z#vMZc&7a?`OR0s$7lqO z@bX5Jw?N4PQ8J_uw1$&%p|R<)eD*0Z{g$UCu#WX@)|-tbQNQvSm`-X%hKeNR6hRX$ zYw~>V-|tHQ^Z2MHPe#rCp4U}}`wM*0xQ0=tr!nH;$7y%d%?N$4_8f9-kyWqYOmgG7Q;mdEst{-C3X^sysVkY5u8-0-mif|gy#k45m zM8*YiNG|%6oU0w*TSB}!j)RV6PmX+0v&wL9oo&DQTG39)SCzH3C6(7v?keEEKRTbk zh#j{VGN2Gy&8<=1-*q!=OaoZ&WIDwe!jII_Wo&P#ME)$~RAn^ejiPqX~EK%07xzh!#gppT-ri4S?#vR(%1+#hF zzJx@unBO1BPOCz{10MDK4n%lbZnE{FZttdX9ulgmxP@JJFjbP7-%0PbaaKphKDhkZX?vjk>W`x~Xck!h^rAs=U@V1{<1JGpS=_X{L9#N% za)7d+&vGj@&98IAkc;_)V1yv#q+CF`vTkcSH=eMewUyHUR^{D0qk*&SF#^m&=J5KU z05U-w`k+4~FC{@41-Q&qGV`dr1yu?6FL@$7nVaU!kKUDlE15GG3uB70M6?RiRn*mr zwb%c|CS$%Bch;){zedSs$2jAF}+LwfDYs zw${#Iy+$08VS*G|j@GOf>uakEfc~ zk*fA6Wr=x;5S}%Ot}MzNI$OdotZVnVBD*^%exz5v>1+-OCD8agVlY@4)1fzLE;MR{ zJhnqN+4Zwgc&ZIQ->m)QWV-MnyHc!oJ&{@7g$i;{bfmbFG4dTu7Z?r*59iD_zgd>qNR{>}1% z)CY9{4?Nfc@9eexe#;KazqpQwzM43hu%|ig>5&G$*U{JaHhyAV^b&&W6ig-4b+T9WJqM@;`;Xb$`vqv){y9_svG${_&z$xE^oRJ`mSJu9bVh z<+Uji43r^p(xe{kuTU(Cr0L)cLl6=lTTZQ3qPU-LTLObQ2V5 zsOh12{8CwmRu}h$$gP{Fr||5ozL$^BnN1&>qNTqwup*(u$6g7s{0RruYtntH_ck z6EFT%lm5o4^>grlA2bJArCL^>T~S%`RKGNmn0Mq0vD`SGFLLDl(V7pwEMWG%qPSe9~+=IYQ_ z^9Cd&WR&HPG?hZAg5MKFRy-bwqxiOae7xmj;l+VENkaXkT}4m|yYIX>yAFI;ZJEw# zia>as4U6^UKp8^v83Iw!yyl&|jU(aI!j^dQ3nNAtf~u)*1AvBPYbUlfqWNJm2mghD z?oZ)xGV(n7F-|d^M`2pZ>_e$HCQqJ3qczF{qE=M<^PK$duA9}_hLRb7!U}4t%^>+W z48hqqkMY!1f+}4doQ&GqdfbCA4)a~GegBvF^Vz(MzPP+4@{r)QJ%^F}x~;LO)^mye zfg~vKMit18ksr_p;B= z?vKr2j}g^D(&?yghX8WN%VX|H;ubVmqcfZ+v5n>UW_q+4p68$(~6BpzB{CIWW~ z7HD^Um#{y)_g9LJ6#SmitvE&xDYJIFN_2fk1^F>vz=t40L?8a;Xs35s9&Y4CKLRFt z9qoAtW%$?R!l`E(fCs;G ze~AAbxkS0!4v^gF8h6ZFZN^R;l9c?Sh$6mu)8*nq%Ta^oKe}IxpdM|+qG>XHsUykR zr#vkf4``}m%YvBmoJ!?rHx0#{3ss@w>Pe~XvyvMy8<_P%&J=;mIXw)iakF& zM-V2IxYv&7S!HfdOiwGGC+XgEJ*XC2?_*-s$|@Ec1TViOCGKoM;%XwQdqP_-O?(jd=L!ZXuL#5Y z$$jLk>k&%|5M-QF%&ae1X>zyO&23Q%)Z;kMNe6xYoOt%jH7H9UcyE8jV~ikhf7y~n zYz3Ah{B_j8aI)Jr7yE60v8v6HUXwQdvVz6*Y<4gAY9&M6)tHla7w?sS!Y)#GzC)0 z=xO3qMt0bry~~4@we&mlDtFNr*#;kMqP|=G;K-qv`)M(1$1{gCOGweG5!v&~MSs()=VBou z=lLi)7F^F&}KT*^Na zQfjJrTZD3F>Xk&7#&M1W?z>yO9h83dBjB+JP0@C#O$@i+m+X%Fe|PuxO3Sw&rabw@ z(2dpDr@r0QN-e;dZK;px?`j&JM;F%C#vizD%M(}r089DBy*j>gDQh-ren%ottj$TT zt*(qao_5vp5%MoK&n|0*Zj`Kr&=FN>-hrD%e&I5nta&vP$x;waGPp0fC zlyx%2c?{92t_q*&H%X^j2liDmTDh!l(K^j5JvYuqIQ*C9vtJx+|I`VjE(O~{RO)_C zOw4qQtz}2b%iV`Zu3Y>=*}GY}^}Dd_RFUl7$`ryk{2tPRDR6@kVyoGLQ*2we9<}b5 zV|jXr7UWT@Z8RzqPL|TwCok%D$GFx0r{~L4gqzbbqki6&+VLbUD1^sWM@uP8i6w(7FBWjQ+sUmFKW+JC_Fo znncegCS_73z)zJjCF$HCvUVl2+_=lIn@1Tv;$(TNqN3_KGh?UG(%~5XQ7Tb*mY%0B3x=t5P37v3VqdLxKcYh-{AI?S{XaYlR|xZ!RNFoqdPk5*oIiz0 zF;IHv@#~rMvdVjxPI{VuurP!qen>+a1B|fx_#FKzpWr@zfbpQR(R;%}qL3hjx3n#KjZu%PddZXd-OvOp04xC{hNw{9=@q_~2H=ZdP zjMxG<`JO6B!Sd1w=T0&or605KWevq=SPkj&8gC!B^E)=ER`! zrH{?!&7p`VHrWF7S=Y%0p#U}ea}5>DkwTTQC&Ku)F4UTp8_vd*vA$9Vd^dJ!ldTdT z5de+M+VyzL>nC|_&KqFa6M4u9N@gG=_@GqkVPSwZjbdhI#>#lE`r<5etjNopYWd?r zudB~!OwY3sf$u)OD8)-D$Z=!o=LVzCg@yE_vDmHYWx_Os2eN}9Xsm3_lQbsYo&hQY zaTVTIJJf&py`&bDiPv&UqOk5qPkGXh4re)V!0^51c}Na<_Rf~jk|Qo{Ykdxo6WOxqoT=fPIN3n9I^=-iSsDW>G%0xZ z(@F>`NIX$PU!S7E$k~8ogAuTMxHo*x5u%m2HSsEYYj@I?L?XNQpa>Y80a|f~#v@0y zf=Ol*EsvNgW1(a-v$NVKQfBkp-@`t2Z}WxdI2L%*@aK(?Y@PHGLBL{ndrs_-2Fht! zXrRn;E6wxgb{AFlFOL@l$BjXO_fZM7i>njgkDv^tU%tE@cCv{N7r*~>-+iNBH%Nq~ z5~WK0oVuv%YxL@>g@3@nvBe7+A*v?6xmxov0|7MMOY zNU9d>cjdb7I&hD0+%05`kbD0t&MqA4+7sKm>XUqR^a=>u^ z=v7T96+cO+sHmXBVc$H5JOCGrT~ounnzE9`t39w{mFrKrlG_9 zRv+fXPLZWaLXtuX-Yx{Khd;wl^?W0-UVUhPI@UTNkKVbe%YEVPbC@IS-1XKp)(i$+ z%~C$w>g0C~oL;^j)jG1dj!Q6<`e?#)c6}$lWi?r%Y#1njo(Ap~X&=(_KCJY4FW2$? z8X60O`z^Evi9Yt%q$P&B@9xq5VH3EP#=wp27wJ3&rgYQc;!%`pl=`hg$8*JEVJ0sn23dEknnzL5(eN^1c>syMfbSm< z8I#3)DeumgZw+;Cb*$fClW1l3QO_e<9T|4r54i=L9QW5oyyRyT3KY`P7;yvS%paU_#~qRzh6~_QoollmFB^ zqYR9?#%Q7T<;?|cg{AiEAaiq|c3hsJo&a;GK*-^;)b>uEMhI>EkUC06tf0BLG6%fo z$)L_7b5k6$<%HH`7E-0e(nvzfiG71Hm))h^tld$}xyoUk=(yI*qmJoSJFy14LRpry`#JR~9jvtWvo+<6oi z@t1bXU02JiudaWjkNt>(q@~MWwvF)aC_E(D{5p)x$A$lz_Qc=AqnR_|(zE-cr|;l5 zZ+TDP8a!qSzH53#C?X<~6)3I@3fw(mN~D)oXqD6j4J1Oz-s%>zuY6oSyt`Q~I9Txu zd3kwi90KFeDqzeSO98TSVMqGi2Zl2;W>mGW%jobw53qrCQ-AYz%5?v$i6eWzSf_q* zh;CW2?rbP23D**F-qIylM#d6Z$_C|HULiark5h=qW#Z(hF3JSpfwQ6bNuXjKl09!y z_Z7WxBca3z%#2pWf;wMEsXosst`8FMss6?nN3Z|krMKkDu-#KK=%U|ok6zidE~)X% zyXVWrja6|W_Yw z($xuNcL6SJ6Lr?2NX8xUg-j8dp4R|$SY2@Qs*;jp{Nd}kMQr6pQ;;L2HCTVFv7)wW zQ@Qutrq=1*x`XV!V5CB^S1?ms8&u+nAh_OU#&HF0JIIc&Ng5`=ROn!|=u@0Su)z-fG&~?Aanx^)pveBJghL4e& zhGv6G7R4np+fsgCx&ogyV~;g)dJeTlLGID7q@Llt8*)M(9ScoEN7GZq62ZL`Ih{EK zn%^K$KNo_**GB+2QL20V_ z-gb0&))Fg+0r-zG4LUwja8c9H?_{DUC3BbG`V<>t+00GmmV7<>`06J?49l$@`>)n^ z=v?nnM$NuYb7>Pwbg~p}L^xj)zy58<9G1`acf$JFheYiP zy)0MaI?}$6&<2M{Yt!nyTwrWyda5S7qG+D8&XN_ zml0IBpOG@9KZv}SIpdyXLO-T}rhYH>g`k^PR=m#nu;txmTc9sF1vIgd+$xdQXH8(v)if7bIR3*1PoNQDilF(dQu4b05UKOfJ9K|)E~*(xe37}G}6fzkY9 z!cWTYQ>VP|!yi-86Mf<`vE8`)3HJnY8MnLXh{ylog}~pLM;wOL5~9K5o5jxTb8;Q3 zw$9CbV)V6+E}3ZIwBfak(9tz_f=X%0c~KFE$idcl*whQB*B}6Q+_CgdK3A4KdpRq8 zl8#`K2*!V!0{$*$A+C3iAgKbI_r0)Y#Smx(3!K9E`1wzXmk%v)3oB+k({iU07bv z;!erE$niW^tK};nJjXpZ0L=Vb0p2g-DGyEt3g!GT25B(u7@Fj%4G6*9WPT-8LM)ps zeg@lH6~;HP{LJq;(S2Oh*jP2Q*H_j_t4WEHMa34|S=4E(VW1B+<4o@Sm_0NAopU?~6+5&(eo`~f`80|EfAfN0ow zxOjNDxCHq4_{0PxL_`GmM1=SRB!mQnL4FwGg3mX#)3(G&>fBydI{HOhI$p8NP^b3IV67Uo0 zB{C8Y-~|p6G7i#HCxGmkM-=2|Cja|EMnMH4y+C{UJgS5ZKte`BK|#er2Lh2$|0U21 zWE>P!+z&u@F(o_$huASRd;&@iWmQAJoV@Da<8P@r#Z{c*;&W?Hs6meYHSIJK&hUxV z(@$!~Ki0XPrzCw=%M0Xxbn{;i3M$eIWFXq}pwKgCNH37kUZbKQA^$_}nY(}J;lBOw zOfCl%k3-qO!7sLYjFR*B>Io1ZKF@*|XWF1O;yRU30d%$6LPH?y&#U`q`+8vIHp@n=RgAUshB-oI zJ;A8GNB^Mzhv@&(WFRy?u+k4bv@wON;Q3beh!%8G`*y~>xQ|OL!0tzQsrLr4 z{v7Bey6p%f(a25s5_+l=v1_2gA1&Fr`diYD_`;IDA&5M4V(TW;EnQh1eg?((z$e$R zPg^HnLB0^IkD}CZPQ;U6l#^wH^$B@LR;Tv#&fF*s_Esy^1ncKKU9=8nOGo679lUYI z1yrxfaj~~}d1FX`uPrGeb|D!1Ff+{15`L&>E7rHlK3*MeLe|VsS}0=a36L~qBdskS zf&Jn|Q(?1_86p=et}^x#=hMV|uTNbbBO=sQxUk!u z5sT*`M;PLOYJwred(ebi$@sN+#|d#TakVDZj#Z|W+Aq;-A=HzYVAxU$RFX2;M zRi;YQv2ehH88Umc#Y39!hNdCZnZ%3WaH91^j;W9ZHaEM)mkwX(Oi%4eR8LJ7C7k_; z3UWq|8#ngn5zu`pXp$dxYoVqFVdS(R)bwbYP&V4^J@}uEI6J-byO51t7oVXum`9z- zBC1hx*&|wfgj1*^Bj{v5K=(TNg6`j)n{WT!IW?!Xnj;&3$u;Oe@}8a|nsS@I5y9!+ z2iASfO#HlB3Uw9-vvkcLw#&4vkMsg{Srps!%7?a%S9#y#s{cF)X2t)IXxroHO7N3w z*tM%tfJE;K3-@EUuYh@(n8K)_5m~Za(=_8me`Jzb;>8Ki?=_FoCP%k1HUR;LDt#Vi z0_eE<7E|C*-%!OmB4i`cT)Y$>gr2~(vgv6jF`Zd-+iJnxWb1A{)Pd&&>ReCDkl&sy z0~JYurgGVn?`E1d)jaE1!kfNxY~_&pBWtt(z#xEX#xE-g%>0UB;`~1wz|s3p!$?Pc zbwjH^nyf@ikmDKST+6~7zJ!Gde%p-LB(9U^A)kvoo^>p<9KXg3dRfc&;;(UrZt-KAQ$wFEEKF6k2KD8~~xDDoQZ;r!3r z#{bFq>WQ&>ROBUrM-lI4{R-NHe&AbV<~mN+sVFE2C{3%Hkyz$I$PZU%%cmF3nXSwj zb+$knYC0Awoz;BCdDcQS$_mHg@;_0qA>cTf-l1d}Dl0uq!8(g`Y7-CMR{sJT68qvz z#BF6^0@&Q=XnWu0eHP_<_-!Wo7}4*CN@C9%8!4K9_OW#YET&C8ZwoKr>({l#n5V2%3B#$8w}@>_ zF`=oWct`LN3r}29!7zKf7*@dO;Oe+CWH2nRD;-Ag+xkS}ddwN-@n7!|)cm$|@^#4q zRM>JSdOr_C^}1e zPk9_1rS>V9ha?N5PRJ}-Zw*Wxr%)pg-lT&xfmuHFihtB%SN~KWqSYv8lbFVmTKFDF*%rAC-J0Uxi znezpU;$PeSf7$It&AF(;N_ol)#zV?lbGSUdUvyydA{Be@$pKBF6k!|W@I#M=c)%w8 zr~>1)hFz=P<|V(Xm19H>M2nFFu2%Ui$>jY9fv7R7)WPwa{ol!%J`wo)<5 zI;*AB=oDqAOyT=W&OPJp2B!)ilfbeZU}x4u#PmHLA#+p`em1KW8MnDQ9l_u zOw-%JluC`NOIPDbN~{?e4fHP|B+F>{Ua5X2HR~SIrL&%y%}E!-ie0#M5Q=XlmD&=d z8*>xqgq1kYyFvU!VQ|SFm-xI0jEYQ#v^GKQsjC*P%+dz z#_(30A+((TS5DvXB-U@0YUiRLhnoz9z_6ObSX?jo>e{;}Rv%`LY3&Gv0|4d#q!@sP z^4Mzr;ygdI3#dHzhSXJJ4Lr!N{yZ`9$ZFFGR_`}3U$Crcr6=(Nk1*2gn^3xsyPv0y zCH{Ao-oAqoHbFZ`k@e89+8r<=sgl^HHTp^ik9B`mal(+^1?P?JH{=>NTm^&il(MBDAIuTo zy$-Kej7auWn)V}!jwO;ET1!!s_%2rOb?ZCmUMZ!$({w+x^4qe1C)qFC#dWVd|> zHLh*9eAJ5#+6sTF5{*OwNTM9b_9O`buJh0ft{qgJh}B8swCJR2 zJfdxagvERBzkgAYbY-%GKH0eXc26hr0pV6oQQ0C|rs~Q~``bOC@sX#d0;fiJGuZ-*ZA?N2*DD05mAdX^KjI^<&$BseA01 zYmHD-b;Ruu*5tN;I>b*vb%C3_UrSL5*lIle>6@%ni1}dstSBG^BK`8OuN4cLRmddo z9;_}gx%{(vPlKVrzBvGy;vZE*6?tb2C6Gdmfz(K$fUSM}81i2gL{WZh$mic)*}NlG za2uja=4$KG7s}{rrhx{D{p(WsBXupI5jrO)#)nLb$y-(@r>sGF0$qB|<=Yo9eoTkJ3ct8HL%jX8%NDpJrh| z5F<1oX57i4EL}$~9lQi)3fSY1cQg(ICDPMVa$n!J1kV&0xNxA+TSbSWe0BEdNOSF! zM`JeI%4E?AvpFt@)z!WH?LNdMpGo$a*wE_-qpL6XSzd(Exap`$W-<$q^YB@$VnD^CVZraWz&mYR4z~fxHxxl;Wb68YjM$!b7A%q@wCXUznCwk7n6~uyqf0nh zUHe+iBeB&b&nBz@RJI z`&mz2@vF2bBjHipQdr#}kQ1Pk{jBv<1J#rxM_Tqak5?<=t;3?#)LJ*8a{HafbZ1=(#Zxeb}0e?C3@g7MurSNSVad=qj56y@CF`+34oTMP+ zT4_x6=iRF>lU0VQDkOjV#Lz*hjd^q%Q9ERg$zt>aGPiGUH+=4K1BLX3h4!lqq(R$l zqEJ2NE(%^DU`36;4H>2i@PQR^%?l=T(1c1Ttd+c)d&|tl#cYSGvlVAW0vDMm21xy) zkP^U3Y&)M+VwKo;t^7C1=-b&kxc z1#zI+4;zWj^Mx{^=Y!pvc+RNZ5yqtvsVSvFU#8sa$@S7uJ01Do6o6wSF-;n-MYLl~ zDCyPM;CY4Rq2^HSOn#Z;)vG|{EEfx={m%`Vm*kHgsw0c4B0CQJ!w17$3W#Nj`zYq?gE z2z)2rIk!X37!S&t6NY4>u<}|jNJ||}9uFF%1(k+y%BZdMCS*x?RaMEQLnRY*bW;W$ ztN!iCN&Q(UhkdPBo=fTX4s*rRX7Z3${U*CmLku>OC*tr59v0A?*cVm+?`nfp7cbD| zkjWNkauc$9jTt^SFwi;vGX3l?%fjMnc>*@k5(!O(0xw?& z_FIG0i+vBM*klwEGn4d+(qTI~n~vs`3o* z8Pnh&*0xbn0(5m#ojtCT_VzPd2f7R^42HHFb5;&KZz3{?Hp(iMoT3%%@{PU|*vn+%D3M-o^W&)vs8ZWhH|5#P*Y=0RlivJZB{37Vv!btOCC#66*l%OvbpC2eVJ^0i%Zbo13Fgvn_9F=N9E004#o=mE<86TC5)yos5)BU>(5?YyB zY)7NAQ2e5*G(JRoK{_jt>5{U~jwxPgP8pzz4?D0Pw;U{4a!br)(8Y;om)$rhWfI?0 zhErv5_JcS2W^YoWKNwkxsTH7i?TuG%EZ&evdx#&TF}+$0(MWNLqD-g*d&HKW>2X6- z#!{aERt*{Dyl*NBW-TT~;~ZR}KTNm$EI{yC1!RiJaimAf(ep45@w4S(`~K4kMAq0} z!DzEP?YC!U;*h$^(!1OEIVK-2*ovvWIeAA^sayWRny`F75Sb*msX408(nry7B*7jx zp=nO`db+J`vrxcV;mFuv!(KQSmZzRx2NuCiRkf7Xft(m~-J+-JGH{t{MeG(^l6gTB z@!MDegRm^Y%8-8VN~xSy+Q>NU-nE+^r7Ut50i74JR}mvZ#+#*yx>d>P;TwM=PcKXq zUh5Xg)y$@ll9JhA8Ud^zsK}yk0hp88-17*AE_Eb5=L*{VOc%pkXghMeY2)zuuyU_% zjNLdLx_QkQoU*Y|LT@9T*J9D6v^j*4v%KlZwzoc-cKOArhhp<$ed}>qg9l&4vEZJ3 ztcoiaqLQH~puLAo{#!2id#Jw#5Tv0Kn5|-e81>7!OyOgu3IwEOH@5o(*mjK6nvD9S zmxgHVKaOl&wryCHLyV#7$X{^1F*Z(%QD z&ZV`s883g8qOGuNmpln_M9c`a^jD-#I3-Hwwol{D-O8#?Gwk8Du>pUhZ@RimNwhii z!Ol|YFD)7E9gPbOasA(|Le@%j^FkC0E2J|qVW9lc+1lQY_;AIn4A}^VR(8ElB#BmR{x;V_!VToV zeIO~N8Xh__TeRW1%8>kr<;hTf5To<1*b|_Rm4Vhdvxp#EJ{MgAhC(Eh=a|xM<4R@O zEm`2uaHjrUtHTBTsho95(AV$%$FQvPrM$H^JO2xTuaEi>t(t$pkKmu(A_W75c!l>- zf(2(uK4Xb-n}#Yxok1upwuOXl6=cJQij{*k5$x7-KndIzmg{h}f?#bYvf#(RR)Lzc z3t0gf(+X?y4mAGAZ|nha=D@o6=NMNnl@*6j&)2ue;RRr&K6Q%jyb|uAy3D1dNZr{`hma5a{r5m~=#_=;aP{)^V zX>gG;Vb3EP_kNq3^MZ5u!VZ_b>Tb?EzyS-+YSpQ>~)R> zG4-CA#}`NFY5DsDI(0t!h!yBrZuYwvYz#YG#>Lwwz@IvWcD=!}O<+xKefR>83Jlj^ zvU}^i(U#0CzwEW@!lu#4Srk97td{=99aDpk<2`xis+E>W0thf23;<@65@lFG@~7dsYMdeWS-E`I-h&9@aRv(G#d{=?Z1emEb)WzH9|TahU#uN)*PjRBL+&e6{( zEQS1`vc7660%5GI-wtz?kOoOWw$_QRGi+zJ7Omr68D`QMcv

4AfDX^KI1UsH<)! z;$?U$m5`-a@@GcskIjF;<)p*N?BD9~5}R>758VBDxeg(g>pV+N2Nf&Q+z73sI;tev z(7Xp`K(|Ks!lZ1R6pBCxlt1)VatuYrQ%e!4LT_k&mJBxipwVaH3)4NbMd1X9^;FZE z(b;t@Cr8%Wh_4z-`Qet9DzcVx14oXX3Q_NrJ7g1573B*Leg4Xkx?q-S$y|n;|2(R= zo0r~hmG1hsjJgxmD3Z9&rVbj9j(y*~tfc!fi}TlJzX)9yzW71Y->}|%uIB~0O_aLY z^8QW>GDsW-fs?PiHP@NP{T*vXUW7b%ICslkF3Y3NQ=~!(hE6x)C>0l*w7a4Dit1|w zQ9Z8>lHqei3{3OiUpIC8+HNiY2FpA_sj@H6-3L{T5+Qjt`k`)r6+)e7v{1yk_oo&9kmujF_-RiR zW|v22th2{=skzXsG_Z74{MyrGLF-C8n`BlT(nAfVdq`S(41A7tu;j?nQszrMU*I7n?0z}7O z@%;Uh(ENO-oArubu^y}95I})p9zifZ+DyrVvhimpw^@BB!>m&c^c_v%BNF#{sOB8^eVEDi=RA>BCTZ@ZCzDt$GzQx4+E64E{d#EwqAIvp|-z~nMRL{=hU`pvZ#d9!V?^K2ys`A~_OqZg zeV@x;`g?)V_ZL0J6q5Wn;yWKQniIJ+Q&gKl5`WGn$*of_B&l*77^`X8h8qv_rf3@cNokDi{nl_)f@mh#J>GMLL^|Wif*8M=_cqW+yx9AvKe3 zSn@W{r4_3JllX=v@k|!&4K2y&Bzt2Z(VKTQ9>6Y-K-t~AF2^mJNrlwOthD9BYo4CC zOpml3W>>o>Kn4$~$@wJXg7okiTh;rXbG8qnbT5z-=a<8@$XkyEk7ztdDlVz-^-B)T z%Tpb+<1VmuhVulb>4cIYAw!_2?Kc!#O1rM&C;&W=24`}<30@9$lGicBbnc-4_kODofG+-+XpQD6;tl3*-6 zUMUP=N?H&7ru6Ti|3S>@C_z!3s+f`;H8}2=G9nX;j5jIMf zsSp&%Q~1G#j$?t^dF))}iBuA-a9Ske39Icbv@1PZZ5(Y&nAJqT{` zWDmKP!YpfwlHy-=>kf$s;FbXcZ2k&SVIHUR1(}UVTJ$A3S{Vv%@8RRWY=xcZEh_{1 z68XHtwt5oV{AZ2duTCD93Qxk-G^5j>0Nn3_U;I2=U*8+3@t4Pg%aZ)z-7}|4R|DUQtP zH(sp~8yLzmi{}>rBLw>c$u&VtVXp^f_{KV~N25iwOQJ#eg)%vTQfH5e0HiNn& zYnE$M3ury$Uh(1P)W#I)KFRQ4n zZx~IA`Z}s3y!>$j?Ns3G`NlKqlcvDyllFcnB7MAUcUm*`s*1O1#tDR6=TK38X{pAW zI-H;)bD19BciKH=pHLq6^KDy!_)uYejF;idM{I9VdYtYNi(Sjd%nq&-n9%W&jC7H) z+h>an6ffDm>iaP){lbZzzDl|aN$5(OmZgE07;0e@n!z-^YZya<6=Ug6&L);(=Ih*m zjH8O=4%rc#_f)M0iXD4qSv}9ePUJ`#iXae5LBdt!21LjtlGXohDfx>sK!-w`s#uyD zVEjy|c=HM$E;ExE97-B$E6y?dk_*M3JJJf1wtTQ#fsK)M#FP5#PZRSzUpH3ibb5R~ z?u3kWXWcKG2l8AN1+0JH1XuO{v38E?T<_&Z>MR(`d#%(LsvXuf**Q5-eBZ#jN<}N` zkYy&mZzyy@Xhr`w2xple=L&|gt9sey{FD1#JP;Nfy*0j-6W4ox8^`~Ol+<$jwG}c| ze54}2>Ng!TevSzI`LXRvKRPseDY%K!EQ>ItF>l$Xzb`r1hAe-~7?8wctpLAG(VU zbA2EqKq9mI&a8=;R%v>B^w3YEAQtty5K@w8W~1H~>|MU80ewfCRupSBZ*z4`9%`%M z{{ogDM=%FjE!WyCaM1_|3+uokq#lR)0aOeUPz@Bf(eXXK zm}qFcJE}{W(bav;qNPm0#Q=GyJbRVL7Lp& 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
C4uvY_Jb1WON;xKh@kR=CQ~un|<>Z+HQ?^{* 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%0AXqSEIOC!QBTFlahH>Y0Ri% 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

5-p`%N!2UFpYERYkC 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 literal 0 HcmV?d00001 diff --git a/hospital_management_staff/assets/images/vv4.jpeg b/hospital_management_staff/assets/images/vv4.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..b4c1cdeba12c710450cc2fc7a8a395cff826e8ae GIT binary patch literal 24791 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 literal 0 HcmV?d00001 diff --git a/hospital_management_staff/assets/images/vv5.png b/hospital_management_staff/assets/images/vv5.png new file mode 100644 index 0000000000000000000000000000000000000000..4498f4123cdf28bb8d9808e6a09984f490cc850e GIT binary patch literal 62344 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

ut$I!&pfr6c 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

)R`O&WVQs6xUbjfqd%(M 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

@n|fH9JBI$E2|g#Go&iV*gq@ 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 Tdd{4*AeVSBR0wLRumAu6*tTNL literal 0 HcmV?d00001 diff --git a/hospital_management_staff/assets/images/vv7.jpeg b/hospital_management_staff/assets/images/vv7.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..940edfe470cf70bc151194abd0033cb72d163d87 GIT binary patch literal 7740 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 tOobw7b|9{)?v!MV0 literal 0 HcmV?d00001 diff --git a/hospital_management_staff/assets/images/vv8.png b/hospital_management_staff/assets/images/vv8.png new file mode 100644 index 0000000000000000000000000000000000000000..a80bdfbe4385a60c9b7f5d2fec4d58b1d575912b GIT binary patch literal 103856 zcmb^ZbyStj_dgCFy1TnmkQM}_yE{aryE_C9-6h@K(k)0!cXuP*-RFmTd&lSde*Sw7 zi*<&%X3e!{=WF)tK}k|ftSBA~pe`z;pr*j30S^EGNMC+OVE`MD07+qC1w`F?S9;nhEV5ZEsyu)WA4@1H)K8~}jp>ZL#WpFaI$0H7fN0Ki@Nr;joV06_5v z0P05#oa~){zXO2(@;wOF4`Bcm18aeBjmnRuNWe~ZMiL0 zKY9%M0XzaGfk2?mQ=R+K8{l@^B53Lf1RA{sJv7|O-vWQ|JMaTR4_;wF(dWtM+=qsH zlzY$yKL~VwKlwBa8b4Ehtaxa9ewk(4gYY@=sqmTqmgG7U#HR_G1#W|Mp1VL5!%X|2 z&9-A;B1jq3yDNPMx+b~RNe6KPPk|2)ogfpC1!(e#{}Ck?w5PKSJo1_a-h*SP zQ4dUaIv}r%wnktXX!P0QX%)mDFMpDG-DUxN0u9~+KsQIgM~LT}BABAK_~#j5;??>& z({|ew$N?k@di7`%!_)|Zcmh4H-kqHA-+`8&AvZ_Y+J-=ryHV$(Ur7>P)&zXUxwTp1 zZ{yzv4nF2SCf(p%^Y66nJnI3!+`&Eq@0sp(20^Ew#!R5Cpsl!L+cYrXX$=H*ntBB~ z=kEg+UDsRzk5(`EzX1zCUC$06&>G4)(++UAt>O6?=<~wbs8i657h9$_C=pcgG}}&d zE`I<#Y3l|RfcBo-UY>*cGLJy#z-my)gTtxGp3OtsE^yXs#WM=T{oDdVc*Hp|xsL*Y z9-c3N51+c8DnX#*lLsD9sqz+Wb%7a`yuk6JnerG<8@|dV@<~tpJBa49e0g5d2-%st zTy$vN}$r1UNiJ58p%vZ z{ptOmL;va|)!HG|kNImpJeX93)$*y)T20|ZGOpID())$ZkE&4B+{|%!zlr(Rlv|0I zf6@M*1${T*uCl21c&nW`Ei$m_S*nWmLW%@iG>hn9VBV_llcCBvB9q<9#MKg=TpZUk z3DSacY(IOIK9unDe^w-EC;9&{N#OW)HGd2~jNUj#*+;(-RXw1r z+=t9Ww8lR((Rf?7Y~VpYkev6wDE!0nUu2srz|Up3b4$KUl>EKIG`xM2Hj5J7l^g+m zB`j60c_`@DdO$t(;TJI#*2OtpA=18MNDckT+_M&YXuAK0FMlMr{$3g);)9b!WTMdx zW>v}DZ;?p&%@ax7j9s&#IpnvO$Y__b|}9L z{GV2m;S+W7%dBt(dL^8|<^B?WIdMu_7MQ#M-M5-~zjuPmw`<4rH%>=>pOW@}@uh1i zrnaGD^S|>iRPHP2rR;j|D@-!Mvi}j(FYVO7C*}0EA^x~|lVPmmH#b@*{F}XTw_#D_ zP~;J4TJE@f!}oFYn|&nhK-yf9q)YjR;#Qvkt@mbrS)$*=D)2W+yf73(p|lu%M+uou;o)v)4S4(Epc(n<4?986KYhwygiS z6VHMDMLTf2fBVjWIWh8&akJY8oKHenuU`-0o({<%exHafgok{S!%&>^zx>Y~lxRHL zFHg~vflJ@(^x`;;ng6K2w);EhIoQMeHD%*rwB2_$NngB6V+|9(y}Ral(NIJBg@+T7 z55z-@7iil5cHwk=f1-k%=gy3YsZxv9@ zWq;z$Tg+j~f5n&=fy5V*eY2JIDhi|5a_Yh_t=LM~+a7x{-7%JDV0d5NhdhhUFsba& z9=QW~g#0o4k+O2=t}^mbMQoK}$`UE(xBD4%&Y+F;)H|`GHoIC>AlHB6+uxE^4v+_} z@toWh6uBNh8eJd4HbB#X<1cPMzs&QSBJV>@SCU$aWTC3*O7p(I<6wr*E;AgYy~K(S zn6a(5oh3chJa8ecO zY=`2!WGjm@HaY$+JrB2@!D`-NA5m}gA00Y_r%a3rD|-%)?icCaL-Vn@`}&i^g{3+Y zup^aU{vLN)fPmGfsImZjii%sfD+9{pmJ_2yT>Zoa0f451fy6mNA9>~%+r9WPefOMt zL~NSWD8EuPva*?dg0zb#Z;qif@SutsV;myeWZx*ZO2-Hf$1h{q$!S?y zU4{Q+J9q;v=kK|Eyb6);=3wbFZk(KRP$KDt)k@GE@qXHnbC)6`^I2R>fv+PZE7zsbu@?j@dX+l)N7MJKm!H`S4uBK#si^WO725&LD~)oO zXDk(7!O|{kP=H0_@o@C_n)ydt#XX2l*#(cupMQd&bXjBnuYZHCR-Tqav!$H&nn*B< zRqXgThLQ6>vil|FphACwGriz>p~{>5xQ9;Y9hR3)6N<0=pY|i5l*6m~ zi-z3uP{qyi)*F!c%6nYxpo*=ZoDpB`G_R|Z{c#POk_tFk_Do&O-HwyQTGR#Y|_xGLA(~Jeb!2LIn4rA)9m>D<ObUA`$gA6jy2=Y_vCIUfUTUW;C&YOJ9iiZ2kv1SAHJ}ee}w&h=w}$&qal(O`vqS=PwPG-s#6g!J7mYj zz=6wI)sE#^M=#2pwH@iu$UOGk3y zvEAaP$3+AqH*|#t)^$RG6T;$Et80Ia#e6u+mrcWo>=Xm1D^tmVm4kNdwRoLpe@yMr zJ3D5CE(wrYcg8aMa5H&-%P#HL-Q?8q!S+ z>86TkPe&bt>+7}%jo_5=adm~0qq_V`6^WZp5qWI1XBU`tux&viKl|}~ub~4AmQP!r zsfC<8g9=UgsyjsK4kazI6$Hqo><5iA^^N8}{xN_ig7>@U>yQfFOBw}uk}=s^ur-U3 z1@D%2@8(k>aG+UIT1?h^l7l53#!6AdiL!BAUU}v*e;*||*1(^PcV%>7QY04WezAv1 zrlm_K0r9lm?k(j*;9N+n4=oaXP4ih^gGcBP&#w^o67o3*I^J^ge}!^PQOGme@ShZG z4Iyp4!2j})ZW~k2XhtZ=_=6uKp77leN;!je)sG;Ry&EzO*?bq0ko>hD$IUTl-s2|M z?0gLSL zucP++gN+%mizR3wAWoYqQ4Fk3Nr3PLgV$iUcr?r;c4a5H>mVgt8S7XP_oD#v2FkPA zm;{y%l|^LvG;&&R$Pr2&cc=lVFdZElNe3`i)3_x#sp)Nq+C{+a`Gaz#Eegy}->Wsg zK5h>O1>e4)o@>N_&!*G=*(HK8<*EMJKi36n7QTl&g8rmWEvIzh8&UHb<%zz#qpvqo zOr08V1EWrQ$g@NJc1;6C44QcMbMCR4rIYpZEF$ZXIiW+s#Pau#ysw(3--t|UIE%<= zx*UKEsABSn-|d;1h0@yNz*p2Sl)=I`^eE(e*m{3nj{(wBB?x7o^+p6{zrNxcxqWo; zVyj}8`8O2pEG_=>8(DSfwj(dt!~~5s0!By(yD`r41wet04Xxifu0I&u>; z`UWUc3o_4@HPcg^Xtu6%jvL$=4dM0PmM4a9E+MYdB0Z4M%{-I+-#R}l!j21RTTFT8 zAdxb2>aC!DOO*Ho-6DKlUsj;LxYVVxK`TGw$MFL!2;+%VI<0suDJf?8srO0hjb(`) z+U4rFy9eSjA0sQU3QwBj`w}9o`=Q-<#531S%7isqo4+zRU4;{m4j8dOoN6e;INK+f zpJ2v@|Mzx04<%)gB=QBG@;(P=wD4aE+Gc*U%W6_0IOD@B$`w?(Ro^gu-mHVBEAbh^voCoB0{( zXVG3@NeL-xL(bOc4_-sIw;B`wN)9>tRr|l}3k&90Lly3@yzT9|2kjV)TlPn9uQ+qT zr9Q)*NTV}GGl?CHAz8CtvH6fEluT8T<@ucBW`e1lq7kIw)s!PPaKX7iG9rqVLjW?xCSrwC<@C zTe0^Ju;K3&$a+U~bYE74JzF3|yTK{E_jSbigX4bzg!oqpxL7E+8g%&!A3vDDdd(fq z$!^!rIfct?QC#3^Yeia!+v8az^&tl&!XbXdsD^TTjALMh2}2$szo+~@MJ zpnWYG$eJVBN93@k=|YVlh2H8`wqnuBenG=k%&ax#2>T(X`~`hzr8JEk&?F^m!x_k6 z^54Doai$5!mx}|MF?~H9NDEHgo)esu%&%U_zbX7DS@yCqA!h(LZbMX(nD5#EF$jT} zy4V;!T$Xj`ayH~k3nq`VL>FljLL5yx&ZE|{MzL{~+AuAIq5_Dnl0}52kreqYBnjAS z>CZiBCbiKZ!r}=&>a=Q}741;&sIv zzLOATnuWj!Ks8?BaLND&qgGvujqdXdCM<8>PV{0m_Of)xsJJ4Drzt& z(*KF>tH?Llo3|OYG;wR(IDTW)5q(^4hbrv1Qp<_HuN#UmceN^@B@KG8 zdycB#2Rgxzs3Wiqj$d5CVu~K;KQOHMi|!WGTXe$jz?nl*c%`Pg@G!+_S?$%6%Y##C zObWx>MD?5r4cIutOFReh&!>!Fai_>?fRQt)|Tn@j1j9| zd%(J4A1!6PsvAnX5FPQgw9zMfMp8xAc9-Yl-Kb!ed8aSPd!x?qQcAmmk1gj3NxDD8 zaY9tyg+Y8~UHuW=NvD!Yv?4BTux&YZ z_Y0`921&i7sCiT0B~8_Ks?*Di8tJj#c)o|Jz^+ckIL~u#U^RfPM4|S)*jxQJGCIs+ zjw=_EV5Xn9(-KG;GdX#MA}^oCj>|NPR~g6Kyj-$xUjYfL!JSvm7y>?~AQ@4rDNq~> zh-&_jb$rGaRszST>MqWD0zL+n;uxL0D1VBpsgFZNGIH*yd=7KOSE#4|W-%{7SG9Sl za{QKN>1h9GRvt0_cL4i^3~LUVU)z$QHH_SHJ*ae6@@_{B-0lVe1E&#rGuqO+1bh&* z<0<3f@^1y^6UdFU@}qeecHgm`yN$0Dg4=T&QQ<`dCkZJN?vKt@9qRKhCzs~fq2zIC zrG<2n`0h4@g8Se_i9k;*!^i8VP%ib8(HeB3;(?mi-S8*V1#~TB<;WP-Gvn|fezS6nBafAMd7mstS8B`x@d+( z-Elsa)$=5w3df;dd8;fiOPngR@K0_$4&}^_yAU5l=(z13(;4RL^E- z=gEq}br0`dwpSX{1dmHuRX)r`eqf_?-1#L~h~n^^g|yoaQ@dPU2my2JXotO(6QI6L z_G>_QM-cM?LD+}GYcx*O_m3_x>{m@E&eZ|_+k{_svoNkO%9yP!uHd6}kTvEoHOoSW zZ^rjENm@y!x}J+oNQzp=$3>RC9d(9s-fQ7iXD;+V8-m8V)Jkn3VJR3sQ2K!IjG(eZ zEE~JNDN&MH5zZZM!JtgZHUdXlT?n1yiCInIT6L@b&YM>h5rv9dA|J4o1o-EA$-^ZGi-6*QNfiKUO&`pWe^q75 zUXpg~Tb5)Si74h$Lmm-biUXrIKNzKjFdXo_f2X1#N6fGz_{rCud=1C1eUzt-SNGy>2$F z6wvR$4Mbbg+1dlYPkQj~Mjy7Ie{fIY#?Cc?p>oR&_yW5O#^FWNxDLj($OiW9b=+cn zwqY|So)6zW;kP$rRHAD-fQjDGjk*yHZ#jiLQWW1+s)c5L$PF};FL_RbBHK$aHRWSb z+B}s?;x5MoGt0xC>OF1Vnv-)!q_82EDuQK%<3Sba_+Act#{8)Jr556!Qx>^5&z4*K zML%xz_m?QOTVA|9^gP)duE&(%ismtYA~a(xFCYIa@B0$DQ#})*_=J3}Sh`iRXrLu} ze+;Pztf!zod{$7jbb$3~42?e1E`23*+(^=H*P0k=k^889pg7z*`d!%q72pQIr9hxT z(_vp{If{S9;E)1Q2=?6dst2^6(r@@#{p~9ai}PGw^kGbMlols z1X}yV-6A<;wF!4jR)Jb8#>e4-OFnBcg^4-95!*Nuy$un4|B3k5r$arfdh~l_WRk03 zzwr8tFiuZb$S%bd1`19(-o&TZQKJ7uplFd*O}PHpJ{&jmL{1b@eLLxpV#;k)*7(-0 zfmMh1qLzoLfMXQ9T4Ud=ynS?YswXEVf<^?7O$l0njz>H+l%^|kJISWXe=7??uB3@t#(HacGDx*yC}-j%wf`Fe1;o_YEX6&|z0rG+P!B3GD4%YggTGN#+8ov~PEBFaUpC&wgmS$%hO<9O{ z50Ci{@IEHzSy#OO*pZ4|DR*Xjz^v-*9aSdqfl2|*hzDV@E;p~?hI;ZPW2bWKbF*Nm zpSe5Ey;)gkxwp27VPBPJ=p$2Xq5{ma%*xSP07}vbG@G|KciEUc z1&m{0pRu)Blf~>CZ_`%trNChgtp(Wmiuu#3GS;wwL2AnoXrQAS@?ZH$6_!SqN6eS= zK73RCCU-9crHWg#awC?a+bK_izWv~tr{a-?icSjYz=h94&Oag;>BQw&N_P4gc=~AL zwN-~?S}=l#dCLoxV?M8eNXa|HkZfDHa>nVp&tLygdgZ2=UQZ?X zXlDlVt{c*fMmKU&e+pfD8}hpm+=6SFNnEh-+piCo?zqM`$N`47sf*ya^XMY8;A|5X zc2xe*ZZG@IpDF&*rOTjN^{yXU3U;@w~^Pwkqz3^xG%O(2{5Vi_grVc@4I1Spo)e_jg1{09Ju$Z^_gZ%GOop z9Ax=+b$Ascx|jJ36s~&@IXgV_)6vqW|c-A_>7%(P3nL!q!PHm5sE}8 z3?9J3Lf{Yo4x4Cg<3rb)X&xwQk34GGEg2EZTUGCn_YB2}6JJi6&-V3R&HyjL4L zWls%U;nCqQ$j+DgSZw5KTJ>BnA>c9If{0!8cE^ka9Vm?^16VPRy_L+>B1qm2+kQDx z$uaNVzO|FPAI>R&;t^|jJF&5U*%_|qs}N<252s;w2Zp9SrXzuF-zc3P%Y(=)-of%- zI&lIrtsH&FaHIa&hvt?4*Lk*WYFkMIvf%Q>pjd{uFFMmg8CqXE0{?LB!F2lt4Lwko0%`Z++ zl_J;}3S0TfP6zDc+M^3J&jv{4D<5H&eoVsWu&_FA)p#<6?Cf4{N!Xb|=J8tra+@n3 z8k?s(ugj+In9@sDR5*c5d#!ePO$5U#S_7hqiAc$>1@JC&J2uzqDqDxVZu^%F;}gB{ z;kfO;p7MQyLw-qV3h7K!39`*eI9;LbRG&DOyQNQL_hAfDu@(;Ri+HJM%*}Wtw zpM_qXkvbQXR$kuV^Hu2vMe-smf2MQWg$di)P_BkzK^BoWliZJEKlSb!)3D? zj)d~}Vs@DiG>6LTRsqPVi%2kP>yi-w{I{%I6i*2VYb%o0^-NzDjd$w;8cGVGiY`RD zwM-yz{A;jC_qONmStor~CQB5(&YW(Ffu{`N0cG?|`=8$IdHLpj(D4zPSboE`6h|$Z z5XCN|0S?(vbRNMhmB*)AbC?o^fS(lIqp_b}rAm`@lQZkR=%`d+>LwnTLkY=DI~tFt z*h%QhCf|gJ3dg(k?cp?gCaTF2vbmmQf?-EGx_j98%Gn7@>XOGW64$b=+!~f_15&fg zy>R=)%q@(*^-O$?Lv}$8hzUCn*Hd1#x^@~hlH)o@3R)5prXzwHH|$o!xG7-^Yy@RQ z$i2IT1iQ7~Kb*ZQNH_hpP)Q7J z*M#fqOwZ3bySrqq4+4-WNLiRZ`s4CWc5 zMj>DGrn)d)?MHJWx|wp%t^@>ZX3Uw1b)fJe!a>+n)>bv&vX>-**%tyrchk7nb|yQb zGG8mjs`Jjc&JaxVfOyG2KnOJ2%oQ_gF?M0qa8w683##}X@}1}2ySKupQMkupugLkd zgc4YUj}+2j#_}?7tV^<%{ZLw|h_hQ)Oiqvlj;w2`w+Zk$$+}-9o#Gbe@Lp@5QIt*T z^=%{{%}D~8RV?wbhjZ8*m+Dh?cQ__7%;UacHrOZOIOKan?E8vWhkg9kk~Q4q9zmy% zY@=_Ehc)Gd%5BQib4mGLo|oBhi@v?~u@g-zQ#``bl?hjz5wfmGG@ip9%L$2*(iOzX z;+l-DGD(;RTQ#Mec1I9m0b7&t8fJuGvdBi=L_YNr6`kCw>q|Sp5ZBjvM}d55Zn@d? zQ*o^bgHBJ4)&3;;&bvwOffl;l@=Gn@4~;_;s3x!-RwxI=a(rSF}} zx}Y~#^XVal-UI`m)znZa<(OLv&#r$^U3Z=dT9zKl;C_X`jOTr1YMNSA#XZ>ODZBpK z$!aTbw(p~1jVRp>Np(PIC2Y=u=7hr!q9zm&!PnC<_|yjClPCZ9G>ffhbfuEsGRJmm z7Urm#CwS-GfZk|60Jw6l)<%~DoYsXbV`>w(Fd&Rf%;<`agw%65~#Ir?$Ms8{wV zLY6L3B(7f_rFylf+eY`On=(&Rxu!kO7+vWlq!2a3ZlYI;1%)};)jd-)UsE8SNY&Ep zmA659Nq`@~f9qhjRYo(O;=r3Y>tQBaL4Tmj5x>+#7_AdljE)=eWBwkQ@bwLMbfW%k zD356<DJiTV32kWr!Fjr$byY22LGA&tlAzVZU%xX0egUSqG>1M6aIn}VaHiG`+c!nD>Z3A}j~a9e<{ffl zxpi5s(B7!xLw@GOwd&=Iy{@lzjwim15hr57FDte_x2GN zBB$Q|1B(kcX>@(^N?KI^b6ThWyzm%sHQXVg6h^F}P>v?P{HmOi>5K3w^2U7yp;kb>637%Xd!Z>JsG?_dR?OOIgOBoSMGshpwUSvoHgbf`jEw z{U;BQ-0wAWVq)6kM``a*wGG1s6y-7WZ)>3mZ=`&gJ>9XT?aGlOe0VT=?D<-$Jru9i z&CcO-3^!W4wmv#u3pOjQ6J_F+vU~{7XY#E19`(C8#O=|g&8&%cbaaR9RxpRy4+sL0o+7*$SrIN9WLm5nNK4q3C`KtvSVSUjSnyo>GG!@uiZJI`MhF;m#%e#WCg4O~2v*0FuF`Q*~xiH#{R^BYVnwB*Qr zCT5QUgak+Z=Z|r*_vY>07Z+L=grXAg@cIHSpE>%FAX8*5^x-MOdAbV`H}U-((AA}e z=zy|L9=dUz%avx79!}l!J{m1Z90){@_KbgL$=dLFjWCqR@JwYJ&90o;1|l$t)?hP5i^?6m5#xy2jA`xbeKCK0oRUJ9{a7T&jowpCix8EqlAMPuR zIr#C0QHBGmD;Z0}!J_a!GgLi#T@f4Iy$oE4;@*0|fRlygx$;08 zHPsaYhBK;GFFUc`cjz!HIv6Wrl#1P!u&{Ss*!&!-`* zPa6DGkT1nR85dIwyLg$Xet*hJUe5SN#ny}tI%rj_rJhaG;4ZtfjEpwf9SmGOMKn^N zPsMCM5()Bt4bBg~2TAG8e>m@z?o8#ZoAE_T-ps|S8uSMy8*(HEw;1JjPfAwjV3y)( zvGRXbbEs|z(OONm8(r+x7ZveQJJ0!4Zz`g+Bc{T4w5NaZeyEF&-vGb!b`twI%=A#o zw)$NTj`n;1PdGSvCY*Wm+a5P1vc$TBU4%)9s&2toE$g&{b~-WJiVoT!3Uvm%%pUC! zPyUQti1=~lx)skQK_hYwD3Q?L`xI7WUP8Wx&H~z(Qp}%act2|f!$%%PGkR8p&7@Uf zcQ$itTxbcRj?j=kZe{`9-kHgepBdV1sI;NsUD0T;GxI2X(X+x`jTc)cHSjbgS|x>O zWEnoc+>+a{Hlv$Xm*?;3a^U!+(Z}DcQ$NVT$b3f{7tkC}2ies<)XLM!wl5qgIDqx| zSWvrLOO@gyQ#2%U60XyUHbC*i0hBtdIVsm`|*9ZG4HuKHeb47&Y6F?~axTZSS^1XN!%w zf`!>HJyA*_*1FbE#WgtO+u-k_cJ|^rg!)WBjD~vAtxrY~u`R|Vhuf=>-1X}b0T}Jx z!d+oEv$5i&^B)2L=LButBj=URBpMwt4&hW8Zc6bR-;Ih;Ft9Nmy&N!Y*T~U_<9HuT z2ScTjYiURl6m)`CtAyR;FFqQ5;~WKJ z{`$4Alz-gZ7;y7C=kO_qJS%?m086Xw`6RXX1zvh5OZtj`Z#Gp68Y>>6ZfWh7{}VA; zUuPG*&U#*W?ZN)VGMDmHiSgXd2!}G_M^3Nz3vH&bV*Q!l=(k9Bs)LIKv+$z#K5h7r zFhSj+#x@kwQAs{)uwK`wlzbRBlDkFif~`;YgAS#r6@$3&m=IJn{Imt*byM<^!;-*d z|KD}rKktW(o;w_Jje_$4*pyU1FK&k~Xx@%Zwi^~~22E*dqulhmY)0JHNHipP#=O7N z@%e1Xmcl!BD2hc{K@H&zU3jW7RK2Ght{L&9anD$OWB8&?|2ba&qo4okv>GbQQ|HVm ztz?^MzseVWhVp|WCT#?H%acD9(luj6FXc(UFUkB}M67agKd`Tl^eYqU<0tSkB5rfBsb@IwyV1}`$&mHG zt_1u&$scuosc8FW=3kv|y4sd0%-3^H|E~5X`^;-UnyEYn3;B`tpEHNEIPSk|I{$NT z;05lObTVw!OWk>tV5U^?}MijIqx8;)yJ+pdja2kXIt2!3*ls1{PinpuCKWBLv zWW`q_?53CG)qe^g5Mqe#dYImgA*&1JRW)$B5E7@6&IvYhi1k&&SM?w1|1;n~wQ0zoJvfHD%-A09~`HoQet> z=yxe)gCWPcg%@ehP3#9?Swf+*T0J#uMK_D>iHeAtOK@DcdKcP!Zv(% zFX#_BQJpk_dRsM91i;g&MS+rLp?U4&pRMSTM%Ox_5{Ot?5s?_PUY3jGVl_0`wUUyZ z5I>-bT^RR%t`ee9eC+$(cMTe7^-BA8mwgE4lsJ#{ScMt|d&Kh*IkJ@DH{1Qs9i(Gk z)4}hyd95%2!^Sf~1+0*CNm`GciEMy4;0L>(=mqcRUXUt zrLKG@M(}~IZq#qf*h5iX89G<~IDDgko`@1BL0D+0U;J5(A&B!yk}ou}X1mUYXDU@? zwZtEx3rR1w(d{*OauAE^#Dy2<-0vkra@{9w)X)51-IRu2X84#~C}dI><=yI%nAkK8D)!29#^1Zc zH9Nw)z+{@3Mpn^ZfrsAg34@g)>~}UTqc;iwzl zmv7RC@2(wa@dR!*X|0zo6xAY?@xloj9ZM-wZ1dv_XXw$cTDn~WNUvT>_nT$Ce~}Ik zhaGJH$>T>})NXCl!`sRmlD%LW|k%52pfe)Nz352Z%fr?x%M>A796BGkc)}`UaxY!jNvRXi5x~AR-5KNTFzhLUIzS65E~-LP{p1b*cGu;p-2*eFdu_ z(#6!?uPW@gkT^3C+F&m@E^BA{4|FbyN2j{n6Fa_PGAKt)m-L(Zb9?f zbmLm)=0pasTKzy4;Qs6in8_8*W%9Nd);abq-O6uAe!YgOZrdDw&$LK2!ctPqaz{p( zRFrlNhp;NW_HyfYrVU;+Tplc#Y<`pxb}U{;ueL?nh9rj+062KmFu0y2j{(mhms3UA zu^Whs5Cwo&sv!&|r9>ssOtdl87)>$yWn~Sc}m7Lo)wJ6jj9NT&I9p7g*!`s*6$#IK|9&Z)`5zHWJj% zm1#0jUFK*5SSg}CNyqyXJbP$wFiM2NDo|saEcq8UVE2@q%og=ZWCsO!KL7xuG!~bk zh!O>DE-YqC**YX zHk#m*(H#xdjmzu6pkfH=ZYSf`cTz^{C_3U4w(xXMtiyo!hCMBX4EA(%QX5>1w*crj z)1@BLfx36t1fEh@v&<4M%s}B@oLpID!>6ct2moL+p`n*aHYWTqH1c^3tD90bK=P6I z4QCy09v?~|06+p|t3_9e>;>#Q)nZ`y2;D(0=4LtkFz9a-*RrC;1&zFO3U1%7@VVMF!mW=_#$y;jU0slwt(0<1+JS0oIQ)$A~^2 zF3l*KkA9qs9hhmA#U?TsfeudrtDtH&lSPfe>kkZJfDU_)m)zBLSRE&1pcUs?;-9?4 z@B}}hLT4N&PbL6JNf}m8v`0Q?!8C&?|JuQ`XPiM-#L6!6${|O+vex|PWpFS<@J55C zZO0bTsGKHQWB0P&jZ2%-Qw*zg)1<@K8} zN*du@dRu91DJ@Pz2W6WAPR(W+VY8A4UyzTanAGK!MAPwJRR7zX^X-amMxO6ac{D zW+*^>K!R1;MiPj%w_~o8JIEejPDW^y!+o4IV+Cggz9tULx>fkLkh&kif>u=SR5*?D zDgPY+x`b{>X7<-VTxet#DH@sJ`!M%0H0V9c#vT5!e#V3G_616I_RYC20KmuCOyuO} z9R+)x1!MKB)NDjCk3esBN5}jivD%x8i20boi3}Ox{AO^~Tixj7j4w$D99L@7p2=es z4O@s{Y;6i9(Hvk&aOGV!9+po~={F+j)Re0?!-Tj4wp(7Z*R8>7=sHty5o7n>AcJV~ zbS8m#a@rKt?&2nEggM1m;Dsvy03?AZ1$Z}%%oup(4S#CD(BCbJVNW-jsu`9tlW- zO1l|=p{xRJ=^Ggppj@##=Tft%R^uvN$r08%eP)|0UDOajwReF<6}XuwLboCm_84uX z8f0xplOVMDooSh*_ah3Vd1RY6*ri_FJGXE9BA+8LOFvvwfuFjRVj9;8GD-P^U~VmP zxUP%7qJQDybFJ^%6Xi=m+q8I~P`5aThfCuqBQ2d>|I%0VDMniERiJOoYvGxI6v;8# zRNM23>M^NR$}d^JR=+k_{~2FSThW*!EZf^|C`zLOPu-DI)UBgolbP&}Dtq4S_B&=> zWfS5OW7<1M-$eniLRF|vB8<2X{>(Wg0Pdc9cd}IGV74q$$YRKjuPr4{LaCx1Jjm9( zXIXqp?UFeNK==4CGRM&j1b-6!@@Y|oo;^H92-9VncmnKi_SZ>g&tI5DpMg zLw_KDw(|Lc{_%=AMB@T9&FErXnd~Iwj!*ANquioQ)59l<=S;mGIVh<)-&!zBwnX8O zd=+^*0FZ+S?4ZW56M7;VTQ$ya)V#~|21j{JnEJ^}d{{<>@KNPmH}yJ}7QlXmL3e&K z)%%6CBoSAtB|H-A(8LV{LTh+S-h6)a!_P1}VbQA7yWja6OTVW@SLoj4t!jp%m_gwUg(8}UGYQu0~RWDZ6YlQl2T zra4r5jnq!L8K$tERr+8_omsQ*mAff60IaGp?`<(cHR*P6QZnedFat{;A$i{>BgN|d z?b?K+KysJeE9hgP)$Ynzi2%EANZtUQX2i_Aq=>#!sq80F`iReO$)EDK3XC=B`<@2t?Z(94bYW3<=}lV8r|4!=-DgV0|!v3;D3dt_qlQ`-nR z#o1|mSqz*fv!xMz2)M|1YTter8e%YlH}0dlGBIpbqrM>l^GDk4^7jIL;So%>Nsk#_ z>^j(c>ii9F47xL#iKx<^=4!LqdwJ+cpgqK=d}A^Ob5073qqlY^O<;m?FWgyP}Wg%A^&XS1QL6F*4Xf zCr^`s+cbHlgR5>-&xdWQ^0}66ndz`>5-zm!uZbz+RxK1ZH3gm8GlH3VIuTfKkZTc^a&WXU9z>Snmwx<2W)hMKQ5v-8j3eAaZ>~; z7l8kN=2b#hMv7|9+MjK((%y&sDZ9V3hUwJWlKr5w2@vCj_Mz|jkxn_QEvY!7?|)3z<& z@gQWHb9HT9I4b>O83rrQEUu%dMUSeRn-NY%SZ(hTVVA`F5dabaZmfsZXfH2 z3&5#G_N>u&4}V~x#~GiZ?cOGQxfvRJMe-n z!QIWSo}d5#8gnS-y&=|OE`&pwQL!NpV_~i@?@|i9D$aUa!1844Nc1+whXl}t9OQsVLz1<@F^EY<0$mN&c zI)uE@VjdIERfMhozxo7baWLGl`+pBcCTe=$?iYs9bAq5#Yx`)N&l8I2;eB%DQr`qW zD+Y}MFYZXaDI&h!*R2A=37-M12(YGN4wdoNf>0yvsUepJE`}FgGLt_GD1#MLXg50# z$Wpm3iIkUKw&~!h2RN(~7sj`KJCa>&F_n7}-Z2r=VoQgk3e1?j0l~Jz^gOJ`f4<6C za}8Sz>J>bIQc`AIvAZ-WSVLY&ThwBS>5`?#hp^V%m!9kokT> z3n(GM7IKl$JPr5G-Mg+XNin-(9D<~>#c_xRVB7}9@{*|tUOQ22XZM%#rYB6dj4DnYHgdn?Ujd)#<+%Z% zm@DK}CI-JiF%u6v38_40>{vc^^RK$5)kvnhXqD8go(_DkGAQ!$$Kfhsdf9Gke~BdFN**A^efG7^7zaSgs530+7q2Ek|f^JnbIXx}<(fGU}UmnjioL1?mSSoSQk*(?kB9OGi>y zs2isM{9g2#1m!1c2*g+GSY+!+b&BO2XIi?Aw1NP*Vmtu5qL-^;gEMy`WR0$hm&`Mk z)@eYzTL7Sk0B&V6=7`)9N97+6a9aXK>A(J42T~LO*kPVq0Cu`C$x~PI9Xoy0>CuCX zNJC3#HN4)bcE0Z=t1D&Bp&Qa{xfOC$1phcLC$JkfLrC7C4VfD) zvX1z*Sq@}^LNy%-rRU~3LNU4a1GF*ews^64zk&DRtP>&d@gMKI+TqDJo{Pca!^BpW zCt=iY_0W-HHXY}D;Dmp)w95Y`_v)P2jwbf`QP3VTB1h?=(pwPCNjBT5Mx)E~^mGBE z4vPCVXQzcFL4O%1H6xE8)M8Olz?+X2o;&AfeQV04SINnTam8R?^MUf>=Vjpp@xGOi zQ}ppXxxqEF`iDn!uQx0rRREOY<=AB(Z>7MJRLtLkHu= zOrsyHF!jPFn!<;ejW(2s;DkCZF?2xmNnvex_B9EIagw9PqZ-TnpaD)_84UhNR3bv& z0a#rzIq7-B2>M&btX2LeL|hDA5=--ivWI6vn$Bh#TDn`%tSdz|nHLN!Sj_%ka@?0J z#D*pgGt9mvFxON$>ju+jyv%go90L0eN93Lh>rv6ke&4m6BAy4(dUoFJ%B4B?pJHI=G_B}GuN>oer_Y9%^Kq$#5weI`D5t|g5J)1NRtQL! z+|q=E(}Yw0l)(9*+~GiD9%YE&5{$cKm-m{0K#V3ocJwW$-){Bj91j;Zu`m2eDsmXV zqF{JfoFfR*4aqtH0006TjJgAdVnY{%-vfwPc&(!3mJCQ@lK=ts%P#X)3M=iS7Wg8H z7n%h*g=7T<&&GfEGfa|KAUN{IsWYJqM&87hOTdDChB3SbGm8v)!ttlaa;5|TPG6ko z*)(;Umwx-ca45h401WSNA2H5n4Y;;pqoGe2AUhtSWa4o+n-0WA(QmElHt)Q_&ELZq zVs)IOno&(l(??ghYr74wo8Ocx$Ih?}xQDa-KpCD98_)0h3?c+}<$PC3Tq+qu#V69B z2O%j~BoE-RoVd4G!og}1qEsdCUlSqFEr7i z-N7MmNE%Ck!Q3?AfB+{3{);cQKo8Jg+U31>g}0saFq?N=?$vZgV~YHKR3%zIdLS$* z-m+pmPDtGl2RiDMVs=C#liL&iE7NJrYLC*!N`ix-zOIHJ=xl$O)e4A$Pp32Q=ZnpRL9nY}QUxPKDG-Z}gOLGG?EpnMcI-HeJP znme)?_-WTxn_E`PuPc^6tvAMlLY2zTa5$C|i{QFeu& zLY4#d!hkr9GFKev80us-_Z{iw457BURTE6SmH+`UnC<_k43{nv(Ro2{K*)ApqRkO5 zk8lx@Yo|~dm=B_=QC%l09-MpAZUdzC1)088e+OteN{VJ6bi7RojM&_r^LwkqLkbH0 z_@av967XnZrzrq11747? zREhi}j|4Va>l9Jj);Z_QTNd1sH{rQIgDu|Bu?+Rg^%3*BWB=18Gr4(*WR^0>S{7H5 z>FvB?qIb@v?>LoXbCPo&tC=f0Y+n3=ZJn*K*ejqU8Phz5;MDj$Lp?WaKK*;{SQEZ< zMQN>E!fVg*bri`K=AkZTJPuF#;-r+-Lx-L@&3Td_qF|6AG=E}ZtSTfD?DdVJ;@xss zdp#U0R$_Hte-j7pA?gARt&rl5w`R1$Tp_U)021wSxCsV)HM za70J5hRfvBqHHIE1Tmz+?&`M>|4qlnWFM@JAe(@J6I-YN0yUx-7=A_;8BTQDa;<^E zS29x+hUtXf!t$Sa<&CxTWKBhK)_no#po^hi_126@WQ_u}IUZ`@?@y6;N<)VAxK2D3 zK>te%!0qo@yg((W9RJE{WbcwMIu^EK^3mo{SuQt$eD}Le;gJCn^m%(ApoKj>Y1uL& z4El+QsmwOA4;l{S2j?ioW3z1qdNnJTZyZ%|p_?YpnFM@f2iuOdr76rSJD3;B3xL@} zvPwnIv{=ER9-Hi!=FpX({Z*50S0$kszCAwL{IRb5BujUeQZve*KE@6Us1e_XcybpD@Mitu~%$;3`d?4?JZdt@_zfdU3$I)42=P4Ah zbAI}`(11ClrA2^D-uPZD@1(6uV+c)$4nrH9#IJ-7)Q5qWXfdAy?hEOmLUVWj=15u^ zNX`1~HA9cxwPq4DZ=X+v$*!aKcNFh@^%2kWyc_bIe1aebR>f|FUMC;fAr?OlK_}OM zF$_RzGOgIrzE!Zuw5HwOP$YDKG7Y{)2cFo;#3HH;i29vIF z9|o)u$Y0Ha`3^PPwK)xlrP(I8!4NzDEQ> zez$?5&50CIgt=?FgxrZneVOp0h9Er2+{PoGPiw#lTFYBya>K8jP`$~k#1(B04I@?M zkhSc)BJu`aH&xtW>Fl$&{C+;M|>0r{-4$ZoCj9Q=wq2e4f^nKhDn|4FU$B}eR zO@a|(alBNa(gy_n5h*5D9_EP&OUy6MhFS8~r%$(lt;Ny_I{iZ_vY)D4?r}-BeGu7O zlGJ{_^avd=ju6tp^9lWsR58;XrpjsN@IIlZ$4Nf1^%wS_E}+lsBg3|5R&|<$l?hMo z#d|2cSN&0(3$N+omC}1~7}EP`smxJpO1+~oesBHyTKHM+a}IW%>E(~m$D92ogZ&5h z@&20^6e7Km5ZOjnRO>M3Qwi%70l0oC7P&}=4fmo96vzK6K)eg*EEKok1 zVxht;Gf=iJOHxc98Hh+23o2?#EOCXE+wUp9RGvbrFLiQAsw)MQ2+x)o(Z@8eEd+SJ&j0I zocP3z$DTqK>6Nw~g%~#3*RSbl%-Km?zu7201vh297CO@(_nL~TyK~JJN`F_Xe$4DR zZ=h*900{MQ%tL1{(LwFu4N1PdSx73Zkfn9pBPPtZQ8Azw+2Fs+wV$AoNp^zGS2BURe6J5_U_8v6z9_NIrfoCNoacK%mfr`1I8a6aHVJr>A@d$nJy?QO6 zg@i7-Ev;^4pWxivlvTP78t<}Qy>)aduJi%AT@i(hY&T#B=0RS}>S-&R%@#ngZSI`q ztl+u?Ax8Okc6#EwLg|zm4nt;9lwJ+qRchoXNTtQ(-@;(#g87(%OVlbqv8$m7i7LVM zp|o`QRB5y)cewdWWDrUPpd(OGZpPPDJhD$P$3xnzi-%#&biEtddtCtqWps2vzB$D5 zEIbe0%cshp1XCea1cmv;e+Mq;)Cwan8D^0k7k7kmt)B$`>*@=n-w_B14IVZ}Ke3L+ zPbT>AK7afS#idY0U%E)#+mM`ou%FDL$y_Fl_sl3c1~OQbjR%!|4NoTW98%F z#ALeXw)b)dcfuPp*Dd249fK7fwf8x3XX?{yStpw=p2zb6bA4#`imp{9;FKfJdzk?0 z)S04N=?I}_9t$Z=zz|HT3SL+mq3vteMK{k_;Sa6Z9pPW=dTPr)?dSN6awhMFcwIrC zbU+uO*(xWu0jbQ*J(cSsoIbNY8Jb%aKQ@tFA@RcG5vZu&<02du{`-*}bt!gCX0)hD zkRUSr>ITXTj)B+ujJ#tO(>VEHkUp;Em4~yR(&5}SZc0xDge(U{M;0nj*IY5;)64$k zq`-vuv7SzYN1yx;05e8kgSUItxA`_1S0tqb5agv(t~27~q$x$e+F8tIDN>r?6rSmx zTaiWnW|jICU=xHbRJ^`FqPr}{W(nXuYR&80OtRUIsW#c^ zIu_(|t^;C*wy8L;ad%&{dDzx$gMw#KQ5R_r|BmLHu}IXoRk`55CaP?z)1VwHAl((|xakx&-Q_PlO}ULIJ2y+VVaZ;)h!AiL z_PM!^SN>w7>e)LNQfj0k`U>UPp>((=>kV^f1i$|HpmrOc;YFgto{r>oCDm~j7j12M9#5+YvZP)=NL^3`oU+L*-CfP1KM-XPQ9Pz1kZBI-h^ zcoNPJMRC7muhGpfDa|3_p`ZyQ6~`2R7umbs!ytG|V zXLs(j^pF9<8<9npcMwgO-`BdH%m9o-$xsEM04>?Eq!?gU|sqsqVJ2T0Kq_eoJ_L;u@9YX%&j`-Ak*oDpq}Ki?74zj{e0A!1eOMkzEP z>_)g5tX+6%pYL0h_8=Z1{CUGUek$S~{M}Z>u*vUaVNO2ac*Gp_#pqm=f4kLPyo$=V zIgw;DH%t{0yX8P8->uXkJXiWyL7$v)@CNeZ`tzd(@&S6)@2FUjIIjy zN1gKbPDSMV=xa-=TZf{1CB5-9;nxAq)gr-hgTs&%GAkT~G6clnq)V3qs}%Bc;y4`2I_F2~aoo)@4`=co8}F^f0nd-w$6!+x+4gk9cSxTFkkVS;6P9 zpymbr8V8qX73N!PBgP);xx4qwkNgRUDT5w#!OGR67U5Fm!ft-tQu*r*LliMOQlSGF zNWqD?a~}KgZ&J|(t%V_W>*oe7YaPNK$@2_f=|Q$+LTb<&iqw@3Z2|_my~iGYrV%4; zSw96MsFKTi#^_2bSA@ggVvo8`z8RdF4Pm?a7~@b}gVZWL@XSlvdIn%0G@5S+RnG;o zkhEw%Q<7Q9wm{;+3P)$t%4ZNXO?ZdQs4{fn~5X*-cMe)GB z%M0w&cH+W-0_wn50Js_raJvldPR*k$6@AyeS@`hc&WNB2eF}}8XoZBsa@9#a-TmaEQ zlCr3c?g>!301pjF7du#_7-inlJ_yXKL6_-6lKtXdjfpI&CRF6HLFoM1uk}c=kU6X` zUF33L=G=S(wmkm9S03N_H&3FojwqaD0c!+P**Z|2Iq$n9Xkgl8l5?HMhtLU(_yi1^ zOf!F_q%X`~8PM7?#{xbSR)Ld{WX}Nb7WDt}B?1MRWlyR*j8Rge*I$l?I7eJGaSkU>UOQE{ z?+Hf;onay$Q0q?LY?sAt1NoZ!2^EPm0vNr=&v%@7#P=)j;n3(HL0F)^id*E;a7Y}Y zW0oP1(+|EVg5!RmfDD9Qkdhuc94dDagMJ+NoHwPq3*|AVe2+g$p|>HQU1I~(BV z_PeP_Z%X|($1PgjGMODA&nFqn`TTP3ZF(r(Jd{3YXi8Pp8bNEQY8p#PFd0Mg=>)co z0VdUOj>7liEBpA07J<#j-&{#D$LZ#YoWPOWYZcD@NeLn=LhLCiDG2`bklA~(lLS}8(0S*x>~D)<#(OkK#}ag zx+e-+GHZ5AJbN|(@>EEHV}b`(0skln2YHfQb54=X#{dP1!9up7Izdvv%DXGK?T!v+ z!eZ@#Xp+RgxB#UnRY8KGba9>om2lYhm`mADE%JRJZPP(3eOQhuJr*;6E$o$a-LLLn zhm5a^cHYQXS7}7!uvf=2QEdv3_0)AML=PqwFVODEaBTU(1Hk)>GM-tKxL@*^FAm-2 z$F0&+T}n@_!~C}EL`-xDTz?CKzN?PHR?N^0IJh@wFQEC>iF`NmjcDZP=_xkHJcT|D z8)??U>Wq72B-FNYDZtTy)RomhDb;?}+Ng>@4#H`u3p%K(^!O zfKZ{*g<_uyhj)Hwu(No^5eoel>@h!^!QJ_(`@LF%&j+D?tXMc#3CQ22vST#0KaCEv zGcavzK2@ah0uUB1NTX>d+8t`tT5jmeLOnUuJ9rRcEWGG!Z$Tj1v&n0d0eSPIZ~EQ2 zz7owj^paQXer>6oJkraRS%*$W(}coKTLxEBkd3IPZSpJJOS%pZVKI4{r@<%!HA&H< z71#B)hW^dqNW}vj9}@Q113d)b8+>@`Eo*^a3EfIro93$1@RkR=u5_vDPz|KM5(fma&Ja zMW}3bGgqG#UnY`6Mkgjl$Gn$HcNii}Dy($PIvAX#Fx>t&f-4c-Et^x@Tt1jZR6bq8 z4$Kg|ypK8~A0l_ioB}mAmX_ntnr|OT+3fz<#TS|mFqlhVb`?PQBvzCFo|r%O6B>zk^&1rXz_Q`Hadi;iYFg!VQSI2sbF}zkQ0U z@k5_jWNg#dXX?6VAr5JOEZiqj-Mk7a`#NokbyfYBClppga{-T(ALjNCqjmph0Ix!l zQv2^hc6`qA+iE@gJ+&Ip(4JfCq|#@w(=mn05X}Hx?F^>GtRQTYS<_4&i;@4F>L6Eb z0Q+B?1CJQ{y+9W$ho)^MQqbb@%%B4(SoTJ|Ls0x+MlEp%mRp!>K$y9SG{yz1L}R52 zT4DI8w!EqNL|V)$ZDgM^-T>RrN}H)$*xWR-%bLf=+m|Y0-ddNGbDbVInBNt_*vMZ| z&rlq3P`B}c&%3HOW&WfiJKJZ-?qw@sEpotuLDLz%^(KV3o$0h8lPhI`+cE z(AB%9v$Rm0NtbE_1Vd;hRB0PoYOM)n_Du-hWlu(vQD#oB9wqD5xFqC{Qj^SI79U5-+LNa@>Ky z`jOQX+rjtav96h|ZL$Q1)_reAp{B_(P=2^>@s6h;;~-BCK{s7WAH0W&S?qFH!+$XH zPpI&qjG0@>+U0_&|KHV_arv8oGs9-kJ*goLPQ=~5Aq<);1idP z#i3brBz|KJ|3{!AUzmPkQp%0A;;h{Za~q%YBI+u#lx=wMX0S?lC^)oIGM%uq=qGL<^JT1FM08whA7+x(UuinYVp^;!A=;T=Jo%?T>p-9KZUUx zg&A#@`_6|2_5l;=*X1oO_K%j`#m3zaj%QCyLi)O^Zj;3|gK5B_X^l|g0u2RG%eLSM z7h!%nYha!iao#8_ew@7|AUxR~=$%(Lr(PKtKwU;X;lFLg5Q|U;q63Riv=`Tk^VgyL zwIfW;J{R1}y0qbRM&+KRGB&lbFKsOHoWhRZ_>k<+1ojBuZ1YY9k~$zQZY8a8Ll+4hDn zMBXl>0nhkdxYbnL#rpAZgxnNxPWabtdkzF;VqU-?bPuM`GP<=(LF`b0;5(%Tn9+_8 zJM9(0N}bR4?UP~$h7{>YIORTZgS2vOJOf%%Yuoy6E<4CfCxBUW?Bhd50P_x0T?p_w zdO)GY(LWq=SRMmdv-JlXc5xa{30x~#qn!#PN#2v#Xu%s!Z4y}w=PzXXU*SX&@r%?k zAq*V6_l*Ji4=)9)pQQT!Aa7x*W^OJ6Gg*_~1%oGZ4WK_m%?@6<*HtQmspSCsY?*Ze zJTi6$4*rcs9p@r)dS2u{Q%=nUA0K{K4t|LPm_OU`BU{vmn5_Sn!Xw`wQ*D1%G8^p? z4P6-tQ+JMG`i7bwARf@PVMJY%m{(}d)YA(*U%A%6R=GKi3+YEP6TWAl1l*Bmk`^SV z7)%(E*s`6`EXQg__RA!KD&8KI~Pi>kYU_atNHCz7bF zG(u5zi+&BLUtC^0oDLV%`xWo&F^QFze!-1kPVDtJsKHA{w42OoJb)^reH*q5iz>fW zI1U{a32Vd828kCUtHBgI_X?8B-}e7wP){xs;Ups7Vf?v{DnC3cF3{%s`gf1@in?cK zB9|0RJ}aLQdqBUc34i56vLqp7C8IK*I&Tt5hg~0L% zl!HI6wHW}It_v64q!G=`HAB$n*vnC=3;5EOT~8~rr`GF*J>ap4ptub{RiRs&{yBjq zOSAOFDH$F#HYPEzOF@|VSKH2t*ld^gB-K-Gsoc;S23ZWD>5lOsL!-yQYv1%v^SLQa zsS_x}^Qq#odv3)O5@SoS)zMM*_^X;IRVMF?@7d_Yu`5n8^>BbX^ia!s)8^`r#H??*pCKZrN4$_}VUA>}PhFe#^mw)vY+^>zD%O z$0hO|`PGa5#P~u4JQ~xv!OUn~lJ{UQ?tm;dGd$)Jb#H6|C<5y}jHTQfFWaP}UKH$Nbul_eZyw0RcE3NK zZR|?(-&>O|W@^fhjVrYRAbBq7ljOMjatHU7iv!k49O;YhvhLMFVc+Dt^yc)`$n}#B z8q%B&{f}-3-fh4s3|&`V2^qoIrKu~boC9m&+2lLgtb%I)2;=UuL&<=D;ojqlBb2OA zfp-*!^z1lK*zy-B14#V#zf&iy#h?P<79z{8bz)CYR+{R6^3Ig&Qa*k2fB*sy9|{0J z<)Y*T2u@TZpa5mcjEnHasG84j^YvF6cBe}z0zW+#B>W&s=|BO)0005w=h|a=4C1q+ z!ePV4VKIAAV4LrWdnN*f&kaoOuJoy2P9h}xBrYepSLO& z8(}equWT@p8_DbYp9Q6JS}**Q12>mXB`H=ospvf1hLewM&-sM4TIAW~{PBRGHzvmF zw}HA5kWy&b#ozCr=h=!}V(q&Pe;F&vXIrP;bI8#>x2zfv#3q3vv2#MsYV6XMR>kP` zQ4sduB|DB*Q+O&IDjec76VJ+U@xogHQizS=)UvQJ&J{p8h~J|{TOT+O^XZEyF^7t=+K1sHey>pG0%%~bww*Np} ze<4Zaw82L5SGm&;{?Ho%NNkiDT@2ay3Tn+utnsqaJi0)ffZx?DOgrQkQ^?ydLTFfx zC`j=wAfSw-$s|HNoi7D19RUqXTeRvQy+28Wko&Wx6LRh{W&cgn4M-Oy5A zB>`MmP0t3_$j7Vj8lI>90eP>yAcD@Lx`|Zcc~V|g5-r!~w+t8@oD&80kdm8UVa;2= z1q;hSUW;}+pF}+wcAI_VC2j~RN&svEA8MW4D0U9PQ3ItkK!qd-YUjjUwSu91HjG82 zo@IZ?o(*))uY=|XhEnVXqZXCKVhBF*and^IvY;_Z!#YUa8Lo5`oA!h7*DY4W2ztb5X1ra2zR z1Z@Du6_n_O40}3$x?6~>EcCq&d{*VKec!_UZ;^|Gy^wRXm|Tf%g#*c2H=6kyDd zV3{;YkUDTbd7$)(0)P$GD3#)mkLbBtfWbP?^^8rC(3Wg|6Ik`fxB2Flv|DkZP})dF zst3dsOX5^W_^$t85ja2itj-WyxJy)Wy)pfKM*4>sDn-Cj^6!6!=)2YH|8;%N1{7|4 z=)^D=wUF;zeKXEi5wk0GO|35ZbaDOFOTZ(6d=W&s*sTO)Vz(9Dm{k-hC=2liZqc6x zuhdYq?>ejB8xOr>)BHt{+`sTfc*~e=RPdMM7p?A0gJYDJSf_d!KU`s>rG}E#8d=MC zHYBnxp>z?+70rrx%Q&WD4y702lbyJ;>eeLsGdfG)h-s7-6@Y5H#jqJop+ z8Y+R{xkH>pql3(7>q6Z2B?3+Vw8mW@^4f6)o?K$36~lN7Zd|$gfl8s{N**+!*G|!D zvW39^pY1^jL3pz~tfCFV28935DcgCp>*t$`3bl7<|pSbcR`sL*^t`FRCGgipsFnGV3DE1X<0# z6prIj8X)wt@+N|+LA1V%qTwmB*7fRqBW(s-O(-NQOJY9VRfgY6=HciwK~y;qRKlq; zXMKMCF{cu4w(PV>WjE~{*=G&uJ7WBo39+ATTn5k(hJ_Y`%%8hVA2Vbhc>E;nT*2p} z;|t`m3HZSfwYT7GgI?U%B$T$A~`}^Er zc$AtlIvO&eM}Rk$FH54s9{{;f3ze?zf8+c1|NW)u6SRQJLKKteC-*@~vyC-^tU>=D zN+Di@BHC3K87nJv11}Fq7 zo`BRzd@5lXn}%Rl;~#g4*5@PwH$U~(R!~PVAt1NFcey%`xjJeNG6msiX`#!^MT$|KQ30>bog2DWGf%{sQg9A6Mmvzl z^8J3I9vxHryf5vA0p&+$MWefJ@q<7dEuMiVwNqMBsFP?^BS~pju-!Lf9$ObEC6yd7 z{|>m3nx>0M2DpJ?|L;lfag?Xzb9NOWMin#PL;1V7e9di49BLo)G)I~(!8pA41Nh$P z>MWUUExE5}BwGC($T;7wzs1ZK90ij!K%`6*UUwj6HV78DcxS-vc%TUx?qQDh8twn{ zH@72?(%y3-|1&hckxb0Q_m@#ZTeAE{uB*A@#UhQ2Sw9WClI(Nq8OyL!qZK5?s_wx^ z$vw_O{#xPf_9gS)4PR+;hNSRr5cdTm+W$f^;KAEGX9LjKX~751SU-8vK*N^g;2{6; zu(f^Y{fwIyuNW=sMYa{b8Vg*OYQ|30RH|nAL$0WG>hg;Lp1}BA@oview78(6#p^CE zxG+Xgla1WrIK4Sj_*X*SYO3v?-e`Z&0007Vuk`;O_wvbl%PcksmY>|e6bG4FeSDc$ zC?)I6l1`Vnl#?0umc|I@qJ9|PeRzs&kx~rQTyEuKOl@R(_t~3*#8L5aG!TaHp5u`p z1h=v~@Q$pBsIU%;1PHO^6YmXwYy&jy4z3@q#Ovu@=2L&>g2$0`S>DkM<<{@fmNP60 z6x9utRX9#XdW&VK z3JstBFQEx%SQl%nl9yOsdt?HlKOU`?l_^7A++7x}t=S5YCBNLpL1c~d=J)TfH97`U z@6rRhYN|AB6aT)^@AH`tc2?-U3RU(DBo2F;-N_8m_jxRxTnB*^E57 zk{$q8P)pVE4rlliJ4ZzO*|=%+EuP|qMB0)Go?9}yh+Y_ z#C?jDLB|{QmCFpMF1)4rZ}s!b>Y$WHSBtMWk(Tpq<-uE@P*JSzaoiPg3R~>7{RGs-VqO62L`~F>{vOQ;xdbUr+8<#w!HuM-7dp1jQH`fTw(7BA3-tF|T3P%J0 z-?MLk>+4Z(#Xj9NPWEMCEK0`;1x>_70045r`?h3OBG;3`kY&W+Dxy?cuC)1-nRACW zvkOX?uq+{#mb%+h2!Z{5w0*5?WO6rkmkK?t5T3icRBo_SqqGo zYph>}5SyD7mHi;e$^*w1zeXK~o3*ZltB z(qUzZHBbs#k-9}kxB=*yL_z6)bj@7jBnMT#|16d6a37@vlVXxWm@L-5nEot#ft>qi zjg{)VbPUIki?Ua{Q2+$dhJb^4nn%1gL6Oc8u&EH?Osax90|>~q4!3oS2ek?frSgf* z{$(t=(j&Von(2+0u#AU=djJrQ3M(@A`kQs7TFsF*Lmv@}sr&BZncEpY7~32Uj3j|yA_Lo?Yg?u*nvGJ@!cAP1>ZJo-V`xOGCN`L)o1RTx zZmgGb7m`s{0>hvW=Z|;P!{e-Yc@CzCUIOzFrWM>vO$5u(RUk9e{{Fp0B;;;|0`law zSb7f1s!1yR=>M#W zVj8jRZz%~k<+BK^?%p{1tht$|nlaCh&l%u+$(Do@8$7Gmx?1pQKeH3ylk1%M@#q9Q zCNt+m3OzYs8w2}{lpCQcOu113b{thJIIMcGz!SBn$ChLsKO1!gfTywe zpKiQ9%CmV7c?S;1HQxLP70qCzpOzm})LKqZT2w(^81`n&Dwi^Q=u>-Jj^n~FEEy^> z-g>PLZwzPl3 z{)^7Xd*;-*1&a>%6#ruzspM&jbR1@&U^NINz&S(M9}b~o-yghxDy@A2mXiEmgw8Ry zNZnj&ANB>t&Qo@b+|+PNy+3HnTc0NO<}ImRRi;hN&w+O4xZG5t(i{d!T|Qqq(mX&( zBozO$3l*F?LI&PgMS9M!A;)zQ8~#S3Q}dh|tn-Fy)t48S|x_756Xy6PqqvgbY$s5cQCW z;D(lGoSQ+J7CrLkJq6~_8gMxbXWxQ@W>;&pIqTuRZIkD~5Z}5KpwD>ZxAC#rAX|rY zO;2KJWCvm13U$H*32%Eb6L1)1PVIZmAP zhY;4rQ}#KUK>&kG79@hQ-fgv{zyJdZ&5G23LqrKTEaz)kU0}c<+EsF~Cn2B?J~Iz1 zz~)(`I>|{66AFF2;P9u6;QJ8nB%8%%5w$t)L^B8@jG}Ep)tiYWQVaD;rd-|WhJBX- zkc7!HJZj!r?HzjsO!Y~_B3pi3A42VFBc&1>>4L>WVlFQc@$rN<72N5cJ}6gF>)kv9 z)Ey%M1=Lxhx3WQ1*`jSEb%r_EI9idD{+0G|In{@58@Hs;1!>kX@QcLV5|rRqDL16O zHLlhvIM!Xh>R;A8QRcoCh2cGt8GSrni1*p|Rv8#7c2f}Y01pqd*c5ulW3B8S9-GVA zPH=Rz9IE}BA5=zlzn~d4fbN8O%N7t_=q+_}_XoK#;h6Gg6K!BGET&8xX4({r=1%&X z!?(Uar1R||cE_uq^J4w1wBtVe`h!o5+IMltW=5B$84>NV2gm{+MKdb)f z{i%i6X1k-K7K>NyD~p+fcHLLLmBo6#q}#P}W*uUr!Bde~mJ%(8`5hO@V#-Lxvue4D zfrQ-UC4dR=tFzrW9|;wh1G`82Jum8kA{PHoVQ8{~F~{)1AG}LP!;y_7=Uv=0X8$f|z0>Y$D$au=ljK5#|6d9(M%l zv5!*4Yxj~Ve%Vi|sl1gUFiC#*AuO|In}OyRQ09qwqqJ`W^Dj2_Zk#Ki+{wO>uz@s} z%aq1qc@gW7uhVc|x_OfgpGm8jUpY8^H4}zE=pLDiib^<4+8_~RyMbeZ@nZV}g!kVZ zn5~J2`IhuUp&n^m4Wds~#i{)TO-?qB58ayP4)`Kp!F8=Z*m{{8TXpFXpL0oxQcqC@ zyWCWGgyZ%?D-6$Ax4L~HfDZw+4S(I1{zo0O64fW|umdZ`=Yq!{|18A%ByLrB50D%# z@>G%lJwU?08@@@4JAI*NQ7P3)!>#U9;Der+7J<>bd{uIKE2w}!y{JI8HonrThp#MVm^Q6*Dnld^m4bJwlWVUq`qRz?=~4t-fGUY8P7s6tVXF z*h@Li1hXi+F?ESCvR7)hmhUib_U+K3ZB7e$dN6tXfT!f29mt@Qtjv%HO!jp*8taV# zJ`_mxc9y3A02>BV`#W$}e_|Lj6K{}`rvp@U4%uO@ePJ|&?K1-R;$O{<4EqM_rL72C zeDg=Av-0!a6F_jI`HoiH1vpcND#SOB;);@>mJMMAH^B|)3xRl*)j#I8<6&zOF}^LG zvS=ZPbQ1#o;i0I20$r{m;mJ+Q(vuKW42UA@saPl6l+9KDg?PB5iC`=vGNta7C&5n& z0~0=M6-&X5--T02n&1O-`h_;7+*2>Yy`p=kjc6B4Q~l*&Q=t%@L4kgnJ+wvzP7v(E z$@UB|@B8^qbxJFvKNifL($Cz*L0FY;SU-l7s}WQBJDSYB%ys=Pq)C`yJrooEn1T!C z$cj{5?OIRu70NY}@pWJtt62d(s`y&>QjsA;wtxME57VJz*=P{Syp8XqRd)CP5yU1n zSn2(pGdb+v0+?dPk~1ltLs$=Z)_(}{aDeueO1TmZhG|~yw3~5z%9?we(Va~TEbl#5 zye;$=%FKBjA?B{k6Jv_`@ zP2$T?Wmos2-Yyh1SSwSef8(Q+Ha>}_uFSHva%RMBWAtcO{fxSyq~-fZPmC8)m`b@m79|HaAB8VAIeF~2X6NKW2&Ja<`yV;5b0B=!ahYFAeXkg5P zT6UxYPF^q%?WWf9g#H@bp(r{ir+#dN00Kwj0C^kE-Yg>p>R`)9gI|$ALH_}_;$1fdj%DES~WOVV74i;fnPNXPw-}{Ef75JWA?I*YQ|D z}yHH&N;uPxfCAqaU zu(obN7n;(!m1PjGcu%63YyIl&%RY<^{bj3J2NL7wd>2@Ttp1o@znrCUAc!oK>|JC` zLt~5vR4MAOy0|y+oD$PLP#Yqf@rj!kkLA0PSw5ytVPjlc`iZ(;Vg!Ig5E!IvPtTbx z0+JhP#PwIPq+JfY)CVHeYk6RI@ce`yM_|R-NeN=)pa6Ed(-^~en24>#ijpk%^hJag z4DvUBmDv8mBG7k8gfIXA-J!v^qZ}Bzp{)g@N6rP>OQ(rTKo4IyfFg8P%>YtUc4S5< z-lcsPJvY#Z$OcMFoU_ur6v?^^z#TsM^bPlkh#(7C$L2elgQ($f zJ2x~4ynV8$L^qu9LaCmqzemIKamjxC*$v@Iu}-3v;@zow`Xk)oQ~j#g?qV}~)O<@s zA@@@(qxOfzj6bS7#PrC{%w2fKo}W>lJtK06eLRwPy$2pNFLeU%sO+GQs&+mU#Ys&R z-^6rNo7Qy<^67H67c2t}Go%peg)7H>icYwf*w}&2J2p3(|KLw3M$Nf28ho{VWAl+& zQH%i}R_9=QJDN$%D;VmiI3F1Sd*)16f~(9I<;UB9KDc;TIgC$?MX+#6)=~bCvk5ul zwpRO

_Crurmp)**RVf-?GphWiI>^G+ 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

x!A}=gSt&N{puZtT~e8cI>(N0 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 Pl>iGG&;S4c00000accd{ literal 0 HcmV?d00001 diff --git a/hospital_management_staff/assets/images/vv9.png b/hospital_management_staff/assets/images/vv9.png new file mode 100644 index 0000000000000000000000000000000000000000..4e1a22be277a12781141723abb2f67b704989289 GIT binary patch literal 145072 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

E=wWu5@ePe?OLf; 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 literal 0 HcmV?d00001 diff --git a/hospital_management_staff/ios/.gitignore b/hospital_management_staff/ios/.gitignore new file mode 100644 index 0000000..7a7f987 --- /dev/null +++ b/hospital_management_staff/ios/.gitignore @@ -0,0 +1,34 @@ +**/dgph +*.mode1v3 +*.mode2v3 +*.moved-aside +*.pbxuser +*.perspectivev3 +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? +**/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Flutter.podspec +Flutter/Generated.xcconfig +Flutter/ephemeral/ +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!default.mode1v3 +!default.mode2v3 +!default.pbxuser +!default.perspectivev3 diff --git a/hospital_management_staff/ios/Flutter/AppFrameworkInfo.plist b/hospital_management_staff/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 0000000..8d4492f --- /dev/null +++ b/hospital_management_staff/ios/Flutter/AppFrameworkInfo.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 9.0 + + diff --git a/hospital_management_staff/ios/Flutter/Debug.xcconfig b/hospital_management_staff/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000..ec97fc6 --- /dev/null +++ b/hospital_management_staff/ios/Flutter/Debug.xcconfig @@ -0,0 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" +#include "Generated.xcconfig" diff --git a/hospital_management_staff/ios/Flutter/Release.xcconfig b/hospital_management_staff/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000..c4855bf --- /dev/null +++ b/hospital_management_staff/ios/Flutter/Release.xcconfig @@ -0,0 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" +#include "Generated.xcconfig" diff --git a/hospital_management_staff/ios/Podfile b/hospital_management_staff/ios/Podfile new file mode 100644 index 0000000..1e8c3c9 --- /dev/null +++ b/hospital_management_staff/ios/Podfile @@ -0,0 +1,41 @@ +# Uncomment this line to define a global platform for your project +# platform :ios, '9.0' + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' + +project 'Runner', { + 'Debug' => :debug, + 'Profile' => :release, + 'Release' => :release, +} + +def flutter_root + generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__) + unless File.exist?(generated_xcode_build_settings_path) + raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first" + end + + File.foreach(generated_xcode_build_settings_path) do |line| + matches = line.match(/FLUTTER_ROOT\=(.*)/) + return matches[1].strip if matches + end + raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get" +end + +require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) + +flutter_ios_podfile_setup + +target 'Runner' do + use_frameworks! + use_modular_headers! + + flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) +end + +post_install do |installer| + installer.pods_project.targets.each do |target| + flutter_additional_ios_build_settings(target) + end +end diff --git a/hospital_management_staff/ios/Runner.xcodeproj/project.pbxproj b/hospital_management_staff/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..0198374 --- /dev/null +++ b/hospital_management_staff/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,484 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1300; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = 55HYUD4BVU; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.hospitalManagementStaff; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = 55HYUD4BVU; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.hospitalManagementStaff; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = 55HYUD4BVU; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.hospitalManagementStaff; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/hospital_management_staff/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/hospital_management_staff/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/hospital_management_staff/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/hospital_management_staff/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/hospital_management_staff/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/hospital_management_staff/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/hospital_management_staff/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/hospital_management_staff/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/hospital_management_staff/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/hospital_management_staff/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/hospital_management_staff/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..c87d15a --- /dev/null +++ b/hospital_management_staff/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/hospital_management_staff/ios/Runner.xcworkspace/contents.xcworkspacedata b/hospital_management_staff/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/hospital_management_staff/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/hospital_management_staff/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/hospital_management_staff/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/hospital_management_staff/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/hospital_management_staff/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/hospital_management_staff/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/hospital_management_staff/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/hospital_management_staff/ios/Runner/AppDelegate.swift b/hospital_management_staff/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000..70693e4 --- /dev/null +++ b/hospital_management_staff/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import UIKit +import Flutter + +@UIApplicationMain +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/hospital_management_staff/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/hospital_management_staff/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d36b1fa --- /dev/null +++ b/hospital_management_staff/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,122 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@1x.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@1x.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@1x.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-App-83.5x83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "Icon-App-1024x1024@1x.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/hospital_management_staff/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/hospital_management_staff/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..dc9ada4725e9b0ddb1deab583e5b5102493aa332 GIT binary patch literal 10932 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 literal 0 HcmV?d00001 diff --git a/hospital_management_staff/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/hospital_management_staff/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..f091b6b0bca859a3f474b03065bef75ba58a9e4c GIT binary patch literal 1588 zcmV-42Fv-0P)C1SqPt}wig>|5Crh^=oyX$BK<}M8eLU3e2hGT;=G|!_SP)7zNI6fqUMB=)y zRAZ>eDe#*r`yDAVgB_R*LB*MAc)8(b{g{9McCXW!lq7r(btRoB9!8B-#AI6JMb~YFBEvdsV)`mEQO^&#eRKx@b&x- z5lZm*!WfD8oCLzfHGz#u7sT0^VLMI1MqGxF^v+`4YYnVYgk*=kU?HsSz{v({E3lb9 z>+xILjBN)t6`=g~IBOelGQ(O990@BfXf(DRI5I$qN$0Gkz-FSc$3a+2fX$AedL4u{ z4V+5Ong(9LiGcIKW?_352sR;LtDPmPJXI{YtT=O8=76o9;*n%_m|xo!i>7$IrZ-{l z-x3`7M}qzHsPV@$v#>H-TpjDh2UE$9g6sysUREDy_R(a)>=eHw-WAyfIN z*qb!_hW>G)Tu8nSw9yn#3wFMiLcfc4pY0ek1}8(NqkBR@t4{~oC>ryc-h_ByH(Cg5 z>ao-}771+xE3um9lWAY1FeQFxowa1(!J(;Jg*wrg!=6FdRX+t_<%z&d&?|Bn){>zm zZQj(aA_HeBY&OC^jj*)N`8fa^ePOU72VpInJoI1?`ty#lvlNzs(&MZX+R%2xS~5Kh zX*|AU4QE#~SgPzOXe9>tRj>hjU@c1k5Y_mW*Jp3fI;)1&g3j|zDgC+}2Q_v%YfDax z!?umcN^n}KYQ|a$Lr+51Nf9dkkYFSjZZjkma$0KOj+;aQ&721~t7QUKx61J3(P4P1 zstI~7-wOACnWP4=8oGOwz%vNDqD8w&Q`qcNGGrbbf&0s9L0De{4{mRS?o0MU+nR_! zrvshUau0G^DeMhM_v{5BuLjb#Hh@r23lDAk8oF(C+P0rsBpv85EP>4CVMx#04MOfG z;P%vktHcXwTj~+IE(~px)3*MY77e}p#|c>TD?sMatC0Tu4iKKJ0(X8jxQY*gYtxsC z(zYC$g|@+I+kY;dg_dE>scBf&bP1Nc@Hz<3R)V`=AGkc;8CXqdi=B4l2k|g;2%#m& z*jfX^%b!A8#bI!j9-0Fi0bOXl(-c^AB9|nQaE`*)Hw+o&jS9@7&Gov#HbD~#d{twV zXd^Tr^mWLfFh$@Dr$e;PBEz4(-2q1FF0}c;~B5sA}+Q>TOoP+t>wf)V9Iy=5ruQa;z)y zI9C9*oUga6=hxw6QasLPnee@3^Rr*M{CdaL5=R41nLs(AHk_=Y+A9$2&H(B7!_pURs&8aNw7?`&Z&xY_Ye z)~D5Bog^td-^QbUtkTirdyK^mTHAOuptDflut!#^lnKqU md>ggs(5nOWAqO?umG&QVYK#ibz}*4>0000U6E9hRK9^#O7(mu>ETqrXGsduA8$)?`v2seloOCza43C{NQ$$gAOH**MCn0Q?+L7dl7qnbRdqZ8LSVp1ItDxhxD?t@5_yHg6A8yI zC*%Wgg22K|8E#!~cTNYR~@Y9KepMPrrB8cABapAFa=`H+UGhkXUZV1GnwR1*lPyZ;*K(i~2gp|@bzp8}og7e*#% zEnr|^CWdVV!-4*Y_7rFvlww2Ze+>j*!Z!pQ?2l->4q#nqRu9`ELo6RMS5=br47g_X zRw}P9a7RRYQ%2Vsd0Me{_(EggTnuN6j=-?uFS6j^u69elMypu?t>op*wBx<=Wx8?( ztpe^(fwM6jJX7M-l*k3kEpWOl_Vk3@(_w4oc}4YF4|Rt=2V^XU?#Yz`8(e?aZ@#li0n*=g^qOcVpd-Wbok=@b#Yw zqn8u9a)z>l(1kEaPYZ6hwubN6i<8QHgsu0oE) ziJ(p;Wxm>sf!K+cw>R-(^Y2_bahB+&KI9y^);#0qt}t-$C|Bo71lHi{_+lg#f%RFy z0um=e3$K3i6K{U_4K!EX?F&rExl^W|G8Z8;`5z-k}OGNZ0#WVb$WCpQu-_YsiqKP?BB# vzVHS-CTUF4Ozn5G+mq_~Qqto~ahA+K`|lyv3(-e}00000NkvXXu0mjfd`9t{ literal 0 HcmV?d00001 diff --git a/hospital_management_staff/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/hospital_management_staff/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d0ef06e7edb86cdfe0d15b4b0d98334a86163658 GIT binary patch literal 1716 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 literal 0 HcmV?d00001 diff --git a/hospital_management_staff/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/hospital_management_staff/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c8f9ed8f5cee1c98386d13b17e89f719e83555b2 GIT binary patch literal 1895 zcmV-t2blPYP)FQtfgmafE#=YDCq`qUBt#QpG%*H6QHY765~R=q zZ6iudfM}q!Pz#~9JgOi8QJ|DSu?1-*(kSi1K4#~5?#|rh?sS)(-JQqX*}ciXJ56_H zdw=^s_srbAdqxlvGyrgGet#6T7_|j;95sL%MtM;q86vOxKM$f#puR)Bjv9Zvz9-di zXOTSsZkM83)E9PYBXC<$6(|>lNLVBb&&6y{NByFCp%6+^ALR@NCTse_wqvNmSWI-m z!$%KlHFH2omF!>#%1l3LTZg(s7eof$7*xB)ZQ0h?ejh?Ta9fDv59+u#MokW+1t8Zb zgHv%K(u9G^Lv`lh#f3<6!JVTL3(dCpxHbnbA;kKqQyd1~^Xe0VIaYBSWm6nsr;dFj z4;G-RyL?cYgsN1{L4ZFFNa;8)Rv0fM0C(~Tkit94 zz#~A)59?QjD&pAPSEQ)p8gP|DS{ng)j=2ux)_EzzJ773GmQ_Cic%3JJhC0t2cx>|v zJcVusIB!%F90{+}8hG3QU4KNeKmK%T>mN57NnCZ^56=0?&3@!j>a>B43pi{!u z7JyDj7`6d)qVp^R=%j>UIY6f+3`+qzIc!Y_=+uN^3BYV|o+$vGo-j-Wm<10%A=(Yk^beI{t%ld@yhKjq0iNjqN4XMGgQtbKubPM$JWBz}YA65k%dm*awtC^+f;a-x4+ddbH^7iDWGg&N0n#MW{kA|=8iMUiFYvMoDY@sPC#t$55gn6ykUTPAr`a@!(;np824>2xJthS z*ZdmT`g5-`BuJs`0LVhz+D9NNa3<=6m;cQLaF?tCv8)zcRSh66*Z|vXhG@$I%U~2l z?`Q zykI#*+rQ=z6Jm=Bui-SfpDYLA=|vzGE(dYm=OC8XM&MDo7ux4UF1~0J1+i%aCUpRe zt3L_uNyQ*cE(38Uy03H%I*)*Bh=Lb^Xj3?I^Hnbeq72(EOK^Y93CNp*uAA{5Lc=ky zx=~RKa4{iTm{_>_vSCm?$Ej=i6@=m%@VvAITnigVg{&@!7CDgs908761meDK5azA} z4?=NOH|PdvabgJ&fW2{Mo$Q0CcD8Qc84%{JPYt5EiG{MdLIAeX%T=D7NIP4%Hw}p9 zg)==!2Lbp#j{u_}hMiao9=!VSyx0gHbeCS`;q&vzeq|fs`y&^X-lso(Ls@-706qmA z7u*T5PMo_w3{se1t2`zWeO^hOvTsohG_;>J0wVqVe+n)AbQCx)yh9;w+J6?NF5Lmo zecS@ieAKL8%bVd@+-KT{yI|S}O>pYckUFs;ry9Ow$CD@ztz5K-*D$^{i(_1llhSh^ zEkL$}tsQt5>QA^;QgjgIfBDmcOgi5YDyu?t6vSnbp=1+@6D& z5MJ}B8q;bRlVoxasyhcUF1+)o`&3r0colr}QJ3hcSdLu;9;td>kf@Tcn<@9sIx&=m z;AD;SCh95=&p;$r{Xz3iWCO^MX83AGJ(yH&eTXgv|0=34#-&WAmw{)U7OU9!Wz^!7 zZ%jZFi@JR;>Mhi7S>V7wQ176|FdW2m?&`qa(ScO^CFPR80HucLHOTy%5s*HR0^8)i h0WYBP*#0Ks^FNSabJA*5${_#%002ovPDHLkV1oKhTl@e3 literal 0 HcmV?d00001 diff --git a/hospital_management_staff/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/hospital_management_staff/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d6b8609df07bf62e5100a53a01510388bd2b22 GIT binary patch literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ literal 0 HcmV?d00001 diff --git a/hospital_management_staff/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/hospital_management_staff/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d6b8609df07bf62e5100a53a01510388bd2b22 GIT binary patch literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ literal 0 HcmV?d00001 diff --git a/hospital_management_staff/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/hospital_management_staff/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..75b2d164a5a98e212cca15ea7bf2ab5de5108680 GIT binary patch literal 3831 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 literal 0 HcmV?d00001 diff --git a/hospital_management_staff/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/hospital_management_staff/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..c4df70d39da7941ef3f6dcb7f06a192d8dcb308d GIT binary patch literal 1888 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 iW8Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/hospital_management_staff/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/hospital_management_staff/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/hospital_management_staff/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/hospital_management_staff/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/hospital_management_staff/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/hospital_management_staff/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 0000000..89c2725 --- /dev/null +++ b/hospital_management_staff/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md @@ -0,0 +1,5 @@ +# Launch Screen Assets + +You can customize the launch screen with your own desired assets by replacing the image files in this directory. + +You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/hospital_management_staff/ios/Runner/Base.lproj/LaunchScreen.storyboard b/hospital_management_staff/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..f2e259c --- /dev/null +++ b/hospital_management_staff/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/hospital_management_staff/ios/Runner/Base.lproj/Main.storyboard b/hospital_management_staff/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..f3c2851 --- /dev/null +++ b/hospital_management_staff/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/hospital_management_staff/ios/Runner/Info.plist b/hospital_management_staff/ios/Runner/Info.plist new file mode 100644 index 0000000..23f1ace --- /dev/null +++ b/hospital_management_staff/ios/Runner/Info.plist @@ -0,0 +1,49 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Hospital Management Staff + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + hospital_management_staff + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + CADisableMinimumFrameDurationOnPhone + + + diff --git a/hospital_management_staff/ios/Runner/Runner-Bridging-Header.h b/hospital_management_staff/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..308a2a5 --- /dev/null +++ b/hospital_management_staff/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/hospital_management_staff/lib/core/api_call/api_constant.dart b/hospital_management_staff/lib/core/api_call/api_constant.dart new file mode 100644 index 0000000..09d98ce --- /dev/null +++ b/hospital_management_staff/lib/core/api_call/api_constant.dart @@ -0,0 +1,11 @@ +class ApiHeaders{ + +} + +class ApiEndpoints{ + +} + +class ApiRequestParams{ + +} \ No newline at end of file diff --git a/hospital_management_staff/lib/core/api_call/baseClient.dart b/hospital_management_staff/lib/core/api_call/baseClient.dart new file mode 100644 index 0000000..42e6741 --- /dev/null +++ b/hospital_management_staff/lib/core/api_call/baseClient.dart @@ -0,0 +1,32 @@ + +import 'dart:collection'; + + +import 'package:dio/dio.dart'; +import 'package:hospital_management_staff/feature/authentication/data/model/forgot_password_model.dart'; +import 'package:hospital_management_staff/feature/authentication/data/model/reset_password_model.dart'; +import 'package:hospital_management_staff/feature/authentication/data/model/sign_in_staff.dart'; +import 'package:retrofit/retrofit.dart'; + + + +part 'baseClient.g.dart'; + +@RestApi(baseUrl: 'https://3408-180-211-112-179.in.ngrok.io/') +abstract class ApiClient { + + factory ApiClient(Dio dio) = _ApiClient; + + @POST('staff/staff_sign_in') + Future doctorLogIn( + @Body() HashMap hashMap,); + + @POST('staff/forget_password') + Future forgotPassword( + @Body() HashMap hashMap,); + + @POST('staff/staff_reset_password') + Future resetPassword( + @Body() HashMap hashMap,); + +} \ No newline at end of file diff --git a/hospital_management_staff/lib/core/api_call/base_response.dart b/hospital_management_staff/lib/core/api_call/base_response.dart new file mode 100644 index 0000000..6b8c9a7 --- /dev/null +++ b/hospital_management_staff/lib/core/api_call/base_response.dart @@ -0,0 +1,150 @@ +import 'dart:convert'; + +import 'package:dio/dio.dart'; + + +BaseResponse baseResponseFromJson(String str) => + BaseResponse.fromJson(json.decode(str)); + +String baseResponseToJson(BaseResponse data) => json.encode(data.toJson()); + +class BaseResponse { + BaseResponse({ + this.message, + this.statusCode, + this.errorMessage, + this.data, + }); + + String? message; + int? statusCode; + String? errorMessage; + dynamic data; + + factory BaseResponse.fromJson(Map json) => BaseResponse( + message: json["Message"], + statusCode: json["StatusCode"], + errorMessage: json["errorMessage"], + data: json["Data"], + ); + + Map toJson() => { + "message": message, + "statusCode": statusCode, + "errorMessage": errorMessage, + "data": data.toJson(), + }; +} + + + +enum Status { loading, completed, error } + +class ApiResponse { + Status status; + BaseResponse? baseResponse; + String? errMessage; + + ApiResponse( + {required this.status, + this.baseResponse, + this.errMessage}); + + static Future parse(dynamic value) async { + try { + if (value is Response) { + if (value.data is List) { + BaseResponse(message: '', statusCode: 200, data: value.data); + return ApiResponse( + status: Status.completed, + baseResponse: + BaseResponse(message: '', statusCode: 200, data: value.data)); + } else { + return ApiResponse( + status: Status.completed, + baseResponse: + BaseResponse(message: '', statusCode: 200, data: value.data)); + } + } else if (value is DioError) { + var errorMsg = DioErrorHandler.dioErrorToString(value); + return ApiResponse(status: Status.error, errMessage: errorMsg); + } else { + return ApiResponse( + status: Status.error, errMessage: 'Something went wrong!'); + } + } catch (e) { + print(e); + } + } + + @override + String toString() { + return "Status : $status \n Message : $errMessage \n Data : ${baseResponse?.data}"; + } +} + +class DioErrorHandler { + static String? dioErrorToString(DioError dioError) { + String? errorMessage; + switch (dioError.type) { + case DioErrorType.connectTimeout: + errorMessage = + "Connection timeout with API server"; + break; + case DioErrorType.receiveTimeout: + errorMessage = "Receive timeout in connection with API server"; + break; + case DioErrorType.sendTimeout: + errorMessage = + "Send timeout in connection with API server"; + break; + case DioErrorType.response: + errorMessage = _errorBaseOnHttpStatusCode(dioError); + break; + case DioErrorType.other: + errorMessage = + "Connection to API server failed due to internet connection"; + break; + case DioErrorType.cancel: + errorMessage = + "Request to API server was cancelled"; + break; + } + return errorMessage; + } + + static String _errorBaseOnHttpStatusCode(DioError dioError) { + String errorText; + if (dioError.response != null) { + if (dioError.response!.statusCode == 401) { + errorText = + "Something went wrong, please close the app and login again."; + } else if (dioError.response!.statusCode == 404) { + errorText = + "Something went wrong, please close the app and login again."; + } else if (dioError.response!.statusCode == 500) { + errorText = "We couldn't connect to the product server"; + } else if (dioError.response!.statusCode == 400) { + if (dioError.response?.data != '') { + var data = jsonDecode(dioError.response?.data); + if (data != null) { + errorText = data['errors']['Error Message'][0]; + } else { + errorText = + "Something went wrong, please close the app and login again."; + } + } else { + errorText = + "Something went wrong, please close the app and login again."; + } + } else { + errorText = + "Something went wrong, please close the app and login again."; + } + } else { + errorText = "Something went wrong, please close the app and login again."; + } + return errorText; + } +} + diff --git a/hospital_management_staff/lib/core/base/base_bloc.dart b/hospital_management_staff/lib/core/base/base_bloc.dart new file mode 100644 index 0000000..1078d5a --- /dev/null +++ b/hospital_management_staff/lib/core/base/base_bloc.dart @@ -0,0 +1,35 @@ +import 'dart:io'; +import 'package:bloc/bloc.dart'; + +import 'package:dio/dio.dart'; +import 'package:equatable/equatable.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +part 'base_event.dart'; +part 'base_state.dart'; + +class BaseBloc extends BlocObserver { + @override + void onEvent(Bloc bloc, Object? event) { + super.onEvent(bloc, event); + } + + @override + void onTransition(Bloc bloc, Transition transition) { + super.onTransition(bloc, transition); + } + + @override + void onError(BlocBase bloc, Object error, StackTrace stackTrace) { + super.onError(bloc, error, stackTrace); + debugPrint('BaseBloc Error $bloc $error'); + if (error is PlatformException) { + bloc.addError(EventErrorGeneral(error.message ?? "")); + } else if (error is IOException) { + bloc.addError(EventInternetError()); + } else if (error is DioError && error.error is SocketException) { + bloc.addError(EventInternetError()); + } + } +} diff --git a/hospital_management_staff/lib/core/base/base_event.dart b/hospital_management_staff/lib/core/base/base_event.dart new file mode 100644 index 0000000..9659197 --- /dev/null +++ b/hospital_management_staff/lib/core/base/base_event.dart @@ -0,0 +1,100 @@ +part of 'base_bloc.dart'; + +class BaseEvent {} + +class AppStarted extends BaseEvent {} + +class LoggedOut extends BaseEvent {} + +class EventLoading extends BaseEvent {} + +class EventNoData extends BaseEvent {} + +class EventShowSearching extends BaseEvent {} + +class EventError400 extends BaseEvent {} + +class EventErrorServer extends BaseEvent {} + +class EventInternetError extends BaseEvent {} + +class EventOnSuccess extends BaseEvent { + T response; + EventOnSuccess(this.response); +} + +class ResponseEvent extends BaseEvent { + T response; + ResponseEvent(this.response); +} + +class SaveEvent extends BaseEvent { + T response; + SaveEvent(this.response); +} + +class EventRequest extends BaseEvent { + T request; + EventRequest(this.request); +} + +class EventErrorGeneral extends BaseEvent { + String message; + EventErrorGeneral(this.message); +} + +class EventValidationError extends BaseEvent { + String errorMessage; + EventValidationError(this.errorMessage); +} + +/* +* only for pagination +* */ +class PaginationSuccess extends BaseEvent { + T response; + PaginationSuccess(this.response); +} + +class PaginationSuccessOnUpdate extends BaseEvent { + T response; + I index; + PaginationSuccessOnUpdate(this.response,this.index); +} + +class DeletePaginationSuccess extends BaseEvent { + T response; + T index; + DeletePaginationSuccess(this.response,this.index); +} + +class PaginationInternetError extends BaseEvent { + PaginationInternetError(); +} + +class PaginationServerError extends BaseEvent { + PaginationServerError(); +} + +class PaginationEmpty extends BaseEvent { + T response; + PaginationEmpty(this.response); +} + +class EventLogout extends BaseEvent { + EventLogout(); +} + +class PaginationError extends BaseEvent { + T response; + PaginationError(this.response); +} + +class PaginationReset extends BaseEvent { + T request; + PaginationReset(this.request); +} +class EventResponseOnSuccess extends BaseEvent { + T response; + EventResponseOnSuccess(this.response); +} \ No newline at end of file diff --git a/hospital_management_staff/lib/core/base/base_state.dart b/hospital_management_staff/lib/core/base/base_state.dart new file mode 100644 index 0000000..298ba98 --- /dev/null +++ b/hospital_management_staff/lib/core/base/base_state.dart @@ -0,0 +1,109 @@ +part of 'base_bloc.dart'; + +abstract class BaseState {} + +class Uninitialized extends BaseState {} + +class Authenticated extends BaseState {} + +class Unauthenticated extends BaseState {} + +class StateInitial extends BaseState {} + +class StateLoading extends BaseState {} +class StoringData extends BaseState { + Map map = Map(); + StoringData({required this.map}); +} + +class StateNoData extends BaseState {} + +class StateShowSearching extends BaseState {} + +class StateSearchResult extends BaseState { + T response; + + StateSearchResult(this.response); +} + +class StateInternetError extends BaseState {} + +class StateError400 extends BaseState {} + +class StateAuthError extends BaseState {} + +class StateErrorServer extends BaseState {} + +class StateOnSuccess extends BaseState { + T response; + + StateOnSuccess(this.response); +} + +class ValidationError extends BaseState { + String errorMessage; + + ValidationError(this.errorMessage); +} + +class StateErrorGeneral extends BaseState { + String message; + + StateErrorGeneral(this.message); +} + +class StatePaginationSuccess extends BaseState implements Equatable { + List data; + bool isEndOfList; + int index; + int limit; + bool isServerError; + bool isInternetError; + + StatePaginationSuccess(this.data, this.isEndOfList, this.index, this.limit, + {this.isServerError = false, this.isInternetError = false}); + + StatePaginationSuccess copyWith({ + List? data, + bool? isEndOfList, + int? offset, + int? limit, + bool? isServerError, + bool? isInternetError, + }) => + StatePaginationSuccess( + data ?? this.data, + isEndOfList ?? this.isEndOfList, + offset ?? this.index, + limit ?? this.limit, + isServerError: isServerError ?? this.isServerError, + isInternetError: isInternetError ?? this.isInternetError, + ); + + @override +// TODO: implement props + List get props => [data, isEndOfList, isServerError, isInternetError]; + + @override +// TODO: implement stringify + bool? get stringify => null; +} + +class StatePaginationInternetError extends BaseState { + T response; + + StatePaginationInternetError(this.response); +} + +class StatePaginationServerError extends BaseState { + T response; + + StatePaginationServerError(this.response); +} + +class StateOnResponseSuccess extends BaseState { + T response; + + StateOnResponseSuccess(this.response); +} + diff --git a/hospital_management_staff/lib/core/common_keys/common_keys.dart b/hospital_management_staff/lib/core/common_keys/common_keys.dart new file mode 100644 index 0000000..f9dd1b1 --- /dev/null +++ b/hospital_management_staff/lib/core/common_keys/common_keys.dart @@ -0,0 +1,30 @@ +class CommonKeys{ + static const String K_Date = "date"; + static const String K_Doctor_Id = "doctor_id"; + static const String K_Patient_Id = "patient_id"; + static const String K_Appointment_Id = "appointment_id"; + static const String K_Medicine_Id = "medicine_id"; + static const String K_Hospital_Id = "hospital_id"; + static const String K_Status_Id = "status_id"; + static const String K_Id = "id"; + static const String K_Email= "email"; + static const String K_Password= "password"; + static const String K_Report_Description= "report_description"; + static const String K_New_Password= "new_password"; + static const String K_Otp= "new_password"; + static const String K_Search= "search"; + static const String K_First_Name= "first_name"; + static const String K_Last_Name= "last_name"; + static const String K_Contact_Number= "contact_number"; + static const String K_Profile_pic= "profile_pic"; + static const String K_Gender= "gender"; + static const String K_Date_Of_Birth= "date_of_birth"; + static const String K_Blood_Group= "blood_group"; + static const String K_Year_Of_Experience= "years_of_experience"; + static const String K_Next_Available_At= "next_available_at"; + static const String K_Specialist_Field= "specialist_field"; + static const String K_Education= "education"; + static const String K_About= "about"; + static const String K_Appointment_Fees= "in_clinic_appointment_fees"; + static const String K_Staff_Id= "staff_id"; +} \ No newline at end of file diff --git a/hospital_management_staff/lib/core/error_bloc_builder/error_builder_listener.dart b/hospital_management_staff/lib/core/error_bloc_builder/error_builder_listener.dart new file mode 100644 index 0000000..9585f51 --- /dev/null +++ b/hospital_management_staff/lib/core/error_bloc_builder/error_builder_listener.dart @@ -0,0 +1,71 @@ + +import 'package:flutter/material.dart'; +import 'package:flutter/src/foundation/key.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:hospital_management_staff/core/strings/strings.dart'; +import 'package:hospital_management_staff/feature/profile/presentation/bloc/profile_state.dart'; + +import '../../custom/progress_bar.dart'; +import '../../utils/colors.dart'; +import '../../utils/device_file.dart'; +import '../../utils/style.dart'; +import '../base/base_bloc.dart'; + +class ErrorBlocListener> + extends BlocListener { + ErrorBlocListener({Key? key,Widget? child,dynamic bloc,dynamic callback}) + : super( + key: key, + child: child, + bloc: bloc, + listener: (context, state) async { + if (state is StateErrorGeneral) { + ProgressDialog.hideLoadingDialog(context); + showDialogForError( + context: context, + errorMessage: state.message, + callBackFunction: callback, + ); + }else if(state is UpdateProfileState) { + ProgressDialog.hideLoadingDialog(context); + return Navigator.of(context).pop(); + } else if (state is StateOnSuccess) { + ProgressDialog.hideLoadingDialog(context); + } + }); +} + +showDialogForError({required BuildContext context, String? errorMessage,dynamic callBackFunction}){ + return showDialog( + context: context, + builder: (ctx) => Padding( + padding: const EdgeInsets.symmetric(horizontal: 20), + child: AlertDialog( + content: Container( + child: Text( + errorMessage!, + softWrap: true, + overflow: TextOverflow.fade, + style: CustomTextStyle.styleMedium.copyWith( + fontSize: DeviceUtil.isTablet ? 18 : 14 + ), + ), + ), + actions: [ + TextButton( + onPressed: () async { + Future.delayed(Duration.zero, () { + Navigator.of(context).pop(); + }); + }, + child: Text( + Strings.kYes, + style: CustomTextStyle.styleSemiBold + .copyWith(color: CustomColors.colorDarkBlue, fontSize: + DeviceUtil.isTablet ? 18 : 16),), + ), + ], + ), + ), + ); +} \ No newline at end of file diff --git a/hospital_management_staff/lib/core/failure/error_object.dart b/hospital_management_staff/lib/core/failure/error_object.dart new file mode 100644 index 0000000..b87d752 --- /dev/null +++ b/hospital_management_staff/lib/core/failure/error_object.dart @@ -0,0 +1,63 @@ +import 'dart:io'; + +import 'package:dio/dio.dart'; +import 'package:hospital_management_staff/main.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + +import '../../custom/progress_bar.dart'; +import '../strings/strings.dart'; +import 'failure.dart'; + +class ErrorObject { + + + static String? mapFailureToMessage(Failure failure) { + if (failure.runtimeType == ServerFailure) { + return Strings.kServerFailureMessage; + } else if (failure.runtimeType == CacheFailure) { + return Strings.kCacheFailureMessage; + } else if (failure.runtimeType == FailureMessage) { + if (failure is FailureMessage) { + return failure.message; + } + } + } + + static logout() async { + ProgressDialog.hideLoadingDialog(navigatorKey.currentContext!); + SharedPreferences prefs = await SharedPreferences.getInstance(); + prefs.clear(); + prefs.setString("isOnBoardingCompleted", "true"); + print(prefs); + /* Future.delayed(Duration.zero, () { + Navigator.pushAndRemoveUntil( + navigatorKey.currentContext!,MaterialPageRoute(builder: (context) =>BlocProvider( + create: (context) => Sl.Sl(), + child: LoginScreen(), + )), + (route) => false, + ); + });*/ + } + + static Future checkErrorState(e) async { + if (e is DioError) { + if (e.error is SocketException) { + return FailureMessage(Strings.kNoInternetConnection); + } else if (e.response!.statusCode == 400) { + return FailureMessage(e.response!.data.toString()); + } else if (e.response!.statusCode == 500) { + return FailureMessage(Strings.kInternalServerError); + } else { + return FailureMessage(Strings.kSomethingWrong); + // return FailureMessage(e.toString()); + } + } else { + if (e.errors!=null && e.errors[0].error.error is SocketException) { + return InternetFailure(Strings.kNoInternetConnection); + } else { + return FailureMessage(e.response.data["error"].toString()); + } + } + } +} \ No newline at end of file diff --git a/hospital_management_staff/lib/core/failure/exceptions.dart b/hospital_management_staff/lib/core/failure/exceptions.dart new file mode 100644 index 0000000..bee4343 --- /dev/null +++ b/hospital_management_staff/lib/core/failure/exceptions.dart @@ -0,0 +1,3 @@ +class ServerException implements Exception {} + +class CacheException implements Exception {} \ No newline at end of file diff --git a/hospital_management_staff/lib/core/failure/failure.dart b/hospital_management_staff/lib/core/failure/failure.dart new file mode 100644 index 0000000..e0d8bc4 --- /dev/null +++ b/hospital_management_staff/lib/core/failure/failure.dart @@ -0,0 +1,38 @@ +import 'package:equatable/equatable.dart'; + +abstract class Failure extends Equatable { + final String message; + + const Failure(this.message); + @override + List get props => []; +} + +// General failures +class ServerFailure extends Failure { + String message = ""; + ServerFailure(this.message) : super(''); +} +class InternetFailure extends Failure { + String message = ""; + InternetFailure(this.message) : super(''); +} + +class ServerFailureMessage extends Failure { + String message; + ServerFailureMessage(this.message) : super(''); +} + + +class FailureMessage extends Failure { + String message; + FailureMessage(this.message) : super(''); +} + + +class CacheFailure extends Failure { + const CacheFailure() : super(''); +} +class AuthFailure extends Failure { + const AuthFailure() : super(''); +} diff --git a/hospital_management_staff/lib/core/strings/strings.dart b/hospital_management_staff/lib/core/strings/strings.dart new file mode 100644 index 0000000..4977e22 --- /dev/null +++ b/hospital_management_staff/lib/core/strings/strings.dart @@ -0,0 +1,227 @@ +class Strings{ + static const kNoInternetConnection = "No Internet Connection"; + static const kServerFailureMessage = 'Server Failure'; + static const kCacheFailureMessage = 'Cache Failure'; + static const kInternalServerError = "Internal Server Error"; + static const kNoRecordsFound = "No Records Found"; + static const baseUrl = "https://3408-180-211-112-179.in.ngrok.io/"; + static const kErrorMessageForMedicine = "Please enter medicine name."; + static const kHomeAppointmentsLabel = "Today's Appointments"; + static const kYes = "Yes"; + static const kSomethingWrong = "Something went wrong."; + static const kLoading = 'Loading...'; + static const kFailed = 'failed'; + static const kFail = "Fail"; + static const kAppointmentDetails = "Appointment Details"; + static const kPatientDetails = "Patient Details"; + static const kErrorParsing = "Error parsing asset file!"; + static const kAppointmentOn = "Appointment On"; + static const kAppointmentFor = "Appointment For"; + static const kAttachment = "Attachment"; + static const kView = "View"; + static const kReportSuggestion = "Report suggestion"; + static const kMedicineGiven = "Medicine Given"; + static const kDummyPersonImage = "https://mpng.subpng.com/20190123/jtv/kisspng-computer-icons-vector-graphics-person-portable-net-myada-baaranmy-teknik-servis-hizmetleri-5c48d5c2849149.051236271548277186543.jpg"; + static const kSelectStatus= "-- Select Status --"; + static const kNoDataImage= "assets/images/noData.jpeg"; + static const kAppointmentImage= "assets/images/appointment.png"; + static const kForgotPasswordImage= "assets/images/forgot.png"; + static const kPatientImage= "assets/images/patient.jpeg"; + static const kResetImage= "assets/images/reset.png"; + static const kResetSuccessImage= "assets/images/reset_successfully.png"; + static const kDepartmentImage= "assets/images/departments.png"; + static const kPersonImage= "assets/images/person_image.jpeg"; + static const kProfileImage= "assets/images/doctor_profile.png"; + static const kMedicineImage= "assets/images/medicines.jpeg"; + static const kLabImage= "assets/images/lab.jpeg"; + static const kNoDataFound= "No Data Found"; + static const kApplyFilter= "Apply filter"; + static const kResetFilter= "Reset filter"; + static const kAppointmentFilter= "Appointment Filter"; + static const kFilterAppointmentDateLabel= "Filter Appointment Date"; + static const kFilterAppointmentErrorMessage= "Please enter filter appointment date"; + static const kUpdateAppointment= "Update Appointment"; + static const kSelectMedicineName= "Select Medicine name"; + static const kReportSuggestionKey= "tefReportSuggestion"; + static const kReportSuggestionName= "Report Suggestion Name"; + static const kReportSuggestionHint= "Enter Report Suggestion Name"; + static const kReportSuggestionErrorMessage= "Please Enter Report Suggestion name"; + static const kSelectAppointmentStatus= "Select Appointment Status"; + static const kPleaseFillAllDetails= "Please fill all the details."; + static const kAccess= "access"; + static const kAccept= "Accept"; + static const kAuthorization= "Authorization"; + static const kApplicationJson= "application/json"; + static const kRefresh= "refresh"; + static const kId= "id"; + static const kUserData = "userData"; + static const kForgot = "FORGOT"; + static const kPassword = "PASSWORD"; + static const kEmailKey = "tefEmail"; + static const kEmailLabel = "Email Address"; + static const kEmailHint= "Enter Email"; + static const kEmailErrorMessage= "Please Enter Email"; + static const kSendEmail= "Send Email"; + static const kLogin= "Login"; + static const kLoginLabel= "LOGIN"; + static const kPageLabel= "PAGE"; + static const kPasswordKey= "tefPassword"; + static const kPasswordLabel= "Password"; + static const kPasswordHint= "Enter Password"; + static const kPasswordErrorMessage= "Please Enter Password"; + static const kForgotPassword= "Forgot Password ?"; + static const kLogIn= "Log In"; + static const kResetLabel= "RESET"; + static const kOtpKey= "tefOtp"; + static const kOtpLabel= "OTP"; + static const kOtpHint= "Enter OTP"; + static const kOtpErrorMessage= "Please Enter 6 digit OTP"; + static const kConfirmPasswordKey= "tefConfirmPassword"; + static const kConfirmPasswordLabel= "Confirm Password"; + static const kConfirmPasswordHint= "Enter Confirm Password"; + static const kConfirmPasswordErrorMessage= "Please Enter Confirm Password"; + static const kPasswordDoesNotSameMessage= "Password does not same."; + static const kResetPassword= "Reset Password"; + static const kResendCode= 'Resend Code'; + static const kSuccessful= "Successful!"; + static const kSuccessfulChangePassword= "You have successfully change password.\nPlease use your new password when\nlogging in."; + static const kDateOfBirth= "Date of Birth"; + static const kBloodGroup= "Blood Group"; + static const kBloodGroupLabel= "Select Blood Group"; + static const kBloodGroupErrorMessage= "Please select Blood group"; + static const kMobileNumber= "Mobile Number"; + static const kEmail= "Email"; + static const kSearch= "Search"; + static const kPatients= "Patients"; + static const kDoctorImageStoredPath= "doctor/app/doctor_images"; + static const kStaffImageStoredPath= "staff/app/staff_profile_pics"; + static const kDoctorDetails= "Doctor Details"; + static const kStaffDetails= "Staff Details"; + static const kExperience= "Experience"; + static const kConsultancyFees = "Consultancy Fees"; + static const kDr = "Dr."; + static const kNurse = "Nrs."; + static const kFeedback = "Feedbacks"; + static const kAvailability = "Availability"; + static const kAbout = "About"; + static const kServicesAt = "Services At"; + static const kViewInMap = "View In Map"; + static const kAddress = "1, Tulsibaug Society, Opp. Doctor House, Nr. Parimal Garden, Ellisbridge, Ahmedabad – 380006"; + static const kHospitalLabel = "Apollo Hospitals City Center"; + static const kCouldNotOpenInGoogleMap = "Could not open google map"; + static const kPersonalInformation = "Personal information"; + static const kUpdateProfile = "Update profile"; + static const kLogout = "Logout"; + static const kLogoutMessage = "Are you sure you want to logout?"; + static const kOnBoardingBool = "isOnBoardingCompleted"; + static const kUpdateDoctorProfile = "Update Doctor Profile"; + static const kUpdateMedicine = "Update Medicine"; + static const kAddMedicine = "Add Medicine"; + static const kUpdateStaffProfile = "Update Staff Profile"; + static const kFirstNameKey = "tefFirstname"; + static const kFirstNameLabel = "First Name"; + static const kFirstNameHint = "Enter First Name"; + static const kFirstNameErrorMessage = "Please Enter First name"; + static const kLastNameKey = "tefLastName"; + static const kLastNameLabel = "Last Name"; + static const kLastNameHint = "Enter Last Name"; + static const kLastNameErrorMessage = "Please Enter Last name"; + static const kMobileKey = "tefMobilenumber"; + static const kMobileLabel = "Mobile number"; + static const kMobileHint = "Enter mobile number"; + static const kMobileHErrorMessage= "Please Enter mobile number"; + static const kGenderLabel= "Select Gender"; + static const kGenderErrorMessage= "Please select gender"; + static const kYearOfExperienceKey= "tefYearOfExperience"; + static const kYearOfExperienceLabel= "Year Of Experience"; + static const kYearOfExperienceHint= "Enter Year Of Experience"; + static const kSelectAvailabilityLabel= "Select Availability"; + static const kSelectAvailabilityErrorMessage= "Select time slot"; + static const kSpecialistField= "Select Specialist Field"; + static const kEducationKey= "tefEducation"; + static const kEducationLabel= "Qualification"; + static const kEducationHint= "Enter Qualification"; + static const kEducationErrorMessage= "Please Enter Qualification"; + static const kAboutKey= "tefAbout"; + static const kAboutHint= "Enter About"; + static const kAboutErrorMessage= "Please Enter About"; + static const kClinicFeesKey= "tefClinicFees"; + static const kClinicFeesLabel= "Clinic Fees"; + static const kClinicFeesHint= "Enter Clinic Fees"; + static const kClinicFeesErrorMessage= "Please Enter Clinic Fees"; + static const kCamera= "Camera"; + static const kGallery= "Gallery"; + static const kCall= "Call"; + static const kAppointments= "Appointments"; + static const kProfile= "Profile"; + static const kMedicine= "Medicine"; + static const kLabReport= "Lab Report"; + static const kHospitalName= "Apollo Hospital"; + static const kGeneralHospitalName= "General Hospital"; + static const kTotalAppointments= "Total Appointments"; + static const kOnBoardingTitle1= "Find doctor near you"; + static const kOnBoardingTitle2= "Medicine delivery"; + static const kOnBoardingTitle3= "Save and secure"; + static const kOnBoardingDescription1= "Find a doctor and make appointments with them as you wish."; + static const kOnBoardingDescription2= "Too busy buying medicine? Just order and get free shipping to the front or your house."; + static const kOnBoardingDescription3= "All your transactions and conversations are safe. No need worry about your data."; + static const kOnBoardingImage1 = "assets/images/nurse4.jpeg"; + static const kOnBoardingImage2 = "assets/images/nurse2.jpeg"; + static const kOnBoardingImage3 = "assets/images/nurse.jpeg"; + static const kGetStarted = "Get Started"; + static const kTrue = "true"; + static const kPhone = "phone"; + static const kTablet = "tablet"; + static const kReadMore = "... Read more"; + static const kReadLess = " Read less"; + static const kAdd = "Add"; + static const kImage = "Image "; + static const kDocument = "Document"; + static const kHospitalManagement = "Hospital Management"; + static const kHospitalImage= "assets/images/hospital1.png"; + static const kEmailRegExp= r'^.+@[a-zA-Z]+\.{1}[a-zA-Z]+(\.{0,1}[a-zA-Z]+)$'; + static const kMobileRegExp= r'^(?:[+0]9)?[0-9]{10}$'; + static const kEmailValidationMessage= "Please enter valid email."; + static const kMobileValidationMessage= "Please enter valid mobile number."; + static const kMedicineList = "Medicine List"; + static const kMedicineDetails = "Medicine Details"; + static const kDescription = "Description"; + static const kPrescriptionRequired = "Prescription Required"; + static const kMedicineNameKey = "tefMedicineName"; + static const kMedicineLabel = "Medicine Name"; + static const kMedicineHint = "Enter Medicine Name"; + static const kMedicineErrorMessage = "Please Enter Medicine Name"; + static const kMedicinePriceKey = "tefMedicinePrice"; + static const kMedicinePriceLabel = "Medicine Price"; + static const kMedicinePriceHint = "Enter Medicine Price"; + static const kMedicinePriceErrorMessage = "Please Enter Medicine Price"; + static const kMedicineQuantityKey = "tefMedicineQuantity"; + static const kMedicineQuantityLabel = "Medicine Quantity"; + static const kMedicineQuantityHint = "Enter Medicine Quantity"; + static const kMedicineQuantityErrorMessage = "Please Enter Medicine Quantity"; + static const kPrescriptionLabel = "Prescription Required"; + static const kStockItemKey = "tefStockItem"; + static const kStockItemLabel = "Stock Count"; + static const kStockItemHint = "Enter Stock Count"; + static const kStockItemErrorMessage = "Please Enter Stock Count"; + static const kMedicineCategoryKey = "tefMedicineCategory"; + static const kMedicineCategoryLabel = "Medicine Category"; + static const kMedicineCategoryHint = "Enter Medicine Category"; + static const kMedicineCategoryErrorMessage = "Please Enter Medicine Category"; + static const kMedicineSubCategoryKey = "tefMedicineSubCategory"; + static const kMedicineSubCategoryLabel = "Medicine Sub Category"; + static const kMedicineSubCategoryHint = "Enter Medicine Sub Category"; + static const kMedicineSubCategoryErrorMessage = "Please Enter Medicine Sub Category"; + static const kMedicineMgKey = "tefMedicineMg"; + static const kMedicineMgLabel = "Medicine Mg"; + static const kMedicineMgHint = "Enter Medicine Mg"; + static const kMedicineMgErrorMessage = "Please Enter Medicine Mg"; + static const kSoldItemKey = "tefSoldItem"; + static const kSoldItemLabel = "Sold Count"; + static const kSoldItemHint = "Enter Sold Count"; + static const kSoldItemErrorMessage = "Please Enter Sold Count"; + static const kMedicineDescriptionKey = "tefMedicineDescription"; + static const kMedicineDescriptionLabel = "Medicine Description"; + static const kMedicineDescriptionHint = "Enter Medicine Description"; + static const kMedicineDescriptionErrorMessage = "Please Enter Medicine Description"; +} \ No newline at end of file diff --git a/hospital_management_staff/lib/core/usecase.dart b/hospital_management_staff/lib/core/usecase.dart new file mode 100644 index 0000000..41a3fa3 --- /dev/null +++ b/hospital_management_staff/lib/core/usecase.dart @@ -0,0 +1,13 @@ +import 'package:dartz/dartz.dart'; +import 'package:equatable/equatable.dart'; + +import 'failure/failure.dart'; + +abstract class UseCase { + Stream> call(T params); +} + +class NoParams extends Equatable { + @override + List get props => []; +} diff --git a/hospital_management_staff/lib/custom/curve_painter.dart b/hospital_management_staff/lib/custom/curve_painter.dart new file mode 100644 index 0000000..8cf10c0 --- /dev/null +++ b/hospital_management_staff/lib/custom/curve_painter.dart @@ -0,0 +1,142 @@ +import 'package:flutter/material.dart'; + +import '../utils/colors.dart'; + +class CurvePainter extends CustomPainter { + Color color; + + CurvePainter({this.color = CustomColors.colorRed}); + + @override + void paint(Canvas canvas, Size size) { + Paint mPaint = Paint(); + mPaint.color = color; + mPaint.style = PaintingStyle.fill; + + var path = Path(); + + path.moveTo(0, size.height * 0.72); + path.quadraticBezierTo(size.width * .25, size.height * .80, size.width * .5, + size.height * 0.75); + path.quadraticBezierTo(size.width * .25, size.height * .80, size.width * .5, + size.height * 0.75); + path.quadraticBezierTo(size.width * .80, size.height * .68, size.width * 1, + size.height * 0.69); + path.lineTo(size.width, size.height); + path.lineTo(0, size.height); + + canvas.drawPath(path, mPaint); + } + + @override + bool shouldRepaint(CustomPainter oldDelegate) { + return true; + } +} + +class CurvePainter1 extends CustomPainter { + Color color; + + CurvePainter1({this.color = Colors.red}); + + @override + void paint(Canvas canvas, Size size) { + Paint mPaint = Paint(); + mPaint.color = color; + mPaint.style = PaintingStyle.fill; + + var path = Path(); + path.moveTo(0, size.height * 0.70); + path.quadraticBezierTo(size.width * .25, size.height * .78, size.width * .5, + size.height * 0.73); + path.quadraticBezierTo(size.width * .25, size.height * .78, size.width * .5, + size.height * 0.73); + path.quadraticBezierTo(size.width * .80, size.height * .66, size.width * 1, + size.height * 0.67); + path.lineTo(size.width, size.height); + path.lineTo(0, size.height); + + canvas.drawPath(path, mPaint); + } + + @override + bool shouldRepaint(CustomPainter oldDelegate) { + return true; + } +} + + +class CurvePainter2 extends CustomPainter { + Color color; + + CurvePainter2({this.color = Colors.red}); + + @override + void paint(Canvas canvas, Size size) { + Paint mPaint = Paint(); + mPaint.color = color; + mPaint.style = PaintingStyle.fill; + + var path = Path(); + path.moveTo(0, size.height * 0.68); + path.quadraticBezierTo(size.width * .25, size.height * .76, size.width * .5, + size.height * 0.71); + path.quadraticBezierTo(size.width * .25, size.height * .76, size.width * .5, + size.height * 0.71); + path.quadraticBezierTo(size.width * .80, size.height * .64, size.width * 1, + size.height * 0.65); + path.lineTo(size.width, size.height); + path.lineTo(0, size.height); + + canvas.drawPath(path, mPaint); + } + + @override + bool shouldRepaint(CustomPainter oldDelegate) { + return true; + } +} + +class CurvePainterCurve extends CustomPainter { + @override + void paint(Canvas canvas, Size size) { + final paint = Paint() + ..color = CustomColors.colorDarkBlue + ..style = PaintingStyle.fill; + + final path = new Path() + ..moveTo(size.width * .6, 0) + ..quadraticBezierTo( + size.width * .7, + size.height * .08, + size.width * .9, + size.height * .05, + ) + ..arcToPoint( + Offset( + size.width * .93, + size.height * .15, + ), + radius: Radius.circular(size.height * .05), + largeArc: true, + ) + ..cubicTo( + size.width * .6, + size.height * .15, + size.width * .5, + size.height * .46, + 0, + size.height * .3, + ) + ..lineTo(0, 0) + ..close(); + + canvas.drawPath(path, paint); + } + + @override + bool shouldRepaint(CustomPainter oldDelegate) { + return true; + } +} + diff --git a/hospital_management_staff/lib/custom/progress_bar.dart b/hospital_management_staff/lib/custom/progress_bar.dart new file mode 100644 index 0000000..543f907 --- /dev/null +++ b/hospital_management_staff/lib/custom/progress_bar.dart @@ -0,0 +1,56 @@ +import 'package:flutter/material.dart'; +import 'package:hospital_management_staff/core/strings/strings.dart'; + +import '../utils/device_file.dart'; + +class ProgressDialog { + static GlobalKey keyLoader = new GlobalKey(); + static bool isDialogVisible = false; + + + static Future showLoadingDialog(BuildContext context) async { + isDialogVisible = true; + showDialog( + barrierDismissible: false, + context: context, + builder: (_) { + return Dialog( + backgroundColor: (Theme.of(context).brightness == Brightness.dark)? Colors.black : Colors.white, + child: Padding( + padding: EdgeInsets.symmetric(vertical: DeviceUtil.isTablet ? 20 : 10,horizontal: 5), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + const CircularProgressIndicator( + color: Colors.deepOrange, + ), + SizedBox( + height: DeviceUtil.isTablet ? 15 : 10, + ), + Text( + Strings.kLoading, + style: + TextStyle(color: (Theme.of(context).brightness == Brightness.dark)? Colors.white : Colors.black, + fontSize: DeviceUtil.isTablet ? 20 : 15,fontWeight: FontWeight.w500), + ) + ], + ), + ), + ); + }); + + await Future.delayed(const Duration(seconds: 3)); + } + + static hideLoadingDialog(BuildContext context) { + if (isDialogVisible) { + if (context != null) + Navigator.of(context, rootNavigator: false).pop(); //close the dialoge + else { + Navigator.of(keyLoader.currentContext!, rootNavigator: false) + .pop(); + } + } + isDialogVisible = false; + } +} diff --git a/hospital_management_staff/lib/feature/authentication/data/datasourse/authentication_data_source.dart b/hospital_management_staff/lib/feature/authentication/data/datasourse/authentication_data_source.dart new file mode 100644 index 0000000..ffd2233 --- /dev/null +++ b/hospital_management_staff/lib/feature/authentication/data/datasourse/authentication_data_source.dart @@ -0,0 +1,16 @@ + + + + +import 'package:hospital_management_staff/feature/authentication/data/model/forgot_password_model.dart'; +import 'package:hospital_management_staff/feature/authentication/data/model/reset_password_model.dart'; +import 'package:hospital_management_staff/feature/authentication/data/model/sign_in_staff.dart'; +import 'package:hospital_management_staff/feature/authentication/domain/usecases/forgot_password_usecase.dart'; +import 'package:hospital_management_staff/feature/authentication/domain/usecases/reset_password_usecase.dart'; +import 'package:hospital_management_staff/feature/authentication/domain/usecases/sign_in_doctor_usecase.dart'; + +abstract class AuthenticationDataSource { + Future signInDoctorCall(SignInParams params); + Future forgotPasswordCall(ForgotPasswordParams params); + Future resetPasswordCall(ResetPasswordParams params); +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/authentication/data/datasourse/authentication_data_source_impl.dart b/hospital_management_staff/lib/feature/authentication/data/datasourse/authentication_data_source_impl.dart new file mode 100644 index 0000000..7842ba7 --- /dev/null +++ b/hospital_management_staff/lib/feature/authentication/data/datasourse/authentication_data_source_impl.dart @@ -0,0 +1,69 @@ +import 'dart:collection'; + +import 'package:hospital_management_staff/core/api_call/baseClient.dart'; +import 'package:hospital_management_staff/core/common_keys/common_keys.dart'; +import 'package:hospital_management_staff/core/strings/strings.dart'; +import 'package:hospital_management_staff/feature/authentication/data/datasourse/authentication_data_source.dart'; +import 'package:hospital_management_staff/feature/authentication/data/model/forgot_password_model.dart'; +import 'package:hospital_management_staff/feature/authentication/data/model/reset_password_model.dart'; +import 'package:hospital_management_staff/feature/authentication/data/model/sign_in_staff.dart'; +import 'package:hospital_management_staff/feature/authentication/domain/usecases/forgot_password_usecase.dart'; +import 'package:hospital_management_staff/feature/authentication/domain/usecases/reset_password_usecase.dart'; +import 'package:hospital_management_staff/feature/authentication/domain/usecases/sign_in_doctor_usecase.dart'; + + +class AuthenticationDataSourceImpl implements AuthenticationDataSource { + final ApiClient _apiClient; + + AuthenticationDataSourceImpl(this._apiClient); + + @override + Future signInDoctorCall(SignInParams params) async{ + var map = HashMap(); + map[CommonKeys.K_Email] = params.email; + map[CommonKeys.K_Password] = params.password; + final response = await _apiClient.doctorLogIn(map); + var data ; + if(response != null ){ + data = response; + return data; + }else { + print(Strings.kFailed); + } + return data; + } + + @override + Future forgotPasswordCall(ForgotPasswordParams params) async { + var map = HashMap(); + map[CommonKeys.K_Email] = params.email; + final response = await _apiClient.forgotPassword(map); + var data ; + if(response != null ){ + data = response; + return data; + }else { + print(Strings.kFailed); + } + return data; + } + + @override + Future resetPasswordCall(ResetPasswordParams params) async { + var map = HashMap(); + map[CommonKeys.K_New_Password] = params.password; + map[CommonKeys.K_Otp] = params.OTP; + final response = await _apiClient.resetPassword(map); + var data ; + if(response != null ){ + data = response; + return data; + }else { + print(Strings.kFailed); + } + return data; + } + + + +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/authentication/data/model/forgot_password_model.dart b/hospital_management_staff/lib/feature/authentication/data/model/forgot_password_model.dart new file mode 100644 index 0000000..e17f99f --- /dev/null +++ b/hospital_management_staff/lib/feature/authentication/data/model/forgot_password_model.dart @@ -0,0 +1,21 @@ +class ForgotPasswordModel { + bool? success; + String? message; + String? error; + + ForgotPasswordModel({this.success, this.message,this.error}); + + ForgotPasswordModel.fromJson(Map json) { + success = json['success']; + message = json['message']; + error = json['error']; + } + + Map toJson() { + final Map data = new Map(); + data['success'] = this.success; + data['message'] = this.message; + data['error'] = this.error; + return data; + } +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/authentication/data/model/reset_password_model.dart b/hospital_management_staff/lib/feature/authentication/data/model/reset_password_model.dart new file mode 100644 index 0000000..d2bdb83 --- /dev/null +++ b/hospital_management_staff/lib/feature/authentication/data/model/reset_password_model.dart @@ -0,0 +1,21 @@ +class ResetPasswardModel { + bool? success; + String? message; + String? error; + + ResetPasswardModel({this.success, this.message,this.error}); + + ResetPasswardModel.fromJson(Map json) { + success = json['success']; + message = json['message']; + error = json['error']; + } + + Map toJson() { + final Map data = new Map(); + data['success'] = this.success; + data['message'] = this.message; + data['error'] = this.error; + return data; + } +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/authentication/data/model/sign_in_staff.dart b/hospital_management_staff/lib/feature/authentication/data/model/sign_in_staff.dart new file mode 100644 index 0000000..66bdc16 --- /dev/null +++ b/hospital_management_staff/lib/feature/authentication/data/model/sign_in_staff.dart @@ -0,0 +1,106 @@ +class SignInStaffModel { + bool? success; + Data? data; + String? message; + String? error; + + SignInStaffModel({this.success, this.data, this.message, this.error}); + + SignInStaffModel.fromJson(Map json) { + success = json['success']; + data = json['data'] != null ? new Data.fromJson(json['data']) : null; + message = json['message']; + error = json['error']; + } + + Map toJson() { + final Map data = new Map(); + data['success'] = this.success; + if (this.data != null) { + data['data'] = this.data!.toJson(); + } + data['message'] = this.message; + data['error'] = this.error; + return data; + } +} + +class Data { + String? profilePic; + int? id; + String? lastName; + String? email; + String? dateOfBirth; + String? hospitalId; + String? firstName; + String? contactNumber; + String? gender; + String? bloodGroup; + AuthenticationToken? authenticationToken; + + Data( + {this.profilePic, + this.id, + this.lastName, + this.email, + this.dateOfBirth, + this.hospitalId, + this.firstName, + this.contactNumber, + this.gender, + this.bloodGroup, + this.authenticationToken}); + + Data.fromJson(Map json) { + profilePic = json['profile_pic']; + id = json['id']; + lastName = json['last_name']; + email = json['email']; + dateOfBirth = json['date_of_birth']; + hospitalId = json['hospital_id']; + firstName = json['first_name']; + contactNumber = json['contact_number']; + gender = json['gender']; + bloodGroup = json['blood_group']; + authenticationToken = json['authentication_token'] != null + ? new AuthenticationToken.fromJson(json['authentication_token']) + : null; + } + + Map toJson() { + final Map data = new Map(); + data['profile_pic'] = this.profilePic; + data['id'] = this.id; + data['last_name'] = this.lastName; + data['email'] = this.email; + data['date_of_birth'] = this.dateOfBirth; + data['hospital_id'] = this.hospitalId; + data['first_name'] = this.firstName; + data['contact_number'] = this.contactNumber; + data['gender'] = this.gender; + data['blood_group'] = this.bloodGroup; + if (this.authenticationToken != null) { + data['authentication_token'] = this.authenticationToken!.toJson(); + } + return data; + } +} + +class AuthenticationToken { + String? refresh; + String? access; + + AuthenticationToken({this.refresh, this.access}); + + AuthenticationToken.fromJson(Map json) { + refresh = json['refresh']; + access = json['access']; + } + + Map toJson() { + final Map data = new Map(); + data['refresh'] = this.refresh; + data['access'] = this.access; + return data; + } +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/authentication/data/repositories/authentication_repositories.dart b/hospital_management_staff/lib/feature/authentication/data/repositories/authentication_repositories.dart new file mode 100644 index 0000000..3c9455d --- /dev/null +++ b/hospital_management_staff/lib/feature/authentication/data/repositories/authentication_repositories.dart @@ -0,0 +1,63 @@ +import 'package:dartz/dartz.dart'; +import 'package:hospital_management_staff/core/failure/error_object.dart'; +import 'package:hospital_management_staff/core/failure/failure.dart'; +import 'package:hospital_management_staff/core/strings/strings.dart'; +import 'package:hospital_management_staff/feature/authentication/data/datasourse/authentication_data_source.dart'; +import 'package:hospital_management_staff/feature/authentication/data/model/forgot_password_model.dart'; +import 'package:hospital_management_staff/feature/authentication/data/model/reset_password_model.dart'; +import 'package:hospital_management_staff/feature/authentication/data/model/sign_in_staff.dart'; +import 'package:hospital_management_staff/feature/authentication/domain/repositories/authentication_repositories.dart'; +import 'package:hospital_management_staff/feature/authentication/domain/usecases/forgot_password_usecase.dart'; +import 'package:hospital_management_staff/feature/authentication/domain/usecases/reset_password_usecase.dart'; +import 'package:hospital_management_staff/feature/authentication/domain/usecases/sign_in_doctor_usecase.dart'; + +class AuthenticationRepositoriesImpl extends AuthenticationRepositories{ + AuthenticationDataSource? authenticationDataSource; + AuthenticationRepositoriesImpl({this.authenticationDataSource}); + + @override + Stream> signInDoctorCall(SignInParams params)async* { + try{ + var response = await authenticationDataSource!.signInDoctorCall(params); + if (response != null) { + yield Right(response); + } + }catch(e,s){ + Failure error = await ErrorObject.checkErrorState(e); + yield Left(FailureMessage(error.message.toString())); + print(e); + print(Strings.kFail); + } + } + + @override + Stream> forgotPasswordCall(ForgotPasswordParams params)async* { + try{ + var response = await authenticationDataSource!.forgotPasswordCall(params); + if (response != null) { + yield Right(response); + } + }catch(e,s){ + Failure error = await ErrorObject.checkErrorState(e); + yield Left(FailureMessage(error.message.toString())); + print(e); + print(Strings.kFail); + } + } + + @override + Stream> resetPasswordCall(ResetPasswordParams params) async* { + try{ + var response = await authenticationDataSource!.resetPasswordCall(params); + if (response != null) { + yield Right(response); + } + }catch(e,s){ + Failure error = await ErrorObject.checkErrorState(e); + yield Left(FailureMessage(error.message.toString())); + print(e); + print(Strings.kFail); + } + } + +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/authentication/domain/repositories/authentication_repositories.dart b/hospital_management_staff/lib/feature/authentication/domain/repositories/authentication_repositories.dart new file mode 100644 index 0000000..bfb5e28 --- /dev/null +++ b/hospital_management_staff/lib/feature/authentication/domain/repositories/authentication_repositories.dart @@ -0,0 +1,15 @@ +import 'package:dartz/dartz.dart'; +import 'package:hospital_management_staff/feature/authentication/data/model/forgot_password_model.dart'; +import 'package:hospital_management_staff/feature/authentication/data/model/reset_password_model.dart'; +import 'package:hospital_management_staff/feature/authentication/data/model/sign_in_staff.dart'; +import 'package:hospital_management_staff/feature/authentication/domain/usecases/forgot_password_usecase.dart'; +import 'package:hospital_management_staff/feature/authentication/domain/usecases/reset_password_usecase.dart'; + +import '../../../../core/failure/failure.dart'; +import '../usecases/sign_in_doctor_usecase.dart'; + +abstract class AuthenticationRepositories { + Stream> signInDoctorCall(SignInParams params); + Stream> forgotPasswordCall(ForgotPasswordParams params); + Stream> resetPasswordCall(ResetPasswordParams params); +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/authentication/domain/usecases/forgot_password_usecase.dart b/hospital_management_staff/lib/feature/authentication/domain/usecases/forgot_password_usecase.dart new file mode 100644 index 0000000..cfd7b05 --- /dev/null +++ b/hospital_management_staff/lib/feature/authentication/domain/usecases/forgot_password_usecase.dart @@ -0,0 +1,37 @@ +import 'package:dartz/dartz.dart'; +import 'package:equatable/equatable.dart'; +import 'package:hospital_management_staff/core/failure/failure.dart'; +import 'package:hospital_management_staff/core/usecase.dart'; +import 'package:hospital_management_staff/feature/authentication/data/model/forgot_password_model.dart'; +import 'package:hospital_management_staff/feature/authentication/domain/repositories/authentication_repositories.dart'; + +class ForgotPasswordUsecase extends UseCase { + final AuthenticationRepositories? authenticationRepositories; + + ForgotPasswordUsecase({this.authenticationRepositories}); + + @override + Stream> call(ForgotPasswordParams params) { + return authenticationRepositories!.forgotPasswordCall(params); + } + +} + +class ForgotPasswordParams extends Equatable { + String email; + + ForgotPasswordParams({ + required this.email, + }); + + @override + List get props => [id]; + + Map toJson() { + final Map data = new Map(); + + data['email'] = this.email; + + return data; + } +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/authentication/domain/usecases/reset_password_usecase.dart b/hospital_management_staff/lib/feature/authentication/domain/usecases/reset_password_usecase.dart new file mode 100644 index 0000000..ab81cc7 --- /dev/null +++ b/hospital_management_staff/lib/feature/authentication/domain/usecases/reset_password_usecase.dart @@ -0,0 +1,40 @@ +import 'package:dartz/dartz.dart'; +import 'package:equatable/equatable.dart'; +import 'package:hospital_management_staff/core/failure/failure.dart'; +import 'package:hospital_management_staff/core/usecase.dart'; +import 'package:hospital_management_staff/feature/authentication/data/model/reset_password_model.dart'; +import 'package:hospital_management_staff/feature/authentication/domain/repositories/authentication_repositories.dart'; + +class ResetPasswordUsecase extends UseCase { + final AuthenticationRepositories? authenticationRepositories; + + ResetPasswordUsecase({this.authenticationRepositories}); + + @override + Stream> call(ResetPasswordParams params) { + return authenticationRepositories!.resetPasswordCall(params); + } + +} + +class ResetPasswordParams extends Equatable { + String OTP; + String password; + + ResetPasswordParams({ + required this.OTP, + required this.password, + }); + + @override + List get props => [id]; + + Map toJson() { + final Map data = new Map(); + + data['OTP'] = this.OTP; + data['password'] = this.password; + + return data; + } +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/authentication/domain/usecases/sign_in_doctor_usecase.dart b/hospital_management_staff/lib/feature/authentication/domain/usecases/sign_in_doctor_usecase.dart new file mode 100644 index 0000000..2fdd3e2 --- /dev/null +++ b/hospital_management_staff/lib/feature/authentication/domain/usecases/sign_in_doctor_usecase.dart @@ -0,0 +1,41 @@ +import 'package:dartz/dartz.dart'; +import 'package:equatable/equatable.dart'; +import 'package:hospital_management_staff/feature/authentication/data/model/sign_in_staff.dart'; + +import '../../../../core/failure/failure.dart'; +import '../../../../core/usecase.dart'; +import '../repositories/authentication_repositories.dart'; + +class SignInDoctorUsecase extends UseCase { + final AuthenticationRepositories? authenticationRepositories; + + SignInDoctorUsecase({this.authenticationRepositories}); + + @override + Stream> call(SignInParams params) { + return authenticationRepositories!.signInDoctorCall(params); + } + +} + +class SignInParams extends Equatable { + String email; + String password; + + SignInParams({ + required this.email, + required this.password, + }); + + @override + List get props => [id]; + + Map toJson() { + final Map data = new Map(); + + data['email'] = this.email; + data['password'] = this.password; + + return data; + } +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/authentication/presentation/bloc/authentication_bloc.dart b/hospital_management_staff/lib/feature/authentication/presentation/bloc/authentication_bloc.dart new file mode 100644 index 0000000..6586b33 --- /dev/null +++ b/hospital_management_staff/lib/feature/authentication/presentation/bloc/authentication_bloc.dart @@ -0,0 +1,117 @@ +import 'dart:convert'; + +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:hospital_management_staff/core/base/base_bloc.dart'; +import 'package:hospital_management_staff/core/strings/strings.dart'; +import 'package:hospital_management_staff/feature/authentication/data/model/forgot_password_model.dart'; +import 'package:hospital_management_staff/feature/authentication/data/model/reset_password_model.dart'; +import 'package:hospital_management_staff/feature/authentication/data/model/sign_in_staff.dart'; +import 'package:hospital_management_staff/feature/authentication/domain/usecases/forgot_password_usecase.dart'; +import 'package:hospital_management_staff/feature/authentication/domain/usecases/reset_password_usecase.dart'; +import 'package:hospital_management_staff/feature/authentication/domain/usecases/sign_in_doctor_usecase.dart'; +import 'package:hospital_management_staff/feature/authentication/presentation/bloc/authentication_event.dart'; +import 'package:hospital_management_staff/feature/authentication/presentation/bloc/authentication_state.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + +import '../../../../core/failure/error_object.dart'; + +class AuthenticationBloc extends Bloc { + SignInDoctorUsecase? signInDoctorUsecase; + ForgotPasswordUsecase? forgotPasswordUsecase; + ResetPasswordUsecase? resetPasswordUsecase; + + + AuthenticationBloc( + {required this.signInDoctorUsecase, + required this.forgotPasswordUsecase, + required this.resetPasswordUsecase}) + : super(StateLoading()) { + on((event, emit) async { + if (event is EventRequest) { + } else if (event is SignInDoctorEvent) { + loginCall( + event.email, + event.password, + ); + }else if (event is ForgotPasswordEvent) { + forgotPasswordCall( + event.email, + ); + }else if (event is ResetPasswordEvent) { + resetPasswordCall( + password: event.password, + otp: event.otp, + ); + }else if (event is SignInDoctorSuccessEvent){ + SignInStaffModel? model = event.model; + + if(model?.success != true){ + emit(StateErrorGeneral(model?.error??"")); + }else{ + SharedPreferences prefs = await SharedPreferences.getInstance(); + prefs.setString(Strings.kAccess, model!.data?.authenticationToken?.access ?? ""); + prefs.setString(Strings.kRefresh, model.data?.authenticationToken?.refresh ?? ""); + prefs.setString(Strings.kId, model.data?.id!.toString() ?? ""); + String? token = prefs.getString(Strings.kAccess); + print(token); + String user = jsonEncode(model.data?.toJson()); + prefs.setString(Strings.kUserData, user); + emit(SignInDoctorState(model: model)); + } + }else if (event is ForgotPasswordSuccessEvent){ + ForgotPasswordModel? model = event.model; + if(model?.success != true){ + emit(StateErrorGeneral(model?.error??"")); + }else{ + emit(ForgotPasswordState(model: model)); + } + }else if (event is ResetPasswordSuccessEvent){ + ResetPasswardModel? model = event.model; + if(model?.success != true){ + emit(StateErrorGeneral(model?.error??"")); + }else{ + emit(ResetPasswordState(model: model)); + } + }else if (event is EventErrorGeneral) { + emit(StateErrorGeneral(event.message)); + } + }); + } + + loginCall(String email, String password) { + signInDoctorUsecase! + .call(SignInParams(email: email, password: password)) + .listen((data) { + data.fold((onError) { + add(EventErrorGeneral(ErrorObject.mapFailureToMessage(onError) ?? "")); + }, (onSuccess) { + add(SignInDoctorSuccessEvent(model: onSuccess)); + }); + }); + } + + forgotPasswordCall(String email) { + forgotPasswordUsecase! + .call(ForgotPasswordParams(email: email)) + .listen((data) { + data.fold((onError) { + add(EventErrorGeneral(ErrorObject.mapFailureToMessage(onError) ?? "")); + }, (onSuccess) { + add(ForgotPasswordSuccessEvent(model: onSuccess)); + }); + }); + } + + resetPasswordCall({String? otp, String? password}) { + resetPasswordUsecase! + .call(ResetPasswordParams(OTP: otp ?? "",password: password ?? "")) + .listen((data) { + data.fold((onError) { + add(EventErrorGeneral(ErrorObject.mapFailureToMessage(onError) ?? "")); + }, (onSuccess) { + add(ResetPasswordSuccessEvent(model: onSuccess)); + }); + }); + } + +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/authentication/presentation/bloc/authentication_event.dart b/hospital_management_staff/lib/feature/authentication/presentation/bloc/authentication_event.dart new file mode 100644 index 0000000..c336570 --- /dev/null +++ b/hospital_management_staff/lib/feature/authentication/presentation/bloc/authentication_event.dart @@ -0,0 +1,38 @@ + +import 'package:hospital_management_staff/core/base/base_bloc.dart'; +import 'package:hospital_management_staff/feature/authentication/data/model/forgot_password_model.dart'; +import 'package:hospital_management_staff/feature/authentication/data/model/reset_password_model.dart'; +import 'package:hospital_management_staff/feature/authentication/data/model/sign_in_staff.dart'; + +class SignInDoctorEvent extends BaseEvent { + String email,password; + SignInDoctorEvent({required this.email,required this.password}); +} + +class SignInDoctorSuccessEvent extends BaseEvent { + SignInStaffModel? model; + + SignInDoctorSuccessEvent({this.model}); +} + +class ForgotPasswordEvent extends BaseEvent { + String email; + ForgotPasswordEvent({required this.email}); +} + +class ForgotPasswordSuccessEvent extends BaseEvent { + ForgotPasswordModel? model; + + ForgotPasswordSuccessEvent({this.model}); +} + +class ResetPasswordEvent extends BaseEvent { + String password,otp; + ResetPasswordEvent({required this.password,required this.otp}); +} + +class ResetPasswordSuccessEvent extends BaseEvent { + ResetPasswardModel? model; + + ResetPasswordSuccessEvent({this.model}); +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/authentication/presentation/bloc/authentication_state.dart b/hospital_management_staff/lib/feature/authentication/presentation/bloc/authentication_state.dart new file mode 100644 index 0000000..ace0dba --- /dev/null +++ b/hospital_management_staff/lib/feature/authentication/presentation/bloc/authentication_state.dart @@ -0,0 +1,24 @@ + + +import 'package:hospital_management_staff/core/base/base_bloc.dart'; +import 'package:hospital_management_staff/feature/authentication/data/model/forgot_password_model.dart'; +import 'package:hospital_management_staff/feature/authentication/data/model/reset_password_model.dart'; +import 'package:hospital_management_staff/feature/authentication/data/model/sign_in_staff.dart'; + +class SignInDoctorState extends BaseState { + SignInStaffModel? model; + + SignInDoctorState({this.model}); +} + +class ForgotPasswordState extends BaseState { + ForgotPasswordModel? model; + + ForgotPasswordState({this.model}); +} + +class ResetPasswordState extends BaseState { + ResetPasswardModel? model; + + ResetPasswordState({this.model}); +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/authentication/presentation/pages/forgot_password_screen.dart b/hospital_management_staff/lib/feature/authentication/presentation/pages/forgot_password_screen.dart new file mode 100644 index 0000000..1065f12 --- /dev/null +++ b/hospital_management_staff/lib/feature/authentication/presentation/pages/forgot_password_screen.dart @@ -0,0 +1,205 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:fluttertoast/fluttertoast.dart'; +import 'package:hospital_management_staff/core/base/base_bloc.dart'; +import 'package:hospital_management_staff/core/error_bloc_builder/error_builder_listener.dart'; +import 'package:hospital_management_staff/core/strings/strings.dart'; +import 'package:hospital_management_staff/custom/progress_bar.dart'; +import 'package:hospital_management_staff/feature/authentication/presentation/bloc/authentication_bloc.dart'; +import 'package:hospital_management_staff/feature/authentication/presentation/bloc/authentication_event.dart'; +import 'package:hospital_management_staff/feature/authentication/presentation/bloc/authentication_state.dart'; +import 'package:hospital_management_staff/feature/authentication/presentation/pages/login_screen.dart'; +import 'package:hospital_management_staff/feature/authentication/presentation/pages/reset_password_screen.dart'; +import 'package:hospital_management_staff/utils/colors.dart'; +import 'package:hospital_management_staff/utils/device_file.dart'; +import 'package:hospital_management_staff/injection_container.dart' as Sl; +import 'package:hospital_management_staff/utils/style.dart'; +import 'package:hospital_management_staff/widget/text_field_with_border.dart'; + +class ForgotPasswordScreen extends StatefulWidget { + const ForgotPasswordScreen({Key? key}) : super(key: key); + + @override + _ForgotPasswordScreenState createState() => _ForgotPasswordScreenState(); +} + +class _ForgotPasswordScreenState extends State { + final GlobalKey _formKey = GlobalKey(); + TextEditingController emailController = TextEditingController(); + + + @override + Widget build(BuildContext context) { + return Scaffold( + body: ErrorBlocListener( + bloc: BlocProvider.of(context), + child: BlocBuilder(builder: (context, state) { + if(state is ForgotPasswordState) { + ProgressDialog.hideLoadingDialog(context); + Fluttertoast.showToast( + msg: state.model!.message ?? "", + toastLength: Toast.LENGTH_LONG, + fontSize: DeviceUtil.isTablet ? 20 : 12, + backgroundColor: CustomColors.colorDarkBlue, + textColor: Colors.white + ); + Future.delayed(Duration.zero, () { + Navigator.of(context).pushAndRemoveUntil( + MaterialPageRoute(builder: (context) => MultiBlocProvider( + providers: [ + BlocProvider( + create: (context) => Sl.Sl(), + ), + ], + child: ResetPasswordScreen(email: emailController.text,))), + (route) => false); + }); + } + return Form( + key: _formKey, + child: Center( + child: buildWidget(), + ), + ); + }), + ), + ); + } + + buildWidget(){ + return Container( + padding: EdgeInsets.symmetric(horizontal: 40), + child: SingleChildScrollView( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + Card( + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(15)), + child: SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 20,vertical: 20), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Center( + child: Container( + height:DeviceUtil.isTablet ? 300: 200, + width: DeviceUtil.isTablet ? 300:200, + decoration: const BoxDecoration( + image: DecorationImage( + image: AssetImage(Strings.kForgotPasswordImage), + fit: BoxFit.fill, + ) + ), + ), + ), + Center( + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + Strings.kForgot, + style: TextStyle( + fontWeight: FontWeight.w900, + fontStyle: FontStyle.normal, + fontFamily: 'Open Sans', + fontSize: DeviceUtil.isTablet ? 36 : 28, + color: CustomColors.colorDarkBlue + ), + ), + Text( + Strings.kPassword, + style: TextStyle( + fontWeight: FontWeight.w900, + fontStyle: FontStyle.normal, + fontFamily: 'Open Sans', + fontSize: DeviceUtil.isTablet ? 36 : 28, + color: CustomColors.colorPowerBlue + ), + ), + ], + ), + ), + SizedBox(height: DeviceUtil.isTablet ? 30:10,), + CustomTextFieldWithBorder( + key: const Key(Strings.kEmailKey), + label: Strings.kEmailLabel, + hint: Strings.kEmailHint, + errorMessage: Strings.kEmailErrorMessage, + isEmail: true, + textInputType: TextInputType.emailAddress, + textEditingController: emailController, + ), + SizedBox(height: DeviceUtil.isTablet ? 20 : 10,), + Row( + children: [ + Expanded( + child: ElevatedButton( + onPressed: (){ + FocusScope.of(context).unfocus(); + if(_formKey.currentState!.validate()){ + _formKey.currentState?.save(); + _forgotPassward(emailController.text); + }else{ + Fluttertoast.cancel(); + Fluttertoast.showToast( + msg: Strings.kPleaseFillAllDetails, + toastLength: Toast.LENGTH_LONG, + fontSize: DeviceUtil.isTablet ? 20 : 12, + backgroundColor: CustomColors.colorDarkBlue, + textColor: Colors.white + ); + } + }, + style: ElevatedButton.styleFrom( + primary: CustomColors.colorDarkBlue, + shape: StadiumBorder(), + ), + child: Text( + Strings.kSendEmail, + style: CustomTextStyle.styleSemiBold.copyWith(color: Colors.white), + ), + ), + ) + ], + ), + Center( + child: TextButton( + child: Text( + Strings.kLogin, + style: CustomTextStyle.styleSemiBold.copyWith(color: CustomColors.colorDarkBlue), + ), + onPressed: (){ + Navigator.pushAndRemoveUntil( + context,MaterialPageRoute(builder: (context) =>BlocProvider( + create: (context) => Sl.Sl(), + child: LoginScreen(), + )), + (route) => false, + ); + }, + ), + ), + const SizedBox(height: 20,), + ], + ), + ), + ), + ), + ], + ), + ), + ); + } + + Future _forgotPassward(String email) { + return Future.delayed(const Duration()).then((_) { + ProgressDialog.showLoadingDialog(context); + BlocProvider.of(context).add( + ForgotPasswordEvent(email: email.trim())); + return ""; + }); + } +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/authentication/presentation/pages/login_screen.dart b/hospital_management_staff/lib/feature/authentication/presentation/pages/login_screen.dart new file mode 100644 index 0000000..1650762 --- /dev/null +++ b/hospital_management_staff/lib/feature/authentication/presentation/pages/login_screen.dart @@ -0,0 +1,236 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:fluttertoast/fluttertoast.dart'; +import 'package:hospital_management_staff/core/base/base_bloc.dart'; +import 'package:hospital_management_staff/core/error_bloc_builder/error_builder_listener.dart'; +import 'package:hospital_management_staff/core/strings/strings.dart'; +import 'package:hospital_management_staff/custom/progress_bar.dart'; +import 'package:hospital_management_staff/feature/authentication/presentation/bloc/authentication_bloc.dart'; +import 'package:hospital_management_staff/feature/authentication/presentation/bloc/authentication_event.dart'; +import 'package:hospital_management_staff/feature/authentication/presentation/bloc/authentication_state.dart'; +import 'package:hospital_management_staff/feature/authentication/presentation/pages/forgot_password_screen.dart'; +import 'package:hospital_management_staff/feature/home.dart'; +import 'package:hospital_management_staff/injection_container.dart' as Sl; +import 'package:hospital_management_staff/utils/colors.dart'; +import 'package:hospital_management_staff/utils/device_file.dart'; +import 'package:hospital_management_staff/utils/style.dart'; +import 'package:hospital_management_staff/widget/text_field_with_border.dart'; + +class LoginScreen extends StatefulWidget { + const LoginScreen({Key? key}) : super(key: key); + + @override + _LoginScreenState createState() => _LoginScreenState(); +} + +class _LoginScreenState extends State { + final GlobalKey _formKey = GlobalKey(); + TextEditingController emailController = TextEditingController(); + TextEditingController passwordController = TextEditingController(); + bool isPasswordShow = true; + + + @override + Widget build(BuildContext context) { + return Scaffold( + body: ErrorBlocListener( + bloc: BlocProvider.of(context), + child: BlocBuilder(builder: (context, state) { + if(state is SignInDoctorState) { + ProgressDialog.hideLoadingDialog(context); + Future.delayed(Duration.zero, () { + Navigator.of(context).pushAndRemoveUntil( + MaterialPageRoute(builder: (context) => HomeScreen()/*MultiBlocProvider( + providers: [ + BlocProvider( + create: (context) => Sl.Sl(), + ), + ], + child: HomeScreen())*/), + (route) => false); + }); + } + return Form( + key: _formKey, + child: buildWidget()); + }), + ), + ); + } + + buildWidget(){ + return Padding( + padding: EdgeInsets.symmetric(vertical: 80,horizontal: 40), + child: Container( + child: Center( + child: SingleChildScrollView( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Center( + child: Card( + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(15)), + child: SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 22,vertical: 20), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Center( + child: Container( + height: DeviceUtil.isTablet ? 300: 200, + width: DeviceUtil.isTablet ? 300: 200, + decoration: const BoxDecoration( + image: DecorationImage( + image: AssetImage(Strings.kPatientImage), + fit: BoxFit.fill, + ) + ), + ), + ), + SizedBox(height: DeviceUtil.isTablet ? 10 : 5,), + Center( + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + Strings.kLoginLabel, + style: TextStyle( + fontWeight: FontWeight.w900, + fontStyle: FontStyle.normal, + fontFamily: 'Open Sans', + fontSize: DeviceUtil.isTablet ? 36 : 28, + color: CustomColors.colorDarkBlue + ), + ), + Text( + Strings.kPageLabel, + style: TextStyle( + fontWeight: FontWeight.w900, + fontStyle: FontStyle.normal, + fontFamily: 'Open Sans', + fontSize: DeviceUtil.isTablet ? 36 : 28, + color: CustomColors.colorPowerBlue + ), + ), + ], + ), + ), + SizedBox(height: DeviceUtil.isTablet ? 20 : 5,), + CustomTextFieldWithBorder( + key: const Key(Strings.kEmailKey), + label: Strings.kEmailLabel, + hint: Strings.kEmailHint, + errorMessage: Strings.kEmailErrorMessage, + isEmail: true, + textInputType: TextInputType.emailAddress, + textEditingController: emailController, + ), + SizedBox(height: DeviceUtil.isTablet ? 20 : 10,), + CustomTextFieldWithBorder( + key: const Key(Strings.kPasswordKey), + label: Strings.kPasswordLabel, + hint: Strings.kPasswordHint, + isObscureText: isPasswordShow, + icon: IconButton( + icon: Icon( + isPasswordShow + ? Icons.visibility_off + : Icons.visibility, + color: Colors.grey, + ), + onPressed: () { + setState(() { + isPasswordShow = !isPasswordShow; + }); + }), + errorMessage: Strings.kPasswordErrorMessage, + textEditingController: passwordController, + ), + SizedBox(height: DeviceUtil.isTablet ? 20 : 5,), + Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + GestureDetector( + child: Text( + Strings.kForgotPassword, + style: CustomTextStyle.styleMedium.copyWith( + color: CustomColors.colorDarkBlue, + fontSize: DeviceUtil.isTablet ? 16 : 14 + ), + ), + onTap: (){ + Future.delayed(Duration.zero, () { + Navigator.push( + context, + MaterialPageRoute(builder: (context) =>BlocProvider( + create: (context) => Sl.Sl(), + child: ForgotPasswordScreen(), + )), + ); + }); + }, + ) + ], + ), + const SizedBox(height: 10,), + Row( + children: [ + Expanded( + child: ElevatedButton( + onPressed: (){ + if(_formKey.currentState!.validate()){ + _formKey.currentState?.save(); + FocusScope.of(context).unfocus(); + _loginPatient(emailController.text,passwordController.text); + }else{ + FocusScope.of(context).unfocus(); + Fluttertoast.cancel(); + Fluttertoast.showToast( + msg: Strings.kPleaseFillAllDetails, + toastLength: Toast.LENGTH_LONG, + fontSize: DeviceUtil.isTablet ? 20 : 12, + backgroundColor: CustomColors.colorDarkBlue, + textColor: Colors.white + ); + } + }, + style: ElevatedButton.styleFrom( + primary: CustomColors.colorDarkBlue, + shape: StadiumBorder(), + ), + child: Text( + Strings.kLogIn, + style: CustomTextStyle.styleSemiBold.copyWith( + color: Colors.white), + ), + ), + ) + ], + ), + SizedBox(height: DeviceUtil.isTablet ? 20 : 7,), + ], + ), + ), + ), + ), + ), + ], + ), + ), + ) + ), + ); + } + + Future _loginPatient(String email,String password) { + return Future.delayed(Duration()).then((_) { + ProgressDialog.showLoadingDialog(context); + BlocProvider.of(context).add( + SignInDoctorEvent(email: email.trim(), password: password.trim())); + return ""; + }); + } +} diff --git a/hospital_management_staff/lib/feature/authentication/presentation/pages/reset_password_screen.dart b/hospital_management_staff/lib/feature/authentication/presentation/pages/reset_password_screen.dart new file mode 100644 index 0000000..dff73b8 --- /dev/null +++ b/hospital_management_staff/lib/feature/authentication/presentation/pages/reset_password_screen.dart @@ -0,0 +1,265 @@ +import 'dart:async'; + +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:fluttertoast/fluttertoast.dart'; +import 'package:hospital_management_staff/core/base/base_bloc.dart'; +import 'package:hospital_management_staff/core/error_bloc_builder/error_builder_listener.dart'; +import 'package:hospital_management_staff/core/strings/strings.dart'; +import 'package:hospital_management_staff/custom/progress_bar.dart'; +import 'package:hospital_management_staff/feature/authentication/presentation/bloc/authentication_bloc.dart'; +import 'package:hospital_management_staff/feature/authentication/presentation/bloc/authentication_event.dart'; +import 'package:hospital_management_staff/feature/authentication/presentation/bloc/authentication_state.dart'; +import 'package:hospital_management_staff/feature/authentication/presentation/pages/reset_success_screen.dart'; +import 'package:hospital_management_staff/utils/colors.dart'; +import 'package:hospital_management_staff/utils/device_file.dart'; +import 'package:hospital_management_staff/utils/style.dart'; +import 'package:hospital_management_staff/widget/text_field_with_border.dart'; + +class ResetPasswordScreen extends StatefulWidget { + String email; + ResetPasswordScreen({Key? key,required this.email}) : super(key: key); + + @override + _ResetPasswordScreenState createState() => _ResetPasswordScreenState(); +} + +class _ResetPasswordScreenState extends State { + final GlobalKey _formKey = GlobalKey(); + TextEditingController otpController = TextEditingController(); + TextEditingController passwordController = TextEditingController(); + TextEditingController confirmPasswordController = TextEditingController(); + int secondsRemaining = 60; + bool enableResend = false; + Timer? timer; + + @override + void initState() { + timer = Timer.periodic(Duration(seconds: 1), (_) { + if (secondsRemaining != 0) { + setState(() { + secondsRemaining--; + }); + } else { + setState(() { + enableResend = true; + }); + } + }); + super.initState(); + } + + @override + dispose(){ + timer!.cancel(); + super.dispose(); + } + + void _resendCode() { + setState((){ + secondsRemaining = 60; + enableResend = false; + _forgotPassward(widget.email); + }); + } + + + @override + Widget build(BuildContext context) { + return Scaffold( + body: ErrorBlocListener( + bloc: BlocProvider.of(context), + child: BlocBuilder(builder: (context, state) { + if(state is ResetPasswordState){ + ProgressDialog.hideLoadingDialog(context); + Navigator.push( + context, + MaterialPageRoute(builder: (context) => ResetSuccess()), + ); + } else if(state is ForgotPasswordState){ + ProgressDialog.hideLoadingDialog(context); + } + return Form( + key: _formKey, + child: Center( + child: buildWidget(), + ), + ); + }), + ), + ); + } + + buildWidget(){ + return Container( + padding: EdgeInsets.symmetric(horizontal: 40,vertical: 50), + child: SingleChildScrollView( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + Card( + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(15)), + child: SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 22,vertical: 20), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Center( + child: Container( + height:DeviceUtil.isTablet ? 300: 200, + width: DeviceUtil.isTablet ? 300:200, + decoration: const BoxDecoration( + image: DecorationImage( + image: AssetImage(Strings.kResetImage), + fit: BoxFit.fill, + ) + ), + ), + ), + Center( + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + Strings.kResetLabel, + style: TextStyle( + fontWeight: FontWeight.w900, + fontStyle: FontStyle.normal, + fontFamily: 'Open Sans', + fontSize: DeviceUtil.isTablet ? 36 : 26, + color: CustomColors.colorDarkBlue + ), + ), + Text( + Strings.kPassword, + style: TextStyle( + fontWeight: FontWeight.w900, + fontStyle: FontStyle.normal, + fontFamily: 'Open Sans', + fontSize: DeviceUtil.isTablet ? 36 : 26, + color: CustomColors.colorPowerBlue + ), + ), + ], + ), + ), + SizedBox(height: DeviceUtil.isTablet ? 20 : 10,), + CustomTextFieldWithBorder( + key: const Key(Strings.kOtpKey), + label: Strings.kOtpLabel, + hint: Strings.kOtpHint, + errorMessage: Strings.kOtpErrorMessage, + textInputType: TextInputType.number, + lengthLimit: 6, + textEditingController: otpController, + ), + SizedBox(height: DeviceUtil.isTablet ? 20 :10,), + CustomTextFieldWithBorder( + key: const Key(Strings.kPasswordKey), + label: Strings.kPasswordLabel, + hint: Strings.kPasswordHint, + errorMessage: Strings.kPasswordErrorMessage, + textEditingController: passwordController, + ), + SizedBox(height: DeviceUtil.isTablet ? 20 : 10,), + CustomTextFieldWithBorder( + key: const Key(Strings.kConfirmPasswordKey), + label: Strings.kConfirmPasswordLabel, + hint: Strings.kConfirmPasswordHint, + errorMessage: Strings.kConfirmPasswordErrorMessage, + textEditingController: confirmPasswordController, + ), + SizedBox(height: DeviceUtil.isTablet ? 30 :20,), + Row( + children: [ + Expanded( + child: ElevatedButton( + onPressed: (){ + FocusScope.of(context).unfocus(); + if(_formKey.currentState!.validate()){ + _formKey.currentState?.save(); + if(passwordController.text == confirmPasswordController.text){ + _resetPassward(passwordController.text,otpController.text); + }else{ + Fluttertoast.cancel(); + Fluttertoast.showToast( + msg: Strings.kPasswordDoesNotSameMessage, + toastLength: Toast.LENGTH_LONG, + fontSize: DeviceUtil.isTablet ? 20 : 12, + backgroundColor: CustomColors.colorDarkBlue, + textColor: Colors.white + ); + } + }else{ + Fluttertoast.cancel(); + Fluttertoast.showToast( + msg: Strings.kPleaseFillAllDetails, + toastLength: Toast.LENGTH_LONG, + fontSize: DeviceUtil.isTablet ? 20 : 12, + backgroundColor: CustomColors.colorDarkBlue, + textColor: Colors.white + ); + } + }, + style: ElevatedButton.styleFrom( + primary: CustomColors.colorDarkBlue, + shape: StadiumBorder(), + ), + child: Text( + Strings.kResetPassword, + style: CustomTextStyle.styleSemiBold.copyWith(color: Colors.white), + ), + ), + ) + ], + ), + const SizedBox(height: 20), + Center( + child: Text( + 'after $secondsRemaining seconds', + style: CustomTextStyle.styleBold.copyWith( + fontSize: DeviceUtil.isTablet ? 22 :18,color: Colors.black), + ), + ), + Center( + child: FlatButton( + onPressed: enableResend ? _resendCode : null, + child: Text( + Strings.kResendCode, + style: CustomTextStyle.styleBold.copyWith( + fontSize: DeviceUtil.isTablet ? 22 :18,color: CustomColors.colorDarkBlue), + ), + ), + ), + ], + ), + ), + ), + ), + ], + ), + ), + ); + } + + Future _forgotPassward(String email) { + return Future.delayed(const Duration()).then((_) { + ProgressDialog.showLoadingDialog(context); + BlocProvider.of(context).add( + ForgotPasswordEvent(email: email.trim())); + return ""; + }); + } + + Future _resetPassward(String passward,String otp) { + return Future.delayed(const Duration()).then((_) { + ProgressDialog.showLoadingDialog(context); + BlocProvider.of(context).add( + ResetPasswordEvent(password: passward.trim(),otp: otp)); + return ""; + }); + } +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/authentication/presentation/pages/reset_success_screen.dart b/hospital_management_staff/lib/feature/authentication/presentation/pages/reset_success_screen.dart new file mode 100644 index 0000000..5ba53f5 --- /dev/null +++ b/hospital_management_staff/lib/feature/authentication/presentation/pages/reset_success_screen.dart @@ -0,0 +1,77 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:hospital_management_staff/core/strings/strings.dart'; +import 'package:hospital_management_staff/feature/authentication/presentation/bloc/authentication_bloc.dart'; +import 'package:hospital_management_staff/feature/authentication/presentation/pages/login_screen.dart'; +import 'package:hospital_management_staff/injection_container.dart' as Sl; +import 'package:hospital_management_staff/utils/colors.dart'; +import 'package:hospital_management_staff/utils/device_file.dart'; +import 'package:hospital_management_staff/utils/style.dart'; + +class ResetSuccess extends StatefulWidget { + @override + _ResetSuccessState createState() => _ResetSuccessState(); +} + +class _ResetSuccessState extends State { + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: Colors.white.withOpacity(0.99), + body: Container( + width: double.infinity, + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Expanded(child: Container()), + Image.asset( + Strings.kResetSuccessImage, + width: MediaQuery.of(context).size.width * .5, + height: MediaQuery.of(context).size.width * .5, + ), + const SizedBox( + height: 24, + ), + Text( + Strings.kSuccessful, + textAlign: TextAlign.center, + style: CustomTextStyle.styleBold.copyWith( + fontSize: DeviceUtil.isTablet ? 32 : 28), + ), + const SizedBox( + height: 8, + ), + Text( + Strings.kSuccessfulChangePassword, + textAlign: TextAlign.center, + style: CustomTextStyle.styleMedium + .copyWith(fontSize: DeviceUtil.isTablet ? 20 :14, color: Colors.grey.shade700), + ), + const SizedBox( + height: 50, + ), + GestureDetector( + onTap: () { + Navigator.pushAndRemoveUntil( + context,MaterialPageRoute(builder: (context) =>BlocProvider( + create: (context) => Sl.Sl(), + child: LoginScreen(), + )), + (route) => false, + ); + }, + child: Text( + Strings.kLogin, + style: CustomTextStyle.styleBold + .copyWith(color: CustomColors.colorDarkBlue, + fontSize: DeviceUtil.isTablet ? 20 :14), + ), + ), + Expanded(child: Container()), + Expanded(child: Container()), + ], + ), + ), + ); + } +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/home.dart b/hospital_management_staff/lib/feature/home.dart new file mode 100644 index 0000000..f9c8dc0 --- /dev/null +++ b/hospital_management_staff/lib/feature/home.dart @@ -0,0 +1,351 @@ +import 'package:flutter/material.dart'; +import 'package:hospital_management_staff/core/common_keys/common_keys.dart'; +import 'package:hospital_management_staff/core/strings/strings.dart'; +import 'package:hospital_management_staff/utils/colors.dart'; +import 'package:hospital_management_staff/utils/device_file.dart'; +import 'package:intl/intl.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + +class HomeScreen extends StatefulWidget { + @override + _HomeScreenState createState() => _HomeScreenState(); +} + +class _HomeScreenState extends State with TickerProviderStateMixin{ + late Widget doctorList; +/* Widget dashboardWidget = AppoinmentListPage(); + + Widget appointmentWidget = AppoinmentListPage(); + Widget profileWidget = ProfileScreen();*/ + Widget? selectedWidget; + int menuIndex = 0; + GlobalKey keyFab = GlobalKey(); + bool isFabClicked = false; + late AnimationController _controller; + var doctorId; + //GetAppointmentModel getAppointmentModel = GetAppointmentModel(); + + List gridNameList = [ + Strings.kAppointments, + Strings.kPatients, + Strings.kProfile, + Strings.kMedicine, + Strings.kLabReport + ]; + List imageList = [ + Strings.kAppointmentImage, + Strings.kDepartmentImage, + Strings.kProfileImage, + Strings.kMedicineImage, + Strings.kLabImage + ]; + @override + void initState() { + super.initState(); + _controller = AnimationController( + vsync: this, + duration: const Duration(milliseconds: 500), + ); + WidgetsBinding.instance.addPostFrameCallback((_) async { + SharedPreferences prefs = await SharedPreferences.getInstance(); + doctorId = prefs.getString(CommonKeys.K_Id); + // await _getAppointment(doctorId ?? "",""); + }); + } + + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: CustomColors.colorDarkBlue, + body: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + height: MediaQuery.of(context).size.height / 3.5, + decoration: const BoxDecoration( + color: CustomColors.colorDarkBlue + ), + child: topBar() + ), + Flexible(child: Container( + height: MediaQuery.of(context).size.height, + padding: const EdgeInsets.only(top: 8,left: 10,right: 10), + decoration: const BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.only(topRight: Radius.circular(25.0), + topLeft: Radius.circular(25.0)) + ), + child: GridView.builder( + itemCount: gridNameList.length, + gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: DeviceUtil.isTablet ? 2 : 2, + crossAxisSpacing:DeviceUtil.isTablet ? 14 : 4, + mainAxisSpacing: DeviceUtil.isTablet ? 14 : 4 + ), + itemBuilder: (BuildContext context, int index) { + return InkWell( + onTap: (){ + if(index == 0){ + /* Future.delayed(Duration.zero, () { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => MultiBlocProvider( + providers: [ + BlocProvider( + create: (context) => Sl.Sl(), + ), + BlocProvider( + create: (context) => Sl.Sl(), + ), + ], + child: AppoinmentListPage())), + ); + });*/ + }else if(index == 1){ + /*Future.delayed(Duration.zero, () { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => MultiBlocProvider( + providers: [ + BlocProvider( + create: (context) => Sl.Sl(), + ), + ], + child: PatientListPage(), + )), + ); + });*/ + }else if(index == 2){ + /* Future.delayed(Duration.zero, () { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => MultiBlocProvider( + providers: [ + BlocProvider( + create: (context) => Sl.Sl(), + ), + ], + child: ProfileScreen(), + )), + ); + });*/ + }else if(index == 3){ + /* Future.delayed(Duration.zero, () { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => MedicineListPage()), + ); + });*/ + } + }, + child: Card( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(15.0), + side: BorderSide(width: 1,color: Colors.grey.shade200) + ), + //elevation: 2, + child: Stack( + children: [ + Padding( + padding: const EdgeInsets.only(left: 15,top: 15), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + gridNameList[index], + style: TextStyle( + fontWeight: FontWeight.w500, + fontStyle: FontStyle.normal, + fontFamily: 'Open Sans', + fontSize: DeviceUtil.isTablet ? 20:15, + color: Colors.black + ), + ), + ], + ) + ), + Container( + padding: const EdgeInsets.only(bottom: 0), + decoration: BoxDecoration( + image: DecorationImage( + image: AssetImage(imageList[index]), + fit: BoxFit.contain, + alignment: Alignment.bottomCenter + ) + ), + ), + ], + ) + ), + ); + }, + ), + )) + ], + ), + ); + } + +/* Future _getAppointment(String id,String date) { + return Future.delayed(const Duration()).then((_) { + ProgressDialog.showLoadingDialog(context); + BlocProvider.of(context).add( + GetAppointmentEvent( + id: id, + date: date)); + return ""; + }); + }*/ + + getFormatedDate(date) { + var inputFormat = DateFormat('yyyy-MM-dd HH:mm'); + var inputDate = inputFormat.parse(date); + var outputFormat = DateFormat('dd/MM/yyyy'); + print(outputFormat.format(inputDate)); + return outputFormat.format(inputDate); + } + + topBar(){ + return Padding( + padding: EdgeInsets.only(top: DeviceUtil.isTablet ? 50 : 25,left: 10), + child: Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + Strings.kHospitalName, + style: TextStyle( + fontWeight: FontWeight.w500, + fontStyle: FontStyle.normal, + fontSize: DeviceUtil.isTablet ? 28 : 22, + color: Colors.white + ), + ), + IconButton( + onPressed: (){}, + icon: Icon(Icons.more_vert,color: Colors.transparent,), + ) + ], + ), + Text( + Strings.kGeneralHospitalName, + style: TextStyle( + fontStyle: FontStyle.normal, + fontSize: DeviceUtil.isTablet ? 18: 13, + color: Colors.white24 + ), + ), + SizedBox(height: DeviceUtil.isTablet ? 160 :25,), + Padding( + padding: EdgeInsets.only(right: 20), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + /* BlocBuilder(builder: (context, state) { + if(state is GetAppointmentState) { + ProgressDialog.hideLoadingDialog(context); + getAppointmentModel = state.model!; + int count =0; + if(getAppointmentModel != null && getAppointmentModel.data!.isNotEmpty){ + for(int i=0;i(builder: (context, state) { + if (state is GetAppointmentState) { + ProgressDialog.hideLoadingDialog(context); + getAppointmentModel = state.model!; + return Text( + getAppointmentModel.data!.length.toString(), + style: TextStyle( + fontWeight: FontWeight.w500, + fontStyle: FontStyle.normal, + fontFamily: 'Open Sans', + fontSize: DeviceUtil.isTablet ? 25 : 20, + color: Colors.white + ), + ); + } + return const SizedBox(); + }),*/ + const SizedBox(height: 5,), + Text( + Strings.kTotalAppointments, + style: TextStyle( + fontWeight: FontWeight.w500, + fontStyle: FontStyle.normal, + fontFamily: 'Open Sans', + fontSize:DeviceUtil.isTablet ? 20 : 16, + color: Colors.white24 + ), + ) + ], + ), + ], + ), + ), + ], + ), + ); + } + +/* getMenuItem() { + if (menuIndex == 0 && selectedWidget != doctorList) { + selectedWidget = doctorList; + setState(() {}); + } else if (menuIndex == 1 && selectedWidget != dashboardWidget) { + selectedWidget = dashboardWidget; + setState(() {}); + } else if (menuIndex == 2 && selectedWidget != appointmentWidget) { + selectedWidget = appointmentWidget; + setState(() {}); + }else if (menuIndex == 3 && selectedWidget != profileWidget) { + selectedWidget = profileWidget; + setState(() {}); + } + }*/ +} diff --git a/hospital_management_staff/lib/feature/onboarding.dart b/hospital_management_staff/lib/feature/onboarding.dart new file mode 100644 index 0000000..8d722bb --- /dev/null +++ b/hospital_management_staff/lib/feature/onboarding.dart @@ -0,0 +1,174 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/painting.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:hospital_management_staff/core/strings/strings.dart'; +import 'package:hospital_management_staff/feature/authentication/presentation/bloc/authentication_bloc.dart'; +import 'package:hospital_management_staff/feature/authentication/presentation/pages/login_screen.dart'; +import 'package:hospital_management_staff/utils/device_file.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + +import '../../custom/curve_painter.dart'; +import '../../utils/colors.dart'; +import '../../utils/style.dart'; +import 'package:hospital_management_staff/injection_container.dart' as Sl; + +class OnBoarding extends StatefulWidget { + const OnBoarding({Key? key}) : super(key: key); + + @override + _OnBoardingState createState() => _OnBoardingState(); +} + +class _OnBoardingState extends State { + List listColors = [ + CustomColors.colorDarkBlue, + CustomColors.colorBrightBlue, + CustomColors.colorPowerBlue + ]; + List listTitle = [ + Strings.kOnBoardingTitle1, + Strings.kOnBoardingTitle2, + Strings.kOnBoardingTitle3 + ]; + List listDescription = [ + Strings.kOnBoardingDescription1, + Strings.kOnBoardingDescription2, + Strings.kOnBoardingDescription3 + ]; + List listImage = [ + Strings.kOnBoardingImage1, + Strings.kOnBoardingImage2, + Strings.kOnBoardingImage3 + ]; + int currentPage = 0; + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: Colors.white, + body: Container( + child: Stack( + children: [ + Column( + children: [ + Expanded( + flex: 50, + child: PageView.builder( + itemBuilder: (context, index) { + return pageItem(index); + }, + onPageChanged: (page) { + setState(() { + currentPage = page; + }); + }, + itemCount: listTitle.length, + ), + ), + Expanded( + flex: 20, + child: Container( + alignment: Alignment.center, + child: ListView.builder( + shrinkWrap: true, + scrollDirection: Axis.horizontal, + itemBuilder: (context, index) { + return Container( + height: 8, + width: 8, + decoration: BoxDecoration( + shape: BoxShape.circle, + color: currentPage == index + ? Colors.black + : Colors.grey), + margin: EdgeInsets.only( + right: index == listTitle.length ? 0 : 8), + ); + }, + itemCount: listTitle.length, + )), + ), + Expanded( + flex: 2, + child: Container(), + ) + ], + ), + Container( + alignment: Alignment.bottomCenter, + child: Column( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + Container( + //width: double.infinity, + margin: const EdgeInsets.only(left: 32, right: 32), + child: ElevatedButton( + style: ElevatedButton.styleFrom( + primary: CustomColors.colorDarkBlue, + shape: const StadiumBorder(), + padding: const EdgeInsets.symmetric(horizontal: 35,vertical: 10) + ), + onPressed: () async { + SharedPreferences prefs = await SharedPreferences.getInstance(); + prefs.setString(Strings.kOnBoardingBool, Strings.kTrue); + Future.delayed(Duration.zero, () { + Navigator.push( + context, + MaterialPageRoute(builder: (context) => + BlocProvider( + create: (context) => Sl.Sl(), + child: LoginScreen(), + )), + ); + }); + }, + child: Text(Strings.kGetStarted, + style: CustomTextStyle.styleBold + .copyWith(color: Colors.white, + fontSize: DeviceUtil.isTablet ? 22: 14)), + ) + ), + const SizedBox( + height: 16, + ) + ], + )), + ], + ), + ), + ); + } + + pageItem(int index) { + return Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Flexible(child: Container( + color: index == 0 ? Colors.white70 : Colors.white, + margin: const EdgeInsets.all(16), + child: Image.asset( + listImage[index], + height: DeviceUtil.isTablet ? 350:280), + ),), + const SizedBox(height: 20,), + Text( + listTitle[index], + style: CustomTextStyle.styleBold.copyWith( + fontSize: DeviceUtil.isTablet ? 26:22), + ), + const SizedBox(height: 20,), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 20), + child: Center( + child: Text( + listDescription[index], + textAlign: TextAlign.center, + style: CustomTextStyle.styleRegular.copyWith( + fontSize: DeviceUtil.isTablet ? 22:20), + ), + ), + ) + ], + ); + } +} diff --git a/hospital_management_staff/lib/injection_container.dart b/hospital_management_staff/lib/injection_container.dart new file mode 100644 index 0000000..9c6c387 --- /dev/null +++ b/hospital_management_staff/lib/injection_container.dart @@ -0,0 +1,145 @@ +import 'dart:collection'; +import 'dart:io'; + +import 'package:dio/adapter.dart'; +import 'package:dio/dio.dart'; +import 'package:get_it/get_it.dart'; +import 'package:hospital_management_staff/core/failure/error_object.dart'; +import 'package:hospital_management_staff/core/strings/strings.dart'; +import 'package:hospital_management_staff/feature/appointments/data/datasourse/appointment_data_sourse.dart'; +import 'package:hospital_management_staff/feature/appointments/data/datasourse/appointment_data_sourse_impl.dart'; +import 'package:hospital_management_staff/feature/appointments/data/repositories/appointment_repositories.dart'; +import 'package:hospital_management_staff/feature/appointments/domain/repositories/appointment_repositories.dart'; +import 'package:hospital_management_staff/feature/appointments/domain/usecases/get_appointment_status_usecase.dart'; +import 'package:hospital_management_staff/feature/appointments/domain/usecases/get_appointment_usecase.dart'; +import 'package:hospital_management_staff/feature/appointments/presentation/bloc/appointment_bloc.dart'; +import 'package:hospital_management_staff/feature/appointments/presentation/bloc/appointment_status_bloc.dart'; +import 'package:hospital_management_staff/feature/authentication/data/datasourse/authentication_data_source.dart'; +import 'package:hospital_management_staff/feature/authentication/data/datasourse/authentication_data_source_impl.dart'; +import 'package:hospital_management_staff/feature/authentication/data/repositories/authentication_repositories.dart'; +import 'package:hospital_management_staff/feature/authentication/domain/repositories/authentication_repositories.dart'; +import 'package:hospital_management_staff/feature/authentication/domain/usecases/forgot_password_usecase.dart'; +import 'package:hospital_management_staff/feature/authentication/domain/usecases/reset_password_usecase.dart'; +import 'package:hospital_management_staff/feature/authentication/domain/usecases/sign_in_doctor_usecase.dart'; +import 'package:hospital_management_staff/feature/authentication/presentation/bloc/authentication_bloc.dart'; +import 'package:hospital_management_staff/feature/patient/data/datasourse/patient_data_sourse.dart'; +import 'package:hospital_management_staff/feature/patient/data/datasourse/patient_data_sourse_impl.dart'; +import 'package:hospital_management_staff/feature/patient/data/repositories/patient_repositories.dart'; +import 'package:hospital_management_staff/feature/patient/domain/repositories/patient_repositories.dart'; +import 'package:hospital_management_staff/feature/patient/domain/usecases/get_patient_usecase.dart'; +import 'package:hospital_management_staff/feature/patient/presentation/bloc/patient_bloc.dart'; +import 'package:hospital_management_staff/feature/profile/data/datasourse/profile_data_sourse.dart'; +import 'package:hospital_management_staff/feature/profile/data/datasourse/profile_data_sourse_impl.dart'; +import 'package:hospital_management_staff/feature/profile/data/repositories/profile_repositories.dart'; +import 'package:hospital_management_staff/feature/profile/domain/repositories/profile_repositories.dart'; +import 'package:hospital_management_staff/feature/profile/domain/usecases/get_profile_usecase.dart'; +import 'package:hospital_management_staff/feature/profile/domain/usecases/update_profile_usecase.dart'; +import 'package:hospital_management_staff/feature/profile/presentation/bloc/profile_bloc.dart'; + +import 'package:shared_preferences/shared_preferences.dart'; + +import 'core/api_call/baseClient.dart'; + + + + +final Sl = GetIt.instance; + +Future init() async { + var dio = await createDioClient(); + Sl.registerFactory(() => dio); + + Sl.registerSingleton(ApiClient(Sl.get())); + + + //bloc + + Sl.registerFactory(() => AuthenticationBloc( + signInDoctorUsecase: Sl.call(), + forgotPasswordUsecase: Sl.call(), + resetPasswordUsecase: Sl.call() + )); + + + + // Use cases + + Sl.registerLazySingleton(() => SignInDoctorUsecase(authenticationRepositories: Sl())); + Sl.registerLazySingleton(() => ForgotPasswordUsecase(authenticationRepositories: Sl())); + Sl.registerLazySingleton(() => ResetPasswordUsecase(authenticationRepositories: Sl())); + + + // Repository + + Sl.registerLazySingleton( + () => AuthenticationRepositoriesImpl(authenticationDataSource: Sl()), + ); + + + + // Local Data sources + + Sl.registerLazySingleton( + () => AuthenticationDataSourceImpl(Sl.get()), + ); + + + +} + +Future createDioClient() async { + Dio dio = Dio(); + SharedPreferences prefs = await SharedPreferences.getInstance(); + var authToken = prefs.getString(Strings.kAccess); + Map headers = {}; + if (authToken != null && authToken != "") { + headers[Strings.kAccept] = Strings.kApplicationJson; + headers[Strings.kAuthorization] = authToken; + }else{ + headers[Strings.kAccept] = Strings.kApplicationJson; + } + + (dio.httpClientAdapter as DefaultHttpClientAdapter).onHttpClientCreate = + (HttpClient client) { + client.badCertificateCallback = + (X509Certificate cert, String host, int port) => true; + return client; + }; + + dio.options.headers = headers; + dio.interceptors.add(LogInterceptor(responseBody: true, requestBody: true)); + dio.interceptors.add( + InterceptorsWrapper( + onRequest: (request, handler) async { + if (authToken != null && authToken != ''){ + var authToken1 = prefs.getString(Strings.kAccess); + request.headers[Strings.kAuthorization] = 'Bearer $authToken1'; + }else { + SharedPreferences prefs = await SharedPreferences.getInstance(); + var authToken = prefs.getString(Strings.kAccess); + Map headers = {}; + if (authToken != null && authToken != "") { + request.headers[Strings.kAuthorization] = 'Bearer $authToken'; + }else{ + request.headers[Strings.kAccept] = Strings.kApplicationJson; + } + } + return handler.next(request); + }, + onError: (err, handler) async { + if (err.response?.statusCode == 401) { + try { + ErrorObject.logout(); + } catch (err, st) { + print(err); + } + }else{ + handler.reject(err); + } + }, + ), + ); + return dio; +} + + diff --git a/hospital_management_staff/lib/main.dart b/hospital_management_staff/lib/main.dart new file mode 100644 index 0000000..188367e --- /dev/null +++ b/hospital_management_staff/lib/main.dart @@ -0,0 +1,41 @@ +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:hospital_management_staff/widget/splash.dart'; +import 'injection_container.dart' as Sl; + + +final navigatorKey = GlobalKey(); + +void main() async { + WidgetsFlutterBinding.ensureInitialized(); + await Sl.init(); + HttpOverrides.global = new MyHttpoverrides(); + runApp(MyApp()); +} + +class MyApp extends StatelessWidget { + @override + Widget build(BuildContext context) { + return GetMaterialApp( + title: 'Flutter Demo', + debugShowCheckedModeBanner: false, + navigatorKey: navigatorKey, + theme: ThemeData( + primarySwatch: Colors.blue, + visualDensity: VisualDensity.adaptivePlatformDensity, + ), + home: Splash(), + ); + } +} + +class MyHttpoverrides extends HttpOverrides { + @override + HttpClient createHttpClient(SecurityContext? context) { + return super.createHttpClient(context) + ..badCertificateCallback = + (X509Certificate cert, String host, int port) => true; + } +} \ No newline at end of file diff --git a/hospital_management_staff/lib/utils/colors.dart b/hospital_management_staff/lib/utils/colors.dart new file mode 100644 index 0000000..3e01188 --- /dev/null +++ b/hospital_management_staff/lib/utils/colors.dart @@ -0,0 +1,14 @@ +import 'package:flutter/material.dart'; + +class CustomColors { + static const Color colorRed = Color(0xfff96060); + static const Color colorPurple = Color(0xff8561f9); + static const Color colorDarkBlue = Color(0xff055099); + static const Color colorSimmerBlue = Color(0xff5190ED); + static const Color colorBrightBlue = Color(0xff0096FF); + static const Color colorPowerBlue = Color(0xffB6D0E2); + static const Color colorGrey = Color(0xff909090); + static const Color colorGreen= Color(0xff228B22); + static const Color colorYellow= Color(0xffFFD700); + static const Color colorOrange= Color(0xffFF8C00); +} \ No newline at end of file diff --git a/hospital_management_staff/lib/utils/device_file.dart b/hospital_management_staff/lib/utils/device_file.dart new file mode 100644 index 0000000..4062f0d --- /dev/null +++ b/hospital_management_staff/lib/utils/device_file.dart @@ -0,0 +1,19 @@ + + +import 'package:flutter/material.dart'; +import 'package:hospital_management_staff/core/strings/strings.dart'; + +class DeviceUtil { + static String get _getDeviceType { + final data = MediaQueryData.fromWindow(WidgetsBinding.instance.window); + return data.size.shortestSide < 550 ? Strings.kPhone : Strings.kTablet; + } + + static bool get isTablet { + return _getDeviceType == Strings.kTablet; + } + + static bool get isMobile { + return _getDeviceType == Strings.kPhone; + } +} \ No newline at end of file diff --git a/hospital_management_staff/lib/utils/style.dart b/hospital_management_staff/lib/utils/style.dart new file mode 100644 index 0000000..43dd62a --- /dev/null +++ b/hospital_management_staff/lib/utils/style.dart @@ -0,0 +1,19 @@ +import 'package:flutter/material.dart'; +import 'package:google_fonts/google_fonts.dart'; + +import 'device_file.dart'; + +class CustomTextStyle { + static var styleRegular = GoogleFonts.lato( + fontSize: DeviceUtil.isTablet ? 16 : 14, color: Colors.black, fontWeight: FontWeight.w400); + + static var styleLight = styleRegular.copyWith(fontWeight: FontWeight.w200); + + static var styleMedium = styleRegular.copyWith(fontWeight: FontWeight.w500); + + static var styleSemiBold = styleRegular.copyWith(fontWeight: FontWeight.w600); + + static var styleBold = styleRegular.copyWith(fontWeight: FontWeight.w700); + + static var styleBlack = styleRegular.copyWith(fontWeight: FontWeight.w900); +} diff --git a/hospital_management_staff/lib/widget/custom_appbar.dart b/hospital_management_staff/lib/widget/custom_appbar.dart new file mode 100644 index 0000000..f35da7e --- /dev/null +++ b/hospital_management_staff/lib/widget/custom_appbar.dart @@ -0,0 +1,63 @@ +import 'package:flutter/material.dart'; + + +import '../utils/colors.dart'; +import '../utils/device_file.dart'; + +class CustomAppBar extends StatelessWidget { + String title; + bool isBackPress = false; + + CustomAppBar({Key? key, required this.title, this.isBackPress = false}) + : super(key: key); + + @override + Widget build(BuildContext context) { + return Container( + decoration: const BoxDecoration(boxShadow: [ + BoxShadow(color: Colors.black12, spreadRadius: 5, blurRadius: 2) + ]), + width: MediaQuery.of(context).size.width, + height: 100, + child: Container( + decoration: const BoxDecoration( + color: CustomColors.colorDarkBlue, + borderRadius: BorderRadius.only( + bottomLeft: Radius.circular(20), + bottomRight: Radius.circular(20))), + child: Container( + margin: const EdgeInsets.fromLTRB(0, 20, 0, 0), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + isBackPress + ? InkWell( + child: Icon( + Icons.navigate_before, + size: DeviceUtil.isTablet ? 38 : 27, + color: Colors.white, + ), + onTap: () { + isBackPress ? Navigator.of(context).pop() : null; + }, + ) + : SizedBox(), + Text( + title, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 25 : 17, + color: Colors.white), + ), + Icon( + Icons.navigate_before, + size: DeviceUtil.isTablet ? 38 : 27, + color: Colors.transparent, + ) + ], + ), + ), + ), + ); + } +} diff --git a/hospital_management_staff/lib/widget/custom_button.dart b/hospital_management_staff/lib/widget/custom_button.dart new file mode 100644 index 0000000..b4a9a70 --- /dev/null +++ b/hospital_management_staff/lib/widget/custom_button.dart @@ -0,0 +1,33 @@ +import 'package:flutter/material.dart'; + +import '../utils/colors.dart'; +import '../utils/style.dart'; + +class Button extends StatelessWidget { + String title; + var onPress; + double verticalMargin; + double horizontalMargin; + + Button(this.title, + {this.onPress, this.horizontalMargin = 16, this.verticalMargin = 32}); + + @override + Widget build(BuildContext context) { + return Container( + width: double.infinity, + margin: EdgeInsets.symmetric( + horizontal: horizontalMargin, vertical: verticalMargin), + child: RaisedButton( + color: CustomColors.colorDarkBlue, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(6)), + padding: EdgeInsets.all(12), + onPressed: onPress, + child: Text( + title, + style: CustomTextStyle.styleBold.copyWith(color: Colors.white), + ), + ), + ); + } +} \ No newline at end of file diff --git a/hospital_management_staff/lib/widget/date_picker.dart b/hospital_management_staff/lib/widget/date_picker.dart new file mode 100644 index 0000000..b9cd43e --- /dev/null +++ b/hospital_management_staff/lib/widget/date_picker.dart @@ -0,0 +1,123 @@ +import 'package:flutter/material.dart'; +import 'package:intl/intl.dart'; + +import '../utils/colors.dart'; +import '../utils/device_file.dart'; +import '../utils/style.dart'; + +class DatePicker extends StatefulWidget { + TextEditingController dateController = TextEditingController(); + String lableText = ""; + String errorMessage = ""; + DateTime firstDate; + DateTime lastDate; + DatePicker({Key? key, + required this.dateController, + this.errorMessage = "", + required this.firstDate, + required this.lastDate, + required this.lableText}) : super(key: key); + + @override + _DatePickerState createState() => _DatePickerState(); +} + +class _DatePickerState extends State { + @override + Widget build(BuildContext context) { + return Padding( + padding: EdgeInsets.symmetric(horizontal: 16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const SizedBox(height: 5,), + Container( + padding: const EdgeInsets.only(top: 16), + child: Center( + child: TextFormField( + controller: widget.dateController, + style: CustomTextStyle.styleSemiBold.copyWith( + fontSize: DeviceUtil.isTablet ? 16 : 14 + ), + decoration: InputDecoration( + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(5), + borderSide: const BorderSide(width: 1, color: CustomColors.colorDarkBlue), + ), + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(5), + borderSide: const BorderSide(width: 1, color: CustomColors.colorDarkBlue), + ), + contentPadding: EdgeInsets.symmetric(horizontal: 7,vertical: 1), + suffixIcon: const Icon(Icons.calendar_today, + color: CustomColors.colorDarkBlue,), + disabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(5), + borderSide: const BorderSide(width: 1, color: CustomColors.colorDarkBlue), + ), + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(5), + borderSide: const BorderSide(width: 1, color: CustomColors.colorDarkBlue), + ), + labelText: widget.lableText, + hintStyle: CustomTextStyle.styleSemiBold.copyWith( + fontSize: DeviceUtil.isTablet ? 16 : 14 + ), + labelStyle: CustomTextStyle.styleSemiBold.copyWith( + fontSize: DeviceUtil.isTablet ? 16 : 14 + ), + ), + readOnly: true, + validator: (value) { + if (value == null || value == "") { + return widget.errorMessage; + } + return null; + }, + onTap: () async { + DateTime? pickedDate = await showDatePicker( + context: context, + initialDate: DateTime.now(), + builder: (BuildContext context, Widget ?child) { + return Theme( + data: ThemeData( + primarySwatch: Colors.grey, + splashColor: Colors.black, + textTheme: const TextTheme( + subtitle1: TextStyle(color: Colors.black), + button: TextStyle(color: Colors.black), + ), + accentColor: Colors.black, + colorScheme: const ColorScheme.light( + primary: CustomColors.colorDarkBlue, + primaryVariant: Colors.black, + secondaryVariant: Colors.black, + onSecondary: Colors.black, + onPrimary: Colors.white, + surface: Colors.black, + onSurface: Colors.black, + secondary: Colors.black), + dialogBackgroundColor: Colors.white, + ), + child: child ??const Text(""), + ); + }, + firstDate: widget.firstDate/*DateTime(1950)*/, + lastDate: widget.lastDate/*DateTime(2100)*/); + + if (pickedDate != null) { + print(pickedDate); + String formattedDate = DateFormat('dd/MM/yyyy').format(pickedDate); + print(formattedDate); + setState(() { + widget.dateController.text = + formattedDate; + }); + } else {} + }, + ))), + const SizedBox(height: 10,), + ], + )); + } +} diff --git a/hospital_management_staff/lib/widget/drop_down.dart b/hospital_management_staff/lib/widget/drop_down.dart new file mode 100644 index 0000000..ab958cc --- /dev/null +++ b/hospital_management_staff/lib/widget/drop_down.dart @@ -0,0 +1,90 @@ +import 'package:flutter/material.dart'; + +import '../utils/colors.dart'; +import '../utils/device_file.dart'; +import '../utils/style.dart'; + +class DropDown extends StatefulWidget { + List dropDownList; + String selectedValue; + String label; + String? errorMessage; + TextEditingController controller; + DropDown({Key? key,this.errorMessage,required this.controller,required this.dropDownList,required this.selectedValue,required this.label}) : super(key: key); + + @override + _DropDownState createState() => _DropDownState(); +} + +class _DropDownState extends State { + @override + Widget build(BuildContext context) { + return Padding( + padding: EdgeInsets.symmetric(horizontal: 16), + child:Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + widget.label, + style: CustomTextStyle.styleBold.copyWith( + fontSize: DeviceUtil.isTablet ? 16 : 14 + ), + ), + const SizedBox(height: 15,), + DropdownButtonFormField( + isExpanded: true, + style: CustomTextStyle.styleSemiBold.copyWith( + fontSize: DeviceUtil.isTablet ? 16 : 14 + ), + decoration: InputDecoration( + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(5), + borderSide: const BorderSide(width: 1, color: CustomColors.colorDarkBlue), + ), + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(5), + borderSide: const BorderSide(width: 1, color: CustomColors.colorDarkBlue), + ), + disabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(5), + borderSide: const BorderSide(width: 1, color: CustomColors.colorDarkBlue), + ), + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(5), + borderSide: const BorderSide(width: 1, color: CustomColors.colorDarkBlue), + ), + hintStyle: CustomTextStyle.styleSemiBold.copyWith( + fontSize: DeviceUtil.isTablet ? 16 : 14 + ), + labelStyle: CustomTextStyle.styleSemiBold.copyWith( + fontSize: DeviceUtil.isTablet ? 16 : 14 + ), + errorStyle:CustomTextStyle.styleMedium + .copyWith(fontSize: 12, color: Colors.red), + contentPadding: EdgeInsets.symmetric(horizontal: 7,vertical: 0) + ), + validator: (value) { + if (value == null || value == "" || widget.controller.text == "" || widget.controller.text == widget.dropDownList[0]) { + return widget.errorMessage; + } + return null; + }, + borderRadius: BorderRadius.circular(5), + hint: Text(widget.label), + value: widget.selectedValue, + onChanged: (String? newValue) { + widget.controller.text = newValue ?? ""; + widget.selectedValue = newValue!; + }, + items: widget.dropDownList.map((gender) { + return DropdownMenuItem( + value: gender, + child: Text(gender), + ); + }).toList(), + ), + const SizedBox(height: 10,), + ], + )); + } +} diff --git a/hospital_management_staff/lib/widget/expandable_text.dart b/hospital_management_staff/lib/widget/expandable_text.dart new file mode 100644 index 0000000..67630da --- /dev/null +++ b/hospital_management_staff/lib/widget/expandable_text.dart @@ -0,0 +1,95 @@ +import 'package:flutter/gestures.dart'; +import 'package:flutter/material.dart'; +import 'package:hospital_management_staff/core/strings/strings.dart'; + +import '../utils/colors.dart'; + + +class ExpandableText extends StatefulWidget { + const ExpandableText( + this.text, { + Key? key, + this.trimLines = 2, + }) : assert(text != null), + super(key: key); + + final String text; + final int trimLines; + + @override + ExpandableTextState createState() => ExpandableTextState(); +} + +class ExpandableTextState extends State { + bool _readMore = true; + void _onTapLink() { + setState(() => _readMore = !_readMore); + } + + @override + Widget build(BuildContext context) { + final DefaultTextStyle defaultTextStyle = DefaultTextStyle.of(context); + final colorClickableText = CustomColors.colorDarkBlue; + final widgetColor = Colors.black; + TextSpan link = TextSpan( + text: _readMore ? Strings.kReadMore : Strings.kReadLess, + style: TextStyle( + color: colorClickableText, + ), + recognizer: TapGestureRecognizer()..onTap = _onTapLink + ); + Widget result = LayoutBuilder( + builder: (BuildContext context, BoxConstraints constraints) { + assert(constraints.hasBoundedWidth); + final double maxWidth = constraints.maxWidth; + // Create a TextSpan with data + final text = TextSpan( + text: widget.text, + style: TextStyle(color: Colors.grey.shade500) + ); + // Layout and measure link + TextPainter textPainter = TextPainter( + text: link, + textDirection: TextDirection.rtl,//better to pass this from master widget if ltr and rtl both supported + maxLines: widget.trimLines, + ellipsis: '...', + ); + textPainter.layout(minWidth: constraints.minWidth, maxWidth: maxWidth); + final linkSize = textPainter.size; + // Layout and measure text + textPainter.text = text; + textPainter.layout(minWidth: constraints.minWidth, maxWidth: maxWidth); + final textSize = textPainter.size; + // Get the endIndex of data + int endIndex; + final pos = textPainter.getPositionForOffset(Offset( + textSize.width - linkSize.width, + textSize.height, + )); + endIndex = textPainter.getOffsetBefore(pos.offset)!; + var textSpan; + if (textPainter.didExceedMaxLines) { + textSpan = TextSpan( + text: _readMore + ? widget.text.substring(0, endIndex) + : widget.text, + style: TextStyle( + color: widgetColor, + ), + children: [link], + ); + } else { + textSpan = TextSpan( + text: widget.text, + ); + } + return RichText( + softWrap: true, + overflow: TextOverflow.clip, + text: textSpan, + ); + }, + ); + return result; + } +} \ No newline at end of file diff --git a/hospital_management_staff/lib/widget/multi_select_chip.dart b/hospital_management_staff/lib/widget/multi_select_chip.dart new file mode 100644 index 0000000..0cce0c0 --- /dev/null +++ b/hospital_management_staff/lib/widget/multi_select_chip.dart @@ -0,0 +1,52 @@ +import 'package:flutter/material.dart'; + +class MultiSelectChip extends StatefulWidget { + final List list; + final Function(List)? onSelectionChanged; + final Function(List)? onMaxSelected; + final int? maxSelection; + + MultiSelectChip(this.list, {this.onSelectionChanged, this.onMaxSelected, this.maxSelection}); + + @override + _MultiSelectChipState createState() => _MultiSelectChipState(); +} + +class _MultiSelectChipState extends State { + List selectedChoices = []; + + _buildChoiceList() { + List choices = []; + + widget.list.forEach((item) { + choices.add(Container( + padding: const EdgeInsets.all(2.0), + child: ChoiceChip( + label: Text(item), + selected: selectedChoices.contains(item), + onSelected: (selected) { + if(selectedChoices.length == (widget.maxSelection ?? -1) && !selectedChoices.contains(item)) { + widget.onMaxSelected?.call(selectedChoices); + } else { + setState(() { + selectedChoices.contains(item) + ? selectedChoices.remove(item) + : selectedChoices.add(item); + widget.onSelectionChanged?.call(selectedChoices); + }); + } + }, + ), + )); + }); + + return choices; + } + + @override + Widget build(BuildContext context) { + return Wrap( + children: _buildChoiceList(), + ); + } +} \ No newline at end of file diff --git a/hospital_management_staff/lib/widget/multi_selection_widget.dart b/hospital_management_staff/lib/widget/multi_selection_widget.dart new file mode 100644 index 0000000..757dd99 --- /dev/null +++ b/hospital_management_staff/lib/widget/multi_selection_widget.dart @@ -0,0 +1,119 @@ +import 'package:flutter/material.dart'; +import 'package:hospital_management_staff/core/strings/strings.dart'; + +import '../utils/colors.dart'; +import '../utils/device_file.dart'; +import '../utils/style.dart'; +import 'multi_select_chip.dart'; + +class MultiSelectionWidget extends StatefulWidget { + TextEditingController controller = TextEditingController(); + List displayList; + String label; + String? errorMessage = ""; + MultiSelectionWidget({ + required this.controller, + required this.displayList, + required this.label, + this.errorMessage}); + + @override + _MultiSelectionWidgetState createState() => _MultiSelectionWidgetState(); +} + +class _MultiSelectionWidgetState extends State { + List selectionList = []; + @override + Widget build(BuildContext context) { + return Container( + margin: const EdgeInsets.symmetric(horizontal: 16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + widget.label, + style: CustomTextStyle.styleBold.copyWith( + fontSize: DeviceUtil.isTablet ? 16 : 14 + ), + ), + InkWell( + child: Icon(Icons.add,size: DeviceUtil.isTablet ? 25 : 18,), + onTap: () => _showReportDialog(), + ) + ], + ), + const SizedBox(height: 15,), + TextFormField( + controller: widget.controller, + readOnly: true, + maxLines: 5, + style: CustomTextStyle.styleMedium.copyWith( + fontSize: DeviceUtil.isTablet ? 16 : 14 + ), + validator: (value) { + if (value!.isEmpty) { + return widget.errorMessage; + } + return null; + }, + onTap: () => _showReportDialog(), + decoration: InputDecoration( + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(5), + borderSide: const BorderSide(width: 1, color: CustomColors.colorDarkBlue), + ), + hintText: widget.label, + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(5), + borderSide: const BorderSide(width: 1, color: CustomColors.colorDarkBlue), + ), + disabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(5), + borderSide: const BorderSide(width: 1, color: CustomColors.colorDarkBlue), + ), + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(5), + borderSide: const BorderSide(width: 1, color: CustomColors.colorDarkBlue), + ), + hintStyle: CustomTextStyle.styleSemiBold.copyWith( + fontSize: DeviceUtil.isTablet ? 16 : 14 + ), + labelStyle: CustomTextStyle.styleSemiBold.copyWith( + fontSize: DeviceUtil.isTablet ? 16 : 14 + ), + contentPadding: EdgeInsets.symmetric(horizontal: 7,vertical: 10) + ), + ), + ], + ) + ); + } + _showReportDialog() { + showDialog( + context: context, + builder: (BuildContext context) { + return AlertDialog( + title: Text(widget.label), + content: MultiSelectChip( + widget.displayList, + onSelectionChanged: (selectedList) { + setState(() { + selectionList = selectedList; + widget.controller.text = selectionList.join(" , "); + }); + }, + maxSelection: widget.displayList.length, + ), + actions: [ + FlatButton( + child: Text(Strings.kAdd), + onPressed: () => Navigator.of(context).pop(), + ) + ], + ); + }); + } +} diff --git a/hospital_management_staff/lib/widget/open_image_widget.dart b/hospital_management_staff/lib/widget/open_image_widget.dart new file mode 100644 index 0000000..82bc13a --- /dev/null +++ b/hospital_management_staff/lib/widget/open_image_widget.dart @@ -0,0 +1,33 @@ +import 'package:flutter/material.dart'; +import 'package:hospital_management_staff/core/strings/strings.dart'; +import 'package:hospital_management_staff/utils/colors.dart'; + +class OpenImageWidget extends StatefulWidget { + String path; + OpenImageWidget({Key? key,required this.path}) : super(key: key); + + @override + _OpenImageWidgetState createState() => _OpenImageWidgetState(); +} + +class _OpenImageWidgetState extends State { + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + backgroundColor: CustomColors.colorDarkBlue, + title: Text(Strings.kImage), + actions: [ + IconButton( + icon: Icon(Icons.share), + onPressed: () {}, + ), + ], + ), + body: Image.network( + widget.path, + width: MediaQuery.of(context).size.width, + height: MediaQuery.of(context).size.height,) + ); + } +} diff --git a/hospital_management_staff/lib/widget/open_pdf_widget.dart b/hospital_management_staff/lib/widget/open_pdf_widget.dart new file mode 100644 index 0000000..3cec991 --- /dev/null +++ b/hospital_management_staff/lib/widget/open_pdf_widget.dart @@ -0,0 +1,117 @@ +import 'dart:async'; +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:flutter_pdfview/flutter_pdfview.dart'; + +import '../core/strings/strings.dart'; +import '../utils/colors.dart'; + + + +class PDFScreen extends StatefulWidget { + final String? path; + + PDFScreen({Key? key, this.path}) : super(key: key); + + _PDFScreenState createState() => _PDFScreenState(); +} + +class _PDFScreenState extends State with WidgetsBindingObserver { + final Completer _controller = + Completer(); + int? pages = 0; + int? currentPage = 0; + bool isReady = false; + String errorMessage = ''; + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + backgroundColor: CustomColors.colorDarkBlue, + title: Text(Strings.kDocument), + actions: [ + IconButton( + icon: Icon(Icons.share), + onPressed: () {}, + ), + ], + ), + body: Stack( + children: [ + (widget.path!.contains(".png") || + widget.path!.contains(".jpeg") || + widget.path!.contains(".jpg")) + ? Image.network("${Strings.baseUrl}${widget.path}") + : PDFView( + filePath: widget.path, + enableSwipe: true, + swipeHorizontal: true, + autoSpacing: false, + pageFling: true, + pageSnap: true, + defaultPage: currentPage!, + fitPolicy: FitPolicy.BOTH, + preventLinkNavigation: + false, // if set to true the link is handled in flutter + onRender: (_pages) { + setState(() { + pages = _pages; + isReady = true; + }); + }, + onError: (error) { + setState(() { + errorMessage = error.toString(); + }); + print(error.toString()); + }, + onPageError: (page, error) { + setState(() { + errorMessage = '$page: ${error.toString()}'; + }); + print('$page: ${error.toString()}'); + }, + onViewCreated: (PDFViewController pdfViewController) { + _controller.complete(pdfViewController); + }, + onLinkHandler: (String? uri) { + print('goto uri: $uri'); + }, + onPageChanged: (int? page, int? total) { + print('page change: $page/$total'); + setState(() { + currentPage = page; + }); + }, + ), + errorMessage.isEmpty + ? !isReady + ? Center( + child: CircularProgressIndicator(), + ) + : Container() + : Center( + child: Text(errorMessage), + ) + ], + ), + floatingActionButton: FutureBuilder( + future: _controller.future, + builder: (context, AsyncSnapshot snapshot) { + if (snapshot.hasData) { + return FloatingActionButton.extended( + backgroundColor: CustomColors.colorDarkBlue, + label: Text("Go to ${pages! ~/ 2}"), + onPressed: () async { + await snapshot.data!.setPage(pages! ~/ 2); + }, + ); + } + + return Container(); + }, + )); + } +} \ No newline at end of file diff --git a/hospital_management_staff/lib/widget/radio_widget.dart b/hospital_management_staff/lib/widget/radio_widget.dart new file mode 100644 index 0000000..97dc953 --- /dev/null +++ b/hospital_management_staff/lib/widget/radio_widget.dart @@ -0,0 +1,70 @@ +import 'package:flutter/material.dart'; + +import '../utils/colors.dart'; +import '../utils/device_file.dart'; +import '../utils/style.dart'; + +class RadioWidget extends StatefulWidget { + String label; + var selectedRadio; + List radioList; + TextEditingController controller = TextEditingController(); + RadioWidget({required this.label,required this.selectedRadio,required this.radioList,required this.controller}); + + @override + _RadioWidgetState createState() => _RadioWidgetState(); +} + +class _RadioWidgetState extends State { + @override + Widget build(BuildContext context) { + return Container( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: EdgeInsets.symmetric(horizontal: 16,vertical: 10), + child: Text( + widget.label, + style: CustomTextStyle.styleBold.copyWith( + fontSize: DeviceUtil.isTablet ? 16 : 14 + ), + ), + ), + Row( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Flexible( + child: ListView.builder( + shrinkWrap: true, + physics: NeverScrollableScrollPhysics(), + itemBuilder: (context, index) { + return ListTile( + contentPadding: EdgeInsets.all(0), + leading: Radio( + value: widget.radioList[index], + groupValue: widget.selectedRadio, + activeColor: CustomColors.colorDarkBlue, + onChanged: (value) { + setState(() { + widget.selectedRadio = value!; + widget.controller.text = widget.selectedRadio.toString(); + }); + }, + ), + title: Text( + widget.radioList[index], + ), + ); + }, + itemCount: widget.radioList.length, + ), + ), + ], + ) + ], + ), + ); + } +} diff --git a/hospital_management_staff/lib/widget/size.dart b/hospital_management_staff/lib/widget/size.dart new file mode 100644 index 0000000..0649040 --- /dev/null +++ b/hospital_management_staff/lib/widget/size.dart @@ -0,0 +1,9 @@ + +import 'package:flutter/material.dart'; + +sized_16({size: 16.0}) { + return SizedBox( + height: size, + width: size, + ); +} \ No newline at end of file diff --git a/hospital_management_staff/lib/widget/splash.dart b/hospital_management_staff/lib/widget/splash.dart new file mode 100644 index 0000000..f79c940 --- /dev/null +++ b/hospital_management_staff/lib/widget/splash.dart @@ -0,0 +1,67 @@ +import 'dart:async'; + +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:get/get.dart'; +import 'package:hospital_management_staff/core/strings/strings.dart'; +import 'package:hospital_management_staff/feature/authentication/presentation/bloc/authentication_bloc.dart'; +import 'package:hospital_management_staff/feature/authentication/presentation/pages/login_screen.dart'; +import 'package:hospital_management_staff/feature/home.dart'; +import 'package:hospital_management_staff/feature/onboarding.dart'; +import 'package:shared_preferences/shared_preferences.dart'; +import '../utils/style.dart'; +import '../widget/size.dart'; +import 'package:hospital_management_staff/injection_container.dart' as Sl; + + +class Splash extends StatefulWidget { + @override + _SplashState createState() => _SplashState(); +} + +class _SplashState extends State { + @override + void initState() { + super.initState(); + WidgetsBinding.instance.addPostFrameCallback((_) async { + SharedPreferences prefs = await SharedPreferences.getInstance(); + var authToken = prefs.getString(Strings.kAccess); + var isOnBoardingComplete = prefs.getString(Strings.kOnBoardingBool); + Timer(Duration(seconds: 2), () { + Get.off( + MultiBlocProvider(providers: [ + BlocProvider( + create: (context) => Sl.Sl(), + ), + /*BlocProvider( + create: (context) => Sl.Sl(), + ),*/ + ], child: authToken == null ? (isOnBoardingComplete == Strings.kTrue) ? LoginScreen() : OnBoarding() : HomeScreen() + )); + }); + }); + } + + @override + Widget build(BuildContext context) { + var imageWidth = MediaQuery.of(context).size.width/4; + return Scaffold( + backgroundColor: Colors.white, + body: Container( + width: double.infinity, + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Image.asset(Strings.kHospitalImage,width: imageWidth,height: imageWidth,), + sized_16(), + Text( + Strings.kHospitalManagement, + style: CustomTextStyle.styleBold.copyWith(fontSize: 20), + ), + ], + ), + ), + ); + } +} diff --git a/hospital_management_staff/lib/widget/star_display_widget.dart b/hospital_management_staff/lib/widget/star_display_widget.dart new file mode 100644 index 0000000..72b34d8 --- /dev/null +++ b/hospital_management_staff/lib/widget/star_display_widget.dart @@ -0,0 +1,33 @@ +import 'package:flutter/material.dart'; + +class StarDisplayWidget extends StatelessWidget { + final int value; + final Widget filledStar; + final Widget unfilledStar; + const StarDisplayWidget({ + Key? key, + this.value = 0, + required this.filledStar, + required this.unfilledStar, + }) : assert(value != null), + super(key: key); + @override + Widget build(BuildContext context) { + return Row( + mainAxisAlignment: MainAxisAlignment.end, + mainAxisSize: MainAxisSize.min, + children: List.generate(5, (index) { + return index < value ? filledStar : unfilledStar; + }), + ); + } +} +class StarDisplay extends StarDisplayWidget { + const StarDisplay({Key? key, int value = 0}) + : super( + key: key, + value: value, + filledStar: const Icon(Icons.star), + unfilledStar: const Icon(Icons.star_border), + ); +} \ No newline at end of file diff --git a/hospital_management_staff/lib/widget/text_field.dart b/hospital_management_staff/lib/widget/text_field.dart new file mode 100644 index 0000000..9225156 --- /dev/null +++ b/hospital_management_staff/lib/widget/text_field.dart @@ -0,0 +1,105 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:hospital_management_staff/core/strings/strings.dart'; + +import '../utils/colors.dart'; +import '../utils/device_file.dart'; +import '../utils/style.dart'; + + +class CustomTextField extends StatelessWidget { + TextInputType textInputType; + TextEditingController? textEditingController; + bool isObscureText = false; + String? label = ""; + String? hint = ""; + String? initialValue = "abc"; + String? errorMessage = ""; + IconButton? icon; + Key? key; + int minLines; + int? lengthLimit = 5000; + bool? isEmail = false; + bool? isMobile = false; + bool? readOnly = false; + + CustomTextField( + {this.key, + this.label, + this.hint, + this.textInputType = TextInputType.text, + this.textEditingController, + this.icon, + this.lengthLimit, + this.minLines = 1, + this.initialValue, + this.isObscureText = false, + this.errorMessage,this.isEmail = false,this.isMobile = false,this.readOnly = false}); + + @override + Widget build(BuildContext context) { + return Container( + margin: const EdgeInsets.symmetric(horizontal: 16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + label!, + style: CustomTextStyle.styleBold.copyWith( + fontSize: DeviceUtil.isTablet ? 16 : 14 + ), + ), + TextFormField( + controller: textEditingController, + keyboardType: textInputType, + minLines: minLines, + maxLines: minLines, + readOnly: readOnly ?? false, + obscureText: isObscureText, + validator: (value) { + if (value!.isEmpty) { + return errorMessage; + }else if(isEmail!){ + bool emailValid = RegExp(Strings.kEmailRegExp).hasMatch(value); + if(!emailValid){ + return Strings.kEmailValidationMessage; + } + }else if(isMobile!){ + bool mobileValid = RegExp(Strings.kMobileRegExp).hasMatch(value); + if(!mobileValid){ + return Strings.kMobileValidationMessage; + } + } + return null; + }, + style: CustomTextStyle.styleMedium.copyWith( + fontSize: DeviceUtil.isTablet ? 16 : 14 + ), + inputFormatters: [ + LengthLimitingTextInputFormatter(lengthLimit), + ], + decoration: InputDecoration( + contentPadding: EdgeInsets.only(top: 16), + border: border(), + focusedBorder: border(color: CustomColors.colorDarkBlue), + hintText: hint, + hintStyle: CustomTextStyle.styleMedium + .copyWith(fontSize: 12, color: Colors.grey), + errorStyle:CustomTextStyle.styleMedium + .copyWith(fontSize: 12, color: Colors.red), + suffixIcon: icon, + enabledBorder: border(), + alignLabelWithHint: true, + ), + ), + const SizedBox(height: 20,) + ], + ), + ); + } + + border({color: Colors.grey}) { + return UnderlineInputBorder(borderSide: BorderSide(color: color, width: 1)); + } +} diff --git a/hospital_management_staff/lib/widget/text_field_with_border.dart b/hospital_management_staff/lib/widget/text_field_with_border.dart new file mode 100644 index 0000000..2046e15 --- /dev/null +++ b/hospital_management_staff/lib/widget/text_field_with_border.dart @@ -0,0 +1,113 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:hospital_management_staff/core/strings/strings.dart'; + +import '../utils/colors.dart'; +import '../utils/device_file.dart'; +import '../utils/style.dart'; + + +class CustomTextFieldWithBorder extends StatelessWidget { + TextInputType textInputType; + TextEditingController? textEditingController; + bool isObscureText = false; + String? label = ""; + String? hint = ""; + String? initialValue = "abc"; + String? errorMessage = ""; + IconButton? icon; + Key? key; + int minLines; + int maxLines = 1; + int? lengthLimit = 5000; + bool? isEmail = false; + bool? isMobile = false; + double? borderRadius = 20.0; + + CustomTextFieldWithBorder( + {this.key, + this.label, + this.hint, + this.textInputType = TextInputType.text, + this.textEditingController, + this.icon, + this.maxLines = 1, + this.lengthLimit, + this.minLines = 1, + this.initialValue, + this.isObscureText = false, + this.borderRadius = 20.0, + this.errorMessage,this.isEmail = false,this.isMobile = false}); + + @override + Widget build(BuildContext context) { + return Container( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + TextFormField( + controller: textEditingController, + keyboardType: textInputType, + minLines: minLines, + maxLines: maxLines, + obscureText: isObscureText, + validator: (value) { + if (value!.isEmpty) { + return errorMessage; + }else if(isEmail!){ + bool emailValid = RegExp(Strings.kEmailRegExp).hasMatch(value); + if(!emailValid){ + return Strings.kEmailValidationMessage; + } + }else if(isMobile!){ + bool mobileValid = RegExp(Strings.kMobileRegExp).hasMatch(value); + if(!mobileValid){ + return Strings.kMobileValidationMessage; + } + } + return null; + }, + style: CustomTextStyle.styleMedium.copyWith( + fontSize: DeviceUtil.isTablet ? 16 : 14 + ), + inputFormatters: [ + LengthLimitingTextInputFormatter(lengthLimit), + ], + decoration: InputDecoration( + contentPadding: EdgeInsets.symmetric(horizontal: 10,vertical: 10), + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(borderRadius!), + borderSide: const BorderSide(width: 1, color: CustomColors.colorDarkBlue), + ), + disabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(borderRadius!), + borderSide: const BorderSide(width: 1, color: Colors.grey), + ), + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(borderRadius!), + borderSide: const BorderSide(width: 1, color: Colors.grey), + ), + hintText: hint, + hintStyle: CustomTextStyle.styleSemiBold.copyWith( + fontSize: DeviceUtil.isTablet ? 16 : 14 + ), + errorStyle:CustomTextStyle.styleMedium + .copyWith(fontSize: 12, color: Colors.red), + suffixIcon: icon, + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(borderRadius!), + borderSide: const BorderSide(width: 1, color: Colors.grey), + ), + alignLabelWithHint: true, + ), + ), + ], + ), + ); + } + + border({color: Colors.grey}) { + return UnderlineInputBorder(borderSide: BorderSide(color: color, width: 1)); + } +} diff --git a/hospital_management_staff/pubspec.yaml b/hospital_management_staff/pubspec.yaml new file mode 100644 index 0000000..554e969 --- /dev/null +++ b/hospital_management_staff/pubspec.yaml @@ -0,0 +1,125 @@ +name: hospital_management_staff +description: A new Flutter project. + +# The following line prevents the package from being accidentally published to +# pub.dev using `flutter pub publish`. This is preferred for private packages. +publish_to: 'none' # Remove this line if you wish to publish to pub.dev + +# The following defines the version and build number for your application. +# A version number is three numbers separated by dots, like 1.2.43 +# followed by an optional build number separated by a +. +# Both the version and the builder number may be overridden in flutter +# build by specifying --build-name and --build-number, respectively. +# In Android, build-name is used as versionName while build-number used as versionCode. +# Read more about Android versioning at https://developer.android.com/studio/publish/versioning +# In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion. +# Read more about iOS versioning at +# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html +version: 1.0.0+1 + +environment: + sdk: ">=2.17.5 <3.0.0" + +# Dependencies specify other packages that your package needs in order to work. +# To automatically upgrade your package dependencies to the latest versions +# consider running `flutter pub upgrade --major-versions`. Alternatively, +# dependencies can be manually updated by changing the version numbers below to +# the latest version available on pub.dev. To see which dependencies have newer +# versions available, run `flutter pub outdated`. +dependencies: + flutter: + sdk: flutter + + + # The following adds the Cupertino Icons font to your application. + # Use with the CupertinoIcons class for iOS style icons. + cupertino_icons: ^1.0.2 + google_fonts: ^3.0.1 + provider: ^6.0.3 + http: ^0.13.4 + get: ^4.6.5 + flutter_slidable: ^0.6.0 + intl: ^0.17.0 + date_utils: ^0.2.0 + flutter_bloc: ^8.0.1 + equatable: ^2.0.3 + dartz: ^0.10.1 + dio: ^4.0.6 + json_annotation: ^4.6.0 + built_value: ^8.4.0 + awesome_speed_dial: ^0.0.1 + retrofit: ^3.0.1+1 + retrofit_generator: ^4.0.2 + shared_preferences: ^2.0.15 + image_picker: ^0.8.5+3 + get_it: ^7.2.0 + fluttertoast: ^8.0.9 + fab_circular_menu: ^1.0.2 + simple_animations: ^5.0.0+2 + flutter_rating_bar: ^4.0.1 + flutter_pdfview: ^1.2.3 + file_picker: ^5.0.1 + path_provider: ^2.0.11 + geocoding: ^2.0.5 + url_launcher: ^6.1.5 + shimmer: ^2.0.0 + font_awesome_flutter: ^10.2.1 + flutter_switch: ^0.3.2 + +dev_dependencies: + flutter_test: + sdk: flutter + analyzer: ^4.2.0 + build_runner: ^2.2.0 + json_serializable: ^6.3.1 + + # The "flutter_lints" package below contains a set of recommended lints to + # encourage good coding practices. The lint set provided by the package is + # activated in the `analysis_options.yaml` file located at the root of your + # package. See that file for information about deactivating specific lint + # rules and activating additional ones. + flutter_lints: ^2.0.0 + +# For information on the generic Dart part of this file, see the +# following page: https://dart.dev/tools/pub/pubspec + +# The following section is specific to Flutter packages. +flutter: + + # The following line ensures that the Material Icons font is + # included with your application, so that you can use the icons in + # the material Icons class. + uses-material-design: true + + # To add assets to your application, add an assets section, like this: + assets: + - assets/images/ + # assets: + # - images/a_dot_burr.jpeg + # - images/a_dot_ham.jpeg + + # An image asset can refer to one or more resolution-specific "variants", see + # https://flutter.dev/assets-and-images/#resolution-aware + + # For details regarding adding assets from package dependencies, see + # https://flutter.dev/assets-and-images/#from-packages + + # To add custom fonts to your application, add a fonts section here, + # in this "flutter" section. Each entry in this list should have a + # "family" key with the font family name, and a "fonts" key with a + # list giving the asset and other descriptors for the font. For + # example: + # fonts: + # - family: Schyler + # fonts: + # - asset: fonts/Schyler-Regular.ttf + # - asset: fonts/Schyler-Italic.ttf + # style: italic + # - family: Trajan Pro + # fonts: + # - asset: fonts/TrajanPro.ttf + # - asset: fonts/TrajanPro_Bold.ttf + # weight: 700 + # + # For details regarding fonts from package dependencies, + # see https://flutter.dev/custom-fonts/#from-packages diff --git a/hospital_management_staff/test/widget_test.dart b/hospital_management_staff/test/widget_test.dart new file mode 100644 index 0000000..affaba0 --- /dev/null +++ b/hospital_management_staff/test/widget_test.dart @@ -0,0 +1,30 @@ +// This is a basic Flutter widget test. +// +// To perform an interaction with a widget in your test, use the WidgetTester +// utility in the flutter_test package. For example, you can send tap and scroll +// gestures. You can also use WidgetTester to find child widgets in the widget +// tree, read text, and verify that the values of widget properties are correct. + +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; + +import 'package:hospital_management_staff/main.dart'; + +void main() { + testWidgets('Counter increments smoke test', (WidgetTester tester) async { + // Build our app and trigger a frame. + await tester.pumpWidget(const MyApp()); + + // Verify that our counter starts at 0. + expect(find.text('0'), findsOneWidget); + expect(find.text('1'), findsNothing); + + // Tap the '+' icon and trigger a frame. + await tester.tap(find.byIcon(Icons.add)); + await tester.pump(); + + // Verify that our counter has incremented. + expect(find.text('0'), findsNothing); + expect(find.text('1'), findsOneWidget); + }); +} From 217cec818a1614f836f9cb98f7a1ca986570f0c0 Mon Sep 17 00:00:00 2001 From: "reecha.patel" Date: Tue, 20 Sep 2022 14:55:54 +0530 Subject: [PATCH 3/9] :rocket: Implement the feature of get profile for staff as well as update profile for staff. --- .../lib/core/api_call/baseClient.dart | 10 + .../lib/feature/home.dart | 9 +- .../data/datasourse/profile_data_sourse.dart | 11 + .../datasourse/profile_data_sourse_impl.dart | 76 +++ .../profile/data/model/get_profile_model.dart | 91 ++++ .../data/model/update_profile_model.dart | 21 + .../repositories/profile_repositories.dart | 48 ++ .../repositories/profile_repositories.dart | 11 + .../domain/usecases/get_profile_usecase.dart | 37 ++ .../usecases/update_profile_usecase.dart | 59 +++ .../presentation/bloc/profile_bloc.dart | 100 ++++ .../presentation/bloc/profile_event.dart | 39 ++ .../presentation/bloc/profile_state.dart | 17 + .../presentation/pages/profile_screen.dart | 462 ++++++++++++++++++ .../pages/staff_detail_screen.dart | 330 +++++++++++++ .../pages/update_staff_profile_screen.dart | 413 ++++++++++++++++ .../lib/injection_container.dart | 15 + 17 files changed, 1747 insertions(+), 2 deletions(-) create mode 100644 hospital_management_staff/lib/feature/profile/data/datasourse/profile_data_sourse.dart create mode 100644 hospital_management_staff/lib/feature/profile/data/datasourse/profile_data_sourse_impl.dart create mode 100644 hospital_management_staff/lib/feature/profile/data/model/get_profile_model.dart create mode 100644 hospital_management_staff/lib/feature/profile/data/model/update_profile_model.dart create mode 100644 hospital_management_staff/lib/feature/profile/data/repositories/profile_repositories.dart create mode 100644 hospital_management_staff/lib/feature/profile/domain/repositories/profile_repositories.dart create mode 100644 hospital_management_staff/lib/feature/profile/domain/usecases/get_profile_usecase.dart create mode 100644 hospital_management_staff/lib/feature/profile/domain/usecases/update_profile_usecase.dart create mode 100644 hospital_management_staff/lib/feature/profile/presentation/bloc/profile_bloc.dart create mode 100644 hospital_management_staff/lib/feature/profile/presentation/bloc/profile_event.dart create mode 100644 hospital_management_staff/lib/feature/profile/presentation/bloc/profile_state.dart create mode 100644 hospital_management_staff/lib/feature/profile/presentation/pages/profile_screen.dart create mode 100644 hospital_management_staff/lib/feature/profile/presentation/pages/staff_detail_screen.dart create mode 100644 hospital_management_staff/lib/feature/profile/presentation/pages/update_staff_profile_screen.dart diff --git a/hospital_management_staff/lib/core/api_call/baseClient.dart b/hospital_management_staff/lib/core/api_call/baseClient.dart index 42e6741..92c36cf 100644 --- a/hospital_management_staff/lib/core/api_call/baseClient.dart +++ b/hospital_management_staff/lib/core/api_call/baseClient.dart @@ -6,6 +6,8 @@ import 'package:dio/dio.dart'; import 'package:hospital_management_staff/feature/authentication/data/model/forgot_password_model.dart'; import 'package:hospital_management_staff/feature/authentication/data/model/reset_password_model.dart'; import 'package:hospital_management_staff/feature/authentication/data/model/sign_in_staff.dart'; +import 'package:hospital_management_staff/feature/profile/data/model/get_profile_model.dart'; +import 'package:hospital_management_staff/feature/profile/data/model/update_profile_model.dart'; import 'package:retrofit/retrofit.dart'; @@ -29,4 +31,12 @@ abstract class ApiClient { Future resetPassword( @Body() HashMap hashMap,); + @POST('staff/get_staff_details') + Future getStaffProfile( + @Body() HashMap hashMap,); + + @POST('staff/update_staff_details') + Future updateStaffProfile( + @Body() FormData formData); + } \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/home.dart b/hospital_management_staff/lib/feature/home.dart index f9c8dc0..4e7fb85 100644 --- a/hospital_management_staff/lib/feature/home.dart +++ b/hospital_management_staff/lib/feature/home.dart @@ -1,11 +1,16 @@ import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:hospital_management_staff/core/common_keys/common_keys.dart'; import 'package:hospital_management_staff/core/strings/strings.dart'; +import 'package:hospital_management_staff/feature/profile/presentation/pages/profile_screen.dart'; import 'package:hospital_management_staff/utils/colors.dart'; import 'package:hospital_management_staff/utils/device_file.dart'; import 'package:intl/intl.dart'; import 'package:shared_preferences/shared_preferences.dart'; +import 'profile/presentation/bloc/profile_bloc.dart'; +import 'package:hospital_management_staff/injection_container.dart' as Sl; + class HomeScreen extends StatefulWidget { @override _HomeScreenState createState() => _HomeScreenState(); @@ -119,7 +124,7 @@ class _HomeScreenState extends State with TickerProviderStateMixin{ ); });*/ }else if(index == 2){ - /* Future.delayed(Duration.zero, () { + Future.delayed(Duration.zero, () { Navigator.push( context, MaterialPageRoute( @@ -132,7 +137,7 @@ class _HomeScreenState extends State with TickerProviderStateMixin{ child: ProfileScreen(), )), ); - });*/ + }); }else if(index == 3){ /* Future.delayed(Duration.zero, () { Navigator.push( diff --git a/hospital_management_staff/lib/feature/profile/data/datasourse/profile_data_sourse.dart b/hospital_management_staff/lib/feature/profile/data/datasourse/profile_data_sourse.dart new file mode 100644 index 0000000..5b49523 --- /dev/null +++ b/hospital_management_staff/lib/feature/profile/data/datasourse/profile_data_sourse.dart @@ -0,0 +1,11 @@ + + +import 'package:hospital_management_staff/feature/profile/data/model/get_profile_model.dart'; +import 'package:hospital_management_staff/feature/profile/data/model/update_profile_model.dart'; +import 'package:hospital_management_staff/feature/profile/domain/usecases/get_profile_usecase.dart'; +import 'package:hospital_management_staff/feature/profile/domain/usecases/update_profile_usecase.dart'; + +abstract class ProfileDataSource { + Future getProfileCall(GetProfileParams params); + Future updateProfileCall(UpdateProfileParams params); +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/profile/data/datasourse/profile_data_sourse_impl.dart b/hospital_management_staff/lib/feature/profile/data/datasourse/profile_data_sourse_impl.dart new file mode 100644 index 0000000..dc37be0 --- /dev/null +++ b/hospital_management_staff/lib/feature/profile/data/datasourse/profile_data_sourse_impl.dart @@ -0,0 +1,76 @@ +import 'dart:collection'; + +import 'package:dio/dio.dart'; +import 'package:hospital_management_staff/core/common_keys/common_keys.dart'; +import 'package:hospital_management_staff/core/strings/strings.dart'; +import 'package:hospital_management_staff/feature/profile/data/datasourse/profile_data_sourse.dart'; +import 'package:hospital_management_staff/feature/profile/data/model/get_profile_model.dart'; +import 'package:hospital_management_staff/feature/profile/data/model/update_profile_model.dart'; +import 'package:hospital_management_staff/feature/profile/domain/usecases/get_profile_usecase.dart'; +import 'package:hospital_management_staff/feature/profile/domain/usecases/update_profile_usecase.dart'; + +import '../../../../core/api_call/baseClient.dart'; +import 'package:path/path.dart' as pathManager; + +class ProfileDataSourceImpl implements ProfileDataSource { + final ApiClient _apiClient; + + ProfileDataSourceImpl(this._apiClient); + + @override + Future getProfileCall(GetProfileParams params) async { + var map = HashMap(); + map[CommonKeys.K_Id] = params.id.toString(); + final response = await _apiClient.getStaffProfile(map); + print(response); + var data; + if (response != null) { + data = response; + return data; + } else { + print(Strings.kFailed); + } + return data; + } + + @override + Future updateProfileCall(UpdateProfileParams params) async { + MultipartFile? multipartFile; + if(params.profilePic!.isNotEmpty) { + if(!params.profilePic![0].contains(Strings.kDoctorImageStoredPath)) { + multipartFile = + await MultipartFile.fromFile( + params.profilePic ?? '', + filename: pathManager.basename(params.profilePic ?? ""), + ); + } + } + var map = HashMap(); + map[CommonKeys.K_Staff_Id] = params.staffId; + map[CommonKeys.K_First_Name] = params.firstName; + map[CommonKeys.K_Last_Name] = params.lastName; + map[CommonKeys.K_Contact_Number] = params.contactNumber; + map[CommonKeys.K_Email] = params.email; + map[CommonKeys.K_Gender] = params.gender; + map[CommonKeys.K_Date_Of_Birth] = params.dateOfBirth; + map[CommonKeys.K_Blood_Group] = params.bloodGroup; + map[CommonKeys.K_Year_Of_Experience] = params.yearOfExperience; + map[CommonKeys.K_Education] = params.education; + map[CommonKeys.K_Hospital_Id] = params.hospitalId; + map[CommonKeys.K_Profile_pic] = params.profilePic!.isNotEmpty ? multipartFile : params.profilePic; + FormData formData = FormData.fromMap(map); + final response = await _apiClient.updateStaffProfile(formData); + print(response); + var data; + if (response != null) { + data = response; + return data; + } else { + print(Strings.kFailed); + } + return data; + } + + + +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/profile/data/model/get_profile_model.dart b/hospital_management_staff/lib/feature/profile/data/model/get_profile_model.dart new file mode 100644 index 0000000..7be8037 --- /dev/null +++ b/hospital_management_staff/lib/feature/profile/data/model/get_profile_model.dart @@ -0,0 +1,91 @@ +class GetProfileModel { + bool? success; + Data? data; + String? message; + String? error; + + GetProfileModel({this.success, this.data, this.message, this.error}); + + GetProfileModel.fromJson(Map json) { + success = json['success']; + data = json['data'] != null ? new Data.fromJson(json['data']) : null; + message = json['message']; + error = json['error']; + } + + Map toJson() { + final Map data = new Map(); + data['success'] = this.success; + if (this.data != null) { + data['data'] = this.data!.toJson(); + } + data['message'] = this.message; + data['error'] = this.error; + return data; + } +} + +class Data { + String? yearsOfExperience; + String? education; + int? id; + String? profilePic; + String? lastName; + String? email; + String? dateOfBirth; + String? hospitalId; + String? firstName; + String? contactNumber; + String? password; + String? gender; + String? bloodGroup; + + Data( + {this.yearsOfExperience, + this.education, + this.id, + this.profilePic, + this.lastName, + this.email, + this.dateOfBirth, + this.hospitalId, + this.firstName, + this.contactNumber, + this.password, + this.gender, + this.bloodGroup}); + + Data.fromJson(Map json) { + yearsOfExperience = json['years_of_experience']; + education = json['education']; + id = json['id']; + profilePic = json['profile_pic']; + lastName = json['last_name']; + email = json['email']; + dateOfBirth = json['date_of_birth']; + hospitalId = json['hospital_id']; + firstName = json['first_name']; + contactNumber = json['contact_number']; + password = json['password']; + gender = json['gender']; + bloodGroup = json['blood_group']; + } + + Map toJson() { + final Map data = new Map(); + data['years_of_experience'] = this.yearsOfExperience; + data['education'] = this.education; + data['id'] = this.id; + data['profile_pic'] = this.profilePic; + data['last_name'] = this.lastName; + data['email'] = this.email; + data['date_of_birth'] = this.dateOfBirth; + data['hospital_id'] = this.hospitalId; + data['first_name'] = this.firstName; + data['contact_number'] = this.contactNumber; + data['password'] = this.password; + data['gender'] = this.gender; + data['blood_group'] = this.bloodGroup; + return data; + } +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/profile/data/model/update_profile_model.dart b/hospital_management_staff/lib/feature/profile/data/model/update_profile_model.dart new file mode 100644 index 0000000..7064ae0 --- /dev/null +++ b/hospital_management_staff/lib/feature/profile/data/model/update_profile_model.dart @@ -0,0 +1,21 @@ +class UpdateProfileModel { + bool? success; + String? message; + String? error; + + UpdateProfileModel({this.success, this.message, this.error}); + + UpdateProfileModel.fromJson(Map json) { + success = json['success']; + message = json['message']; + error = json['error']; + } + + Map toJson() { + final Map data = new Map(); + data['success'] = this.success; + data['message'] = this.message; + data['error'] = this.error; + return data; + } +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/profile/data/repositories/profile_repositories.dart b/hospital_management_staff/lib/feature/profile/data/repositories/profile_repositories.dart new file mode 100644 index 0000000..c54a95d --- /dev/null +++ b/hospital_management_staff/lib/feature/profile/data/repositories/profile_repositories.dart @@ -0,0 +1,48 @@ +import 'package:dartz/dartz.dart'; +import 'package:hospital_management_staff/core/failure/error_object.dart'; +import 'package:hospital_management_staff/core/failure/failure.dart'; +import 'package:hospital_management_staff/core/strings/strings.dart'; +import 'package:hospital_management_staff/feature/profile/data/datasourse/profile_data_sourse.dart'; +import 'package:hospital_management_staff/feature/profile/data/model/get_profile_model.dart'; +import 'package:hospital_management_staff/feature/profile/data/model/update_profile_model.dart'; +import 'package:hospital_management_staff/feature/profile/domain/repositories/profile_repositories.dart'; +import 'package:hospital_management_staff/feature/profile/domain/usecases/get_profile_usecase.dart'; +import 'package:hospital_management_staff/feature/profile/domain/usecases/update_profile_usecase.dart'; + +class ProfileRepositoriesImpl extends ProfileRepositories{ + ProfileDataSource? profileDataSource; + ProfileRepositoriesImpl({this.profileDataSource}); + + @override + Stream> getProfileCall(GetProfileParams params) async* { + try{ + var response = await profileDataSource!.getProfileCall(params); + if (response != null) { + yield Right(response); + } + }catch(e,s){ + Failure error = await ErrorObject.checkErrorState(e); + yield Left(FailureMessage(error.message.toString())); + print(e); + print(Strings.kFail); + } + } + + @override + Stream> updateProfileCall(UpdateProfileParams params) async* { + try{ + var response = await profileDataSource!.updateProfileCall(params); + if (response != null) { + yield Right(response); + } + }catch(e,s){ + Failure error = await ErrorObject.checkErrorState(e); + yield Left(FailureMessage(error.message.toString())); + print(e); + print(Strings.kFail); + } + } + + + +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/profile/domain/repositories/profile_repositories.dart b/hospital_management_staff/lib/feature/profile/domain/repositories/profile_repositories.dart new file mode 100644 index 0000000..99ac922 --- /dev/null +++ b/hospital_management_staff/lib/feature/profile/domain/repositories/profile_repositories.dart @@ -0,0 +1,11 @@ +import 'package:dartz/dartz.dart'; +import 'package:hospital_management_staff/core/failure/failure.dart'; +import 'package:hospital_management_staff/feature/profile/data/model/get_profile_model.dart'; +import 'package:hospital_management_staff/feature/profile/data/model/update_profile_model.dart'; +import 'package:hospital_management_staff/feature/profile/domain/usecases/get_profile_usecase.dart'; +import 'package:hospital_management_staff/feature/profile/domain/usecases/update_profile_usecase.dart'; + +abstract class ProfileRepositories { + Stream> getProfileCall(GetProfileParams params); + Stream> updateProfileCall(UpdateProfileParams params); +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/profile/domain/usecases/get_profile_usecase.dart b/hospital_management_staff/lib/feature/profile/domain/usecases/get_profile_usecase.dart new file mode 100644 index 0000000..986f932 --- /dev/null +++ b/hospital_management_staff/lib/feature/profile/domain/usecases/get_profile_usecase.dart @@ -0,0 +1,37 @@ +import 'package:dartz/dartz.dart'; +import 'package:equatable/equatable.dart'; +import 'package:hospital_management_staff/core/failure/failure.dart'; +import 'package:hospital_management_staff/core/usecase.dart'; +import 'package:hospital_management_staff/feature/profile/data/model/get_profile_model.dart'; +import 'package:hospital_management_staff/feature/profile/domain/repositories/profile_repositories.dart'; + +class GetProfileUsecase extends UseCase { + final ProfileRepositories? profileRepositories; + + GetProfileUsecase({this.profileRepositories}); + + @override + Stream> call(GetProfileParams params) { + return profileRepositories!.getProfileCall(params); + } + +} + +class GetProfileParams extends Equatable { + int id; + + GetProfileParams({ + required this.id, + }); + + @override + List get props => [id]; + + Map toJson() { + final Map data = new Map(); + + data['id'] = this.id; + + return data; + } +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/profile/domain/usecases/update_profile_usecase.dart b/hospital_management_staff/lib/feature/profile/domain/usecases/update_profile_usecase.dart new file mode 100644 index 0000000..b123824 --- /dev/null +++ b/hospital_management_staff/lib/feature/profile/domain/usecases/update_profile_usecase.dart @@ -0,0 +1,59 @@ +import 'package:dartz/dartz.dart'; +import 'package:equatable/equatable.dart'; +import 'package:hospital_management_staff/core/failure/failure.dart'; +import 'package:hospital_management_staff/core/usecase.dart'; +import 'package:hospital_management_staff/feature/profile/data/model/update_profile_model.dart'; +import 'package:hospital_management_staff/feature/profile/domain/repositories/profile_repositories.dart'; + +class UpdateProfileUsecase extends UseCase { + final ProfileRepositories? profileRepositories; + + UpdateProfileUsecase({this.profileRepositories}); + + @override + Stream> call(UpdateProfileParams params) { + return profileRepositories!.updateProfileCall(params); + } + +} + +class UpdateProfileParams extends Equatable { + String? staffId,firstName,lastName,contactNumber,email,profilePic,gender,dateOfBirth, bloodGroup, yearOfExperience, education, hospitalId; + + UpdateProfileParams({ + this.contactNumber, + this.education, + this.bloodGroup, + this.profilePic, + this.email, + this.dateOfBirth, + this.hospitalId, + this.yearOfExperience, + this.gender, + this.firstName, + this.lastName, + required this.staffId + }); + + @override + List get props => [id]; + + Map toJson() { + final Map data = new Map(); + + data['contactNumber'] = this.contactNumber; + data['education'] = this.education; + data['bloodGroup'] = this.bloodGroup; + data['profilePic'] = this.profilePic; + data['email'] = this.email; + data['dateOfBirth'] = this.dateOfBirth; + data['hospitalId'] = this.hospitalId; + data['yearOfExperience'] = this.yearOfExperience; + data['gender'] = this.gender; + data['firstName'] = this.firstName; + data['lastName'] = this.lastName; + data['staffId'] = this.staffId; + + return data; + } +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/profile/presentation/bloc/profile_bloc.dart b/hospital_management_staff/lib/feature/profile/presentation/bloc/profile_bloc.dart new file mode 100644 index 0000000..bff560c --- /dev/null +++ b/hospital_management_staff/lib/feature/profile/presentation/bloc/profile_bloc.dart @@ -0,0 +1,100 @@ +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:hospital_management_staff/core/base/base_bloc.dart'; +import 'package:hospital_management_staff/core/failure/error_object.dart'; +import 'package:hospital_management_staff/feature/profile/data/model/get_profile_model.dart'; +import 'package:hospital_management_staff/feature/profile/data/model/update_profile_model.dart'; +import 'package:hospital_management_staff/feature/profile/domain/usecases/get_profile_usecase.dart'; +import 'package:hospital_management_staff/feature/profile/domain/usecases/update_profile_usecase.dart'; +import 'package:hospital_management_staff/feature/profile/presentation/bloc/profile_event.dart'; +import 'package:hospital_management_staff/feature/profile/presentation/bloc/profile_state.dart'; + +class ProfileBloc extends Bloc { + GetProfileUsecase? getProfileUsecase; + UpdateProfileUsecase? updateProfileUsecase; + + + ProfileBloc( + {required this.getProfileUsecase, required this.updateProfileUsecase}) + : super(StateLoading()) { + on((event, emit) { + if (event is EventRequest) { + } else if (event is GetProfileEvent) { + getPatientProfileCall(event.id); + } else if (event is UpdateProfileEvent) { + updatePatientProfileCall( + contactNumber: event.contactNumber, + profilePic: event.profilePic, + yearOfExperience: event.yearOfExperience, + education: event.education, + dateOfBirth: event.dateOfBirth, + bloodGroup: event.bloodGroup, + email: event.email, + gender: event.gender, + firstName: event.firstName, + lastName: event.lastName, + hospitalId: event.hospitalId, + staffId: event.staffId + ); + }else if (event is GetProfileSuccessEvent) { + GetProfileModel? model = event.model; + if(model?.success != true){ + emit(StateErrorGeneral(model?.error ?? "")); + }else { + emit(GetProfileState(model: model)); + } + }else if (event is UpdateProfileSuccessEvent) { + UpdateProfileModel? model = event.model; + if(model?.success != true){ + emit(StateErrorGeneral(model?.error ?? "")); + }else { + emit(UpdateProfileState(model: model)); + } + }else if (event is EventErrorGeneral) { + emit(StateErrorGeneral(event.message)); + } + }); + } + + + getPatientProfileCall(int id) { + getProfileUsecase! + .call(GetProfileParams(id: id)) + .listen((data) { + data.fold((onError) { + add(EventErrorGeneral(ErrorObject.mapFailureToMessage(onError) ?? "")); + }, (onSuccess) { + add(GetProfileSuccessEvent(model: onSuccess)); + }); + }); + } + + updatePatientProfileCall({ + String? staffId,firstName,lastName,contactNumber,email,profilePic,gender,dateOfBirth, bloodGroup, yearOfExperience, education, hospitalId + }) { + updateProfileUsecase! + .call(UpdateProfileParams( + staffId: staffId, + hospitalId: hospitalId, + lastName: lastName, + firstName: firstName, + gender: gender, + email: email, + bloodGroup: bloodGroup, + dateOfBirth: dateOfBirth, + education: education, + yearOfExperience: yearOfExperience, + profilePic: profilePic, + contactNumber: contactNumber + )) + .listen((data) { + data.fold((onError) { + add(EventErrorGeneral(ErrorObject.mapFailureToMessage(onError) ?? "")); + }, (onSuccess) { + add(UpdateProfileSuccessEvent(model: onSuccess)); + }); + }); + } + + + +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/profile/presentation/bloc/profile_event.dart b/hospital_management_staff/lib/feature/profile/presentation/bloc/profile_event.dart new file mode 100644 index 0000000..6d130ca --- /dev/null +++ b/hospital_management_staff/lib/feature/profile/presentation/bloc/profile_event.dart @@ -0,0 +1,39 @@ + + +import 'package:hospital_management_staff/core/base/base_bloc.dart'; +import 'package:hospital_management_staff/feature/profile/data/model/get_profile_model.dart'; +import 'package:hospital_management_staff/feature/profile/data/model/update_profile_model.dart'; + +class GetProfileEvent extends BaseEvent { + int id; + GetProfileEvent({required this.id,}); +} + +class GetProfileSuccessEvent extends BaseEvent { + GetProfileModel? model; + + GetProfileSuccessEvent({this.model}); +} + +class UpdateProfileEvent extends BaseEvent { + String? staffId,firstName,lastName,contactNumber,email,profilePic,gender,dateOfBirth, bloodGroup, yearOfExperience, education, hospitalId; + + UpdateProfileEvent({required this.staffId, + this.hospitalId, + this.education, + this.yearOfExperience, + this.bloodGroup, + this.dateOfBirth, + this.gender, + this.email, + this.contactNumber, + this.lastName, + this.firstName, + this.profilePic}); +} + +class UpdateProfileSuccessEvent extends BaseEvent { + UpdateProfileModel? model; + + UpdateProfileSuccessEvent({this.model}); +} diff --git a/hospital_management_staff/lib/feature/profile/presentation/bloc/profile_state.dart b/hospital_management_staff/lib/feature/profile/presentation/bloc/profile_state.dart new file mode 100644 index 0000000..2fa5d3a --- /dev/null +++ b/hospital_management_staff/lib/feature/profile/presentation/bloc/profile_state.dart @@ -0,0 +1,17 @@ + + +import 'package:hospital_management_staff/core/base/base_bloc.dart'; +import 'package:hospital_management_staff/feature/profile/data/model/get_profile_model.dart'; +import 'package:hospital_management_staff/feature/profile/data/model/update_profile_model.dart'; + +class GetProfileState extends BaseState { + GetProfileModel? model; + + GetProfileState({this.model}); +} + +class UpdateProfileState extends BaseState { + UpdateProfileModel? model; + + UpdateProfileState({this.model}); +} diff --git a/hospital_management_staff/lib/feature/profile/presentation/pages/profile_screen.dart b/hospital_management_staff/lib/feature/profile/presentation/pages/profile_screen.dart new file mode 100644 index 0000000..a3a02e5 --- /dev/null +++ b/hospital_management_staff/lib/feature/profile/presentation/pages/profile_screen.dart @@ -0,0 +1,462 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:hospital_management_staff/core/base/base_bloc.dart'; +import 'package:hospital_management_staff/core/common_keys/common_keys.dart'; +import 'package:hospital_management_staff/core/error_bloc_builder/error_builder_listener.dart'; +import 'package:hospital_management_staff/core/strings/strings.dart'; +import 'package:hospital_management_staff/custom/progress_bar.dart'; +import 'package:hospital_management_staff/feature/authentication/presentation/bloc/authentication_bloc.dart'; +import 'package:hospital_management_staff/feature/authentication/presentation/pages/login_screen.dart'; +import 'package:hospital_management_staff/feature/profile/data/model/get_profile_model.dart'; +import 'package:hospital_management_staff/feature/profile/presentation/bloc/profile_bloc.dart'; +import 'package:hospital_management_staff/feature/profile/presentation/bloc/profile_event.dart'; +import 'package:hospital_management_staff/feature/profile/presentation/bloc/profile_state.dart'; +import 'package:hospital_management_staff/feature/profile/presentation/pages/staff_detail_screen.dart'; +import 'package:hospital_management_staff/feature/profile/presentation/pages/update_staff_profile_screen.dart'; +import 'package:hospital_management_staff/utils/colors.dart'; +import 'package:hospital_management_staff/utils/device_file.dart'; +import 'package:hospital_management_staff/utils/style.dart'; +import 'package:hospital_management_staff/widget/star_display_widget.dart'; +import 'package:shared_preferences/shared_preferences.dart'; +import 'package:hospital_management_staff/injection_container.dart' as Sl; +import 'package:shimmer/shimmer.dart'; + + +class ProfileScreen extends StatefulWidget { + const ProfileScreen({Key? key}) : super(key: key); + + @override + _ProfileScreenState createState() => _ProfileScreenState(); +} + +class _ProfileScreenState extends State { + GetProfileModel getProfileModel = GetProfileModel(); + double ratings = 0.0; + var staffId; + List titleList = [ + Strings.kPersonalInformation, + Strings.kUpdateProfile, + Strings.kLogout + ]; + + + @override + void initState() { + WidgetsBinding.instance.addPostFrameCallback((_) async { + SharedPreferences prefs = await SharedPreferences.getInstance(); + staffId = int.parse(prefs.getString(CommonKeys.K_Id) ?? ""); + await _getProfile(staffId!); + }); + super.initState(); + } + + Future _getProfile(int id) { + return Future.delayed(const Duration()).then((_) { + BlocProvider.of(context).add( + GetProfileEvent(id: id)); + return ""; + }); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: CustomColors.colorDarkBlue, + body: ErrorBlocListener( + bloc: BlocProvider.of(context), + child: BlocBuilder(builder: (context, state) { + if(state is GetProfileState) { + ProgressDialog.hideLoadingDialog(context); + getProfileModel = state.model!; + ratings = 0.0; + /*if(getProfileModel.data!.feedbacks!.isNotEmpty){ + for(int i=0;i DoctorDetailsPage(getProfileModel: getProfileModel)), + ); + }else if(index == 1){ + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => MultiBlocProvider( + providers: [ + BlocProvider( + create: (context) => Sl.Sl(), + ), + ], child: UpdateProfilePage(getProfileModel: getProfileModel,))), + ).then((value) { + BlocProvider.of(context).add( + GetProfileEvent(id: staffId!)); + }); + }else if(index == 2){ + showDialog( + context: context, + builder: (ctx) => Padding( + padding: const EdgeInsets.symmetric(horizontal: 20), + child: AlertDialog( + title: Text( + Strings.kLogout, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 24 : 18), + ), + content: Container( + child: Text( + Strings.kLogoutMessage, + softWrap: true, + overflow: TextOverflow.fade, + style: CustomTextStyle.styleMedium.copyWith( + fontSize: DeviceUtil.isTablet ? 22 : 16 + ), + ), + ), + actions: [ + TextButton( + onPressed: () async { + SharedPreferences prefs = await SharedPreferences.getInstance(); + prefs.clear(); + prefs.setString(Strings.kOnBoardingBool, "true"); + print(prefs); + Future.delayed(Duration.zero, () { + Navigator.pushAndRemoveUntil( + context,MaterialPageRoute(builder: (context) =>BlocProvider( + create: (context) => Sl.Sl(), + child: LoginScreen(), + )), + (route) => false, + ); + }); + }, + child: Text( + Strings.kYes, + style: CustomTextStyle.styleSemiBold + .copyWith(color: CustomColors.colorDarkBlue, fontSize: + DeviceUtil.isTablet ? 22 : 18),), + ), + ], + ), + ), + ); + } + }, + ) + ), + SizedBox(height: DeviceUtil.isTablet ? 30 : 15,), + ], + ); + } + + userProfilePic({radius=24.0,String? imagePath}) { + return Container( + height: DeviceUtil.isTablet ? 250 :200, + width: DeviceUtil.isTablet ? 250 :200, + decoration: BoxDecoration( + image: DecorationImage( + image: NetworkImage( + (imagePath == null || imagePath == "") + ? Strings.kDummyPersonImage + : imagePath) + ), + borderRadius: BorderRadius.circular(15) + ), + ); + } +} diff --git a/hospital_management_staff/lib/feature/profile/presentation/pages/staff_detail_screen.dart b/hospital_management_staff/lib/feature/profile/presentation/pages/staff_detail_screen.dart new file mode 100644 index 0000000..11bfb33 --- /dev/null +++ b/hospital_management_staff/lib/feature/profile/presentation/pages/staff_detail_screen.dart @@ -0,0 +1,330 @@ + + +import 'package:flutter/material.dart'; +import 'package:fluttertoast/fluttertoast.dart'; +import 'package:geocoding/geocoding.dart'; +import 'package:hospital_management_staff/core/strings/strings.dart'; +import 'package:hospital_management_staff/feature/profile/data/model/get_profile_model.dart'; +import 'package:hospital_management_staff/utils/colors.dart'; +import 'package:hospital_management_staff/utils/device_file.dart'; +import 'package:hospital_management_staff/utils/style.dart'; +import 'package:hospital_management_staff/widget/expandable_text.dart'; +import 'package:hospital_management_staff/widget/star_display_widget.dart'; +import 'package:url_launcher/url_launcher.dart'; + +class DoctorDetailsPage extends StatefulWidget { + GetProfileModel getProfileModel; + DoctorDetailsPage({Key? key,required this.getProfileModel,}) : super(key: key); + + @override + _DoctorDetailsPageState createState() => _DoctorDetailsPageState(); +} + +class _DoctorDetailsPageState extends State { + + double ratings = 0.0; + + + @override + void initState() { + /*if(widget.getProfileModel.data!.feedbacks!.isNotEmpty){ + for(int i=0;i locations = await locationFromAddress(Strings.kAddress); + navigateTo(locations.first.latitude, locations.first.longitude); + }, + ) + ], + ), + SizedBox(height: DeviceUtil.isTablet ? 18 :15,), + Text( + Strings.kHospitalLabel, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 :16, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.black, + fontWeight: FontWeight.w500), + ), + SizedBox(height: DeviceUtil.isTablet ? 10 :7,), + Text( + Strings.kAddress, + overflow: TextOverflow.ellipsis, + maxLines: 3, + style: CustomTextStyle.styleMedium.copyWith( + fontSize: DeviceUtil.isTablet ? 20 : 16 + ), + ), + ], + )), + ), + ], + ), + ); + } + + static void navigateTo(double lat, double lng) async { + var uri = Uri.parse("https://www.google.com/maps/search/?api=1&query=$lat,$lng"); + if (await canLaunch(uri.toString())) { + await launch(uri.toString()); + } else { + Fluttertoast.showToast( + msg: Strings.kCouldNotOpenInGoogleMap, + toastLength: Toast.LENGTH_LONG, + fontSize: DeviceUtil.isTablet ? 20 : 12, + backgroundColor: CustomColors.colorDarkBlue, + textColor: Colors.white + ); + } + } + + userProfilePic({String? imagePath}) { + return NetworkImage( + (imagePath == null || imagePath == "") + ? Strings.kDummyPersonImage + : imagePath); + } +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/profile/presentation/pages/update_staff_profile_screen.dart b/hospital_management_staff/lib/feature/profile/presentation/pages/update_staff_profile_screen.dart new file mode 100644 index 0000000..02f3e41 --- /dev/null +++ b/hospital_management_staff/lib/feature/profile/presentation/pages/update_staff_profile_screen.dart @@ -0,0 +1,413 @@ +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:fluttertoast/fluttertoast.dart'; +import 'package:get/get.dart'; +import 'package:get/get_core/src/get_main.dart'; +import 'package:hospital_management_staff/core/base/base_bloc.dart'; +import 'package:hospital_management_staff/core/error_bloc_builder/error_builder_listener.dart'; +import 'package:hospital_management_staff/core/strings/strings.dart'; +import 'package:hospital_management_staff/custom/progress_bar.dart'; +import 'package:hospital_management_staff/feature/profile/data/model/get_profile_model.dart'; +import 'package:hospital_management_staff/feature/profile/presentation/bloc/profile_bloc.dart'; +import 'package:hospital_management_staff/feature/profile/presentation/bloc/profile_event.dart'; +import 'package:hospital_management_staff/utils/colors.dart'; +import 'package:hospital_management_staff/utils/style.dart'; +import 'package:hospital_management_staff/widget/custom_appbar.dart'; +import 'package:hospital_management_staff/widget/custom_button.dart'; +import 'package:hospital_management_staff/widget/date_picker.dart'; +import 'package:hospital_management_staff/widget/drop_down.dart'; +import 'package:hospital_management_staff/widget/text_field.dart'; +import 'package:image_picker/image_picker.dart'; + +import '../../../../utils/device_file.dart'; + +class UpdateProfilePage extends StatefulWidget { + GetProfileModel getProfileModel; + UpdateProfilePage({Key? key,required this.getProfileModel}) : super(key: key); + + @override + _UpdateProfilePageState createState() => _UpdateProfilePageState(); +} + +class _UpdateProfilePageState extends State { + final GlobalKey _formKey = GlobalKey(); + TextEditingController firstNameController = TextEditingController(); + TextEditingController lastNameController = TextEditingController(); + TextEditingController mobileNumberController = TextEditingController(); + TextEditingController emailController = TextEditingController(); + TextEditingController genderController = TextEditingController(); + TextEditingController bloodGroupController = TextEditingController(); + TextEditingController dateController = TextEditingController(); + TextEditingController yearOfExperienceController = TextEditingController(); + TextEditingController educationController = TextEditingController(); + File? imageFile; + List genderDropDown = [ + "-- Select Gender --", + "Female", + "Male", + "Other" + ]; + List bloodGroupDropDown = [ + "-- Select Blood Group --", + "O+", + "O-", + "A-", + "A+", + "B-", + "B+", + "AB-", + "AB+", + ]; + var staffId; + + + + @override + void initState() { + imageFile = File(widget.getProfileModel.data?.profilePic ?? ""); + firstNameController.text = widget.getProfileModel.data?.firstName ?? ""; + lastNameController.text = widget.getProfileModel.data?.lastName ?? ""; + mobileNumberController.text = widget.getProfileModel.data?.contactNumber.toString().substring(3) ?? ""; + emailController.text = widget.getProfileModel.data?.email ?? ""; + genderController.text = widget.getProfileModel.data?.gender ?? genderDropDown[0]; + bloodGroupController.text = widget.getProfileModel.data?.bloodGroup ?? bloodGroupDropDown[0]; + dateController.text = widget.getProfileModel.data?.dateOfBirth ?? ""; + yearOfExperienceController.text = widget.getProfileModel.data?.yearsOfExperience ?? ""; + educationController.text = widget.getProfileModel.data?.education ?? ""; + staffId = widget.getProfileModel.data?.id.toString() ?? ""; + super.initState(); + } + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: PreferredSize( + preferredSize: Size(double.infinity, 100), + child: CustomAppBar(title: Strings.kUpdateStaffProfile, isBackPress: true), + ), + body:ErrorBlocListener( + bloc: BlocProvider.of(context), + child: BlocBuilder(builder: (context, state) { + return Form( + key: _formKey, + child: buildWidget(), + ); + }), + ), + ); + } + + buildWidget() { + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 10, vertical: 15), + child: SingleChildScrollView( + child: Column( + children: [ + const SizedBox(height: 20,), + Center( + child: Stack( + clipBehavior: Clip.none, + children: [ + GestureDetector( + child: CircleAvatar( + radius: DeviceUtil.isTablet ? 75 : 48, + backgroundColor: Colors.transparent, + backgroundImage: (imageFile == null || imageFile == "") + ? const AssetImage( + Strings.kPersonImage, + ) + : imageFile.toString().contains(Strings.kStaffImageStoredPath) + ? NetworkImage( + "${Strings.baseUrl}${imageFile?.path}", + ) + : FileImage( + imageFile!, + ) as ImageProvider, + ), + onTap: () { + showModalBottomSheet( + context: context, + builder: (context) => GestureDetector( + onTap: () => Navigator.of(context).pop(), + child: Theme( + data: ThemeData( + bottomSheetTheme: + const BottomSheetThemeData( + backgroundColor: Colors.black, + modalBackgroundColor: + Colors.grey)), + child: showSheetForImage()), + )); + }, + ), + Positioned( + bottom: 3, + right: 1, + child: Container( + decoration: BoxDecoration( + border: Border.all( + width: 3, + color: Colors.white, + ), + borderRadius: const BorderRadius.all( + Radius.circular( + 50, + ), + ), + color: CustomColors.colorDarkBlue, + ), + child: InkWell( + child: Padding( + padding: const EdgeInsets.all(4.0), + child: Icon( + Icons.edit_outlined, + color: Colors.white, + size: DeviceUtil.isTablet ? 20 : 15, + ), + ), + onTap: () { + showModalBottomSheet( + context: context, + builder: (context) => GestureDetector( + onTap: () => Navigator.of(context).pop(), + child: Theme( + data: ThemeData( + bottomSheetTheme: + const BottomSheetThemeData( + backgroundColor: + Colors.black, + modalBackgroundColor: + Colors.grey)), + child: showSheetForImage()), + )); + }, + ), + ), + ), + ], + )), + const SizedBox(height: 20,), + CustomTextField( + key: const Key(Strings.kFirstNameKey), + label: Strings.kFirstNameLabel, + hint: Strings.kFirstNameHint, + errorMessage: Strings.kFirstNameErrorMessage, + textEditingController: firstNameController, + ), + const SizedBox(height: 10,), + CustomTextField( + key: const Key(Strings.kLastNameKey), + label: Strings.kLastNameLabel, + hint: Strings.kLastNameHint, + errorMessage: Strings.kLastNameErrorMessage, + textEditingController: lastNameController, + ), + const SizedBox(height: 10,), + CustomTextField( + key: const Key(Strings.kMobileKey), + label: Strings.kMobileLabel, + hint: Strings.kMobileHint, + errorMessage: Strings.kMobileHErrorMessage, + isMobile: true, + readOnly: true, + textInputType: TextInputType.phone, + textEditingController: mobileNumberController, + ), + const SizedBox(height: 10,), + CustomTextField( + key: const Key(Strings.kEmailKey), + label: Strings.kEmail, + hint: Strings.kEmailHint, + errorMessage: Strings.kEmailErrorMessage, + isEmail: true, + readOnly: true, + textInputType: TextInputType.emailAddress, + textEditingController: emailController, + ), + const SizedBox(height: 10,), + DropDown( + dropDownList: genderDropDown, + selectedValue: genderController.text, + label: Strings.kGenderLabel, + controller: genderController, + errorMessage: Strings.kGenderErrorMessage, + ), + const SizedBox(height: 10,), + DropDown( + dropDownList: bloodGroupDropDown, + selectedValue: bloodGroupController.text, + controller: bloodGroupController, + errorMessage: Strings.kBloodGroupErrorMessage, + label: Strings.kBloodGroupLabel, + ), + DatePicker( + dateController: dateController, + lableText: Strings.kDateOfBirth, + firstDate: DateTime(1950), + lastDate: DateTime.now(), + ), + const SizedBox(height: 10,), + CustomTextField( + key: const Key(Strings.kYearOfExperienceKey), + label: Strings.kYearOfExperienceLabel, + hint: Strings.kYearOfExperienceHint, + textEditingController: yearOfExperienceController, + ), + const SizedBox(height: 10,), + CustomTextField( + key: const Key(Strings.kEducationKey), + label: Strings.kEducationLabel, + hint: Strings.kEducationHint, + errorMessage: Strings.kEducationErrorMessage, + textEditingController: educationController, + ), + Button( + Strings.kUpdateProfile, + onPress: () { + FocusScope.of(context).unfocus(); + if (_formKey.currentState!.validate()) { + _formKey.currentState?.save(); + _updateProfile( + profilePic: (imageFile!.path.isNotEmpty && !imageFile!.path.contains(Strings.kStaffImageStoredPath)) ? imageFile!.path : "", + yearOfExperience: yearOfExperienceController.text, + education: educationController.text, + dateOfBirth: dateController.text, + bloodGroup: bloodGroupController.text, + email: emailController.text, + gender: genderController.text, + firstName: firstNameController.text, + lastName: lastNameController.text, + contactNumber: "+91${mobileNumberController.text}", + staffId: staffId, + hospitalId: "", + ); + } else { + Fluttertoast.cancel(); + Fluttertoast.showToast( + msg: Strings.kPleaseFillAllDetails, + toastLength: Toast.LENGTH_LONG, + fontSize: DeviceUtil.isTablet ? 20 : 12, + backgroundColor: CustomColors.colorDarkBlue, + textColor: Colors.white + ); + } + }, + ), + ], + ), + )); + } + + + + showSheetForImage() { + return Material( + child: Container( + height: 150, + decoration: const BoxDecoration( + borderRadius: BorderRadius.only( + topRight: Radius.circular(16), topLeft: Radius.circular(16)), + color: Colors.white), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + IconButton( + icon: Icon( + Icons.camera, + size: DeviceUtil.isTablet ? 35 : 27, + ), + onPressed: () { + Get.back(); + getFromCamera(); + }, + ), + Text( + Strings.kCamera, + style: CustomTextStyle.styleBold, + ) + ], + ), + Padding( + padding: const EdgeInsets.only(left: 120), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + IconButton( + icon: Icon( + Icons.image_outlined, + size: DeviceUtil.isTablet ? 35 : 27, + ), + onPressed: () { + Get.back(); + getFromGallery(); + }, + ), + Text( + Strings.kGallery, + style: CustomTextStyle.styleBold, + ) + ], + ), + ) + ], + ), + ), + ); + } + + Future _updateProfile({ + String? staffId,firstName,lastName,contactNumber,email,profilePic,gender,dateOfBirth, bloodGroup, yearOfExperience, education, hospitalId + }) { + return Future.delayed(const Duration()).then((_) { + ProgressDialog.showLoadingDialog(context); + BlocProvider.of(context).add( + UpdateProfileEvent( + hospitalId: hospitalId, + staffId: staffId, + contactNumber: contactNumber, + lastName: lastName, + firstName: firstName, + gender: gender, + email: email, + profilePic: profilePic, + bloodGroup: bloodGroup, + dateOfBirth: dateOfBirth, + education: education, + yearOfExperience: yearOfExperience + )); + return ""; + }); + } + + getFromCamera() async { + PickedFile? pickedFile = await ImagePicker().getImage( + source: ImageSource.camera, + maxWidth: 1800, + maxHeight: 1800, + ); + if (pickedFile != null) { + setState(() { + imageFile = File(pickedFile.path); + print(imageFile); + }); + } + } + + getFromGallery() async { + PickedFile? pickedFile = await ImagePicker().getImage( + source: ImageSource.gallery, + maxWidth: 1800, + maxHeight: 1800, + ); + if (pickedFile != null) { + setState(() { + imageFile = File(pickedFile.path); + print(imageFile); + }); + } + } +} \ No newline at end of file diff --git a/hospital_management_staff/lib/injection_container.dart b/hospital_management_staff/lib/injection_container.dart index 9c6c387..8a0c488 100644 --- a/hospital_management_staff/lib/injection_container.dart +++ b/hospital_management_staff/lib/injection_container.dart @@ -60,6 +60,11 @@ Future init() async { resetPasswordUsecase: Sl.call() )); + Sl.registerFactory(() => ProfileBloc( + getProfileUsecase: Sl.call(), + updateProfileUsecase: Sl.call() + )); + // Use cases @@ -67,6 +72,8 @@ Future init() async { Sl.registerLazySingleton(() => SignInDoctorUsecase(authenticationRepositories: Sl())); Sl.registerLazySingleton(() => ForgotPasswordUsecase(authenticationRepositories: Sl())); Sl.registerLazySingleton(() => ResetPasswordUsecase(authenticationRepositories: Sl())); + Sl.registerLazySingleton(() => GetProfileUsecase(profileRepositories: Sl())); + Sl.registerLazySingleton(() => UpdateProfileUsecase(profileRepositories: Sl())); // Repository @@ -75,6 +82,10 @@ Future init() async { () => AuthenticationRepositoriesImpl(authenticationDataSource: Sl()), ); + Sl.registerLazySingleton( + () => ProfileRepositoriesImpl(profileDataSource: Sl()), + ); + // Local Data sources @@ -83,6 +94,10 @@ Future init() async { () => AuthenticationDataSourceImpl(Sl.get()), ); + Sl.registerLazySingleton( + () => ProfileDataSourceImpl(Sl.get()), + ); + } From 32cc111306b0852f68bd3610ec23a3af0a8a710a Mon Sep 17 00:00:00 2001 From: "reecha.patel" Date: Tue, 20 Sep 2022 15:08:03 +0530 Subject: [PATCH 4/9] :pencil: Apply file name changes in staff module. --- .../lib/core/api_call/{baseClient.dart => base_client.dart} | 2 +- .../data/datasourse/authentication_data_source_impl.dart | 2 +- .../profile/data/datasourse/profile_data_sourse_impl.dart | 2 +- hospital_management_staff/lib/injection_container.dart | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) rename hospital_management_staff/lib/core/api_call/{baseClient.dart => base_client.dart} (98%) diff --git a/hospital_management_staff/lib/core/api_call/baseClient.dart b/hospital_management_staff/lib/core/api_call/base_client.dart similarity index 98% rename from hospital_management_staff/lib/core/api_call/baseClient.dart rename to hospital_management_staff/lib/core/api_call/base_client.dart index 92c36cf..6b849ac 100644 --- a/hospital_management_staff/lib/core/api_call/baseClient.dart +++ b/hospital_management_staff/lib/core/api_call/base_client.dart @@ -12,7 +12,7 @@ import 'package:retrofit/retrofit.dart'; -part 'baseClient.g.dart'; +part 'base_client.g.dart'; @RestApi(baseUrl: 'https://3408-180-211-112-179.in.ngrok.io/') abstract class ApiClient { diff --git a/hospital_management_staff/lib/feature/authentication/data/datasourse/authentication_data_source_impl.dart b/hospital_management_staff/lib/feature/authentication/data/datasourse/authentication_data_source_impl.dart index 7842ba7..3e5be18 100644 --- a/hospital_management_staff/lib/feature/authentication/data/datasourse/authentication_data_source_impl.dart +++ b/hospital_management_staff/lib/feature/authentication/data/datasourse/authentication_data_source_impl.dart @@ -1,6 +1,6 @@ import 'dart:collection'; -import 'package:hospital_management_staff/core/api_call/baseClient.dart'; +import 'package:hospital_management_staff/core/api_call/base_client.dart'; import 'package:hospital_management_staff/core/common_keys/common_keys.dart'; import 'package:hospital_management_staff/core/strings/strings.dart'; import 'package:hospital_management_staff/feature/authentication/data/datasourse/authentication_data_source.dart'; diff --git a/hospital_management_staff/lib/feature/profile/data/datasourse/profile_data_sourse_impl.dart b/hospital_management_staff/lib/feature/profile/data/datasourse/profile_data_sourse_impl.dart index dc37be0..c965ed8 100644 --- a/hospital_management_staff/lib/feature/profile/data/datasourse/profile_data_sourse_impl.dart +++ b/hospital_management_staff/lib/feature/profile/data/datasourse/profile_data_sourse_impl.dart @@ -9,7 +9,7 @@ import 'package:hospital_management_staff/feature/profile/data/model/update_prof import 'package:hospital_management_staff/feature/profile/domain/usecases/get_profile_usecase.dart'; import 'package:hospital_management_staff/feature/profile/domain/usecases/update_profile_usecase.dart'; -import '../../../../core/api_call/baseClient.dart'; +import '../../../../core/api_call/base_client.dart'; import 'package:path/path.dart' as pathManager; class ProfileDataSourceImpl implements ProfileDataSource { diff --git a/hospital_management_staff/lib/injection_container.dart b/hospital_management_staff/lib/injection_container.dart index 8a0c488..2a94430 100644 --- a/hospital_management_staff/lib/injection_container.dart +++ b/hospital_management_staff/lib/injection_container.dart @@ -38,7 +38,7 @@ import 'package:hospital_management_staff/feature/profile/presentation/bloc/prof import 'package:shared_preferences/shared_preferences.dart'; -import 'core/api_call/baseClient.dart'; +import 'core/api_call/base_client.dart'; From 1991d25334335eec4ea8482a1b3e7d3494204dfe Mon Sep 17 00:00:00 2001 From: "reecha.patel" Date: Tue, 20 Sep 2022 15:36:08 +0530 Subject: [PATCH 5/9] :rocket: Implement the feature of patient list in staff module. --- .../lib/core/api_call/base_client.dart | 5 + .../lib/feature/home.dart | 6 +- .../data/datasourse/patient_data_sourse.dart | 8 + .../datasourse/patient_data_sourse_impl.dart | 36 ++ .../patient/data/model/get_patient_model.dart | 167 ++++++++ .../repositories/patient_repositories.dart | 31 ++ .../repositories/patient_repositories.dart | 8 + .../domain/usecases/get_patient_usecase.dart | 37 ++ .../presentation/bloc/patient_bloc.dart | 46 +++ .../presentation/bloc/patient_event.dart | 17 + .../presentation/bloc/patient_state.dart | 10 + .../pages/patient_details_page.dart | 291 +++++++++++++ .../presentation/pages/patient_list_page.dart | 391 ++++++++++++++++++ .../lib/injection_container.dart | 13 + 14 files changed, 1064 insertions(+), 2 deletions(-) create mode 100644 hospital_management_staff/lib/feature/patient/data/datasourse/patient_data_sourse.dart create mode 100644 hospital_management_staff/lib/feature/patient/data/datasourse/patient_data_sourse_impl.dart create mode 100644 hospital_management_staff/lib/feature/patient/data/model/get_patient_model.dart create mode 100644 hospital_management_staff/lib/feature/patient/data/repositories/patient_repositories.dart create mode 100644 hospital_management_staff/lib/feature/patient/domain/repositories/patient_repositories.dart create mode 100644 hospital_management_staff/lib/feature/patient/domain/usecases/get_patient_usecase.dart create mode 100644 hospital_management_staff/lib/feature/patient/presentation/bloc/patient_bloc.dart create mode 100644 hospital_management_staff/lib/feature/patient/presentation/bloc/patient_event.dart create mode 100644 hospital_management_staff/lib/feature/patient/presentation/bloc/patient_state.dart create mode 100644 hospital_management_staff/lib/feature/patient/presentation/pages/patient_details_page.dart create mode 100644 hospital_management_staff/lib/feature/patient/presentation/pages/patient_list_page.dart diff --git a/hospital_management_staff/lib/core/api_call/base_client.dart b/hospital_management_staff/lib/core/api_call/base_client.dart index 6b849ac..ba6b79f 100644 --- a/hospital_management_staff/lib/core/api_call/base_client.dart +++ b/hospital_management_staff/lib/core/api_call/base_client.dart @@ -6,6 +6,7 @@ import 'package:dio/dio.dart'; import 'package:hospital_management_staff/feature/authentication/data/model/forgot_password_model.dart'; import 'package:hospital_management_staff/feature/authentication/data/model/reset_password_model.dart'; import 'package:hospital_management_staff/feature/authentication/data/model/sign_in_staff.dart'; +import 'package:hospital_management_staff/feature/patient/data/model/get_patient_model.dart'; import 'package:hospital_management_staff/feature/profile/data/model/get_profile_model.dart'; import 'package:hospital_management_staff/feature/profile/data/model/update_profile_model.dart'; import 'package:retrofit/retrofit.dart'; @@ -39,4 +40,8 @@ abstract class ApiClient { Future updateStaffProfile( @Body() FormData formData); + @POST('patient/get_patient_details') + Future getPatient( + @Body() HashMap hashMap,); + } \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/home.dart b/hospital_management_staff/lib/feature/home.dart index 4e7fb85..7e8fd1e 100644 --- a/hospital_management_staff/lib/feature/home.dart +++ b/hospital_management_staff/lib/feature/home.dart @@ -2,6 +2,8 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:hospital_management_staff/core/common_keys/common_keys.dart'; import 'package:hospital_management_staff/core/strings/strings.dart'; +import 'package:hospital_management_staff/feature/patient/presentation/bloc/patient_bloc.dart'; +import 'package:hospital_management_staff/feature/patient/presentation/pages/patient_list_page.dart'; import 'package:hospital_management_staff/feature/profile/presentation/pages/profile_screen.dart'; import 'package:hospital_management_staff/utils/colors.dart'; import 'package:hospital_management_staff/utils/device_file.dart'; @@ -109,7 +111,7 @@ class _HomeScreenState extends State with TickerProviderStateMixin{ ); });*/ }else if(index == 1){ - /*Future.delayed(Duration.zero, () { + Future.delayed(Duration.zero, () { Navigator.push( context, MaterialPageRoute( @@ -122,7 +124,7 @@ class _HomeScreenState extends State with TickerProviderStateMixin{ child: PatientListPage(), )), ); - });*/ + }); }else if(index == 2){ Future.delayed(Duration.zero, () { Navigator.push( diff --git a/hospital_management_staff/lib/feature/patient/data/datasourse/patient_data_sourse.dart b/hospital_management_staff/lib/feature/patient/data/datasourse/patient_data_sourse.dart new file mode 100644 index 0000000..5991259 --- /dev/null +++ b/hospital_management_staff/lib/feature/patient/data/datasourse/patient_data_sourse.dart @@ -0,0 +1,8 @@ + + +import 'package:hospital_management_staff/feature/patient/data/model/get_patient_model.dart'; +import 'package:hospital_management_staff/feature/patient/domain/usecases/get_patient_usecase.dart'; + +abstract class PatientDataSource { + Future getPatientCall(GetPatientParams params); +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/patient/data/datasourse/patient_data_sourse_impl.dart b/hospital_management_staff/lib/feature/patient/data/datasourse/patient_data_sourse_impl.dart new file mode 100644 index 0000000..24586c2 --- /dev/null +++ b/hospital_management_staff/lib/feature/patient/data/datasourse/patient_data_sourse_impl.dart @@ -0,0 +1,36 @@ +import 'dart:collection'; + +import 'package:hospital_management_staff/core/api_call/base_client.dart'; +import 'package:hospital_management_staff/core/common_keys/common_keys.dart'; +import 'package:hospital_management_staff/core/strings/strings.dart'; +import 'package:hospital_management_staff/feature/patient/data/model/get_patient_model.dart'; +import 'package:hospital_management_staff/feature/patient/domain/usecases/get_patient_usecase.dart'; +import 'package:hospital_management_staff/feature/patient/data/datasourse/patient_data_sourse.dart'; + + + +class PatientDataSourceImpl implements PatientDataSource { + final ApiClient _apiClient; + + PatientDataSourceImpl(this._apiClient); + + @override + Future getPatientCall(GetPatientParams params) async{ + var map = HashMap(); + map[CommonKeys.K_Doctor_Id] = params.doctorId; + map[CommonKeys.K_Search] = params.search; + final response = await _apiClient.getPatient(map); + var data; + if (response != null) { + data = response; + return data; + } else { + print(Strings.kFailed); + } + return data; + } + + + + +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/patient/data/model/get_patient_model.dart b/hospital_management_staff/lib/feature/patient/data/model/get_patient_model.dart new file mode 100644 index 0000000..b6a7495 --- /dev/null +++ b/hospital_management_staff/lib/feature/patient/data/model/get_patient_model.dart @@ -0,0 +1,167 @@ +class GetPatientModel { + bool? success; + List? data; + String? message; + String? error; + + GetPatientModel({this.success, this.data, this.message, this.error}); + + GetPatientModel.fromJson(Map json) { + success = json['success']; + if (json['data'] != null) { + data = []; + json['data'].forEach((v) { + data!.add(new Data.fromJson(v)); + }); + } + message = json['message']; + error = json['error']; + } + + Map toJson() { + final Map data = new Map(); + data['success'] = this.success; + if (this.data != null) { + data['data'] = this.data!.map((v) => v.toJson()).toList(); + } + data['message'] = this.message; + data['error'] = this.error; + return data; + } +} + +class Data { + String? lastName; + String? contactNumber; + String? profilePic; + String? gender; + String? hospitalId; + String? firstName; + String? password; + int? id; + String? email; + String? dateOfBirth; + String? bloodGroup; + PatientReportData? patientReportData; + + Data( + {this.lastName, + this.contactNumber, + this.profilePic, + this.gender, + this.hospitalId, + this.firstName, + this.password, + this.id, + this.email, + this.dateOfBirth, + this.bloodGroup, + this.patientReportData}); + + Data.fromJson(Map json) { + lastName = json['last_name']; + contactNumber = json['contact_number']; + profilePic = json['profile_pic']; + gender = json['gender']; + hospitalId = json['hospital_id']; + firstName = json['first_name']; + password = json['password']; + id = json['id']; + email = json['email']; + dateOfBirth = json['date_of_birth']; + bloodGroup = json['blood_group']; + patientReportData = json['patient_report_data'] != null + ? new PatientReportData.fromJson(json['patient_report_data']) + : null; + } + + Map toJson() { + final Map data = new Map(); + data['last_name'] = this.lastName; + data['contact_number'] = this.contactNumber; + data['profile_pic'] = this.profilePic; + data['gender'] = this.gender; + data['hospital_id'] = this.hospitalId; + data['first_name'] = this.firstName; + data['password'] = this.password; + data['id'] = this.id; + data['email'] = this.email; + data['date_of_birth'] = this.dateOfBirth; + data['blood_group'] = this.bloodGroup; + if (this.patientReportData != null) { + data['patient_report_data'] = this.patientReportData!.toJson(); + } + return data; + } +} + +class PatientReportData { + String? reportDescription; + String? patientId; + String? doctorId; + String? appointmentId; + int? id; + String? hospitalId; + List? medicineDetails; + + PatientReportData( + {this.reportDescription, + this.patientId, + this.doctorId, + this.appointmentId, + this.id, + this.hospitalId, + this.medicineDetails}); + + PatientReportData.fromJson(Map json) { + reportDescription = json['report_description']; + patientId = json['patient_id']; + doctorId = json['doctor_id']; + appointmentId = json['appointment_id']; + id = json['id']; + hospitalId = json['hospital_id']; + if (json['medicine_details'] != null) { + medicineDetails = []; + json['medicine_details'].forEach((v) { + medicineDetails!.add(new MedicineDetails.fromJson(v)); + }); + } + } + + Map toJson() { + final Map data = new Map(); + data['report_description'] = this.reportDescription; + data['patient_id'] = this.patientId; + data['doctor_id'] = this.doctorId; + data['appointment_id'] = this.appointmentId; + data['id'] = this.id; + data['hospital_id'] = this.hospitalId; + if (this.medicineDetails != null) { + data['medicine_details'] = + this.medicineDetails!.map((v) => v.toJson()).toList(); + } + return data; + } +} + +class MedicineDetails { + String? patientId; + String? medicineId; + String? medicineName; + + MedicineDetails({this.patientId, this.medicineId, this.medicineName}); + + MedicineDetails.fromJson(Map json) { + patientId = json['patient_id']; + medicineId = json['medicine_id']; + medicineName = json['medicine_name']; + } + + Map toJson() { + final Map data = new Map(); + data['patient_id'] = this.patientId; + data['medicine_id'] = this.medicineId; + data['medicine_name'] = this.medicineName; + return data; + } +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/patient/data/repositories/patient_repositories.dart b/hospital_management_staff/lib/feature/patient/data/repositories/patient_repositories.dart new file mode 100644 index 0000000..a5089e2 --- /dev/null +++ b/hospital_management_staff/lib/feature/patient/data/repositories/patient_repositories.dart @@ -0,0 +1,31 @@ +import 'package:dartz/dartz.dart'; +import 'package:hospital_management_staff/core/failure/error_object.dart'; +import 'package:hospital_management_staff/core/failure/failure.dart'; +import 'package:hospital_management_staff/core/strings/strings.dart'; +import 'package:hospital_management_staff/feature/patient/data/datasourse/patient_data_sourse.dart'; +import 'package:hospital_management_staff/feature/patient/data/model/get_patient_model.dart'; +import 'package:hospital_management_staff/feature/patient/domain/repositories/patient_repositories.dart'; +import 'package:hospital_management_staff/feature/patient/domain/usecases/get_patient_usecase.dart'; + +class PatientRepositoriesImpl extends PatientRepositories{ + PatientDataSource? patientDataSource; + PatientRepositoriesImpl({this.patientDataSource}); + + @override + Stream> getPatientCall(GetPatientParams params) async* { + try{ + var response = await patientDataSource!.getPatientCall(params); + if (response != null) { + yield Right(response); + } + }catch(e,s){ + Failure error = await ErrorObject.checkErrorState(e); + yield Left(FailureMessage(error.message.toString())); + print(e); + print(Strings.kFail); + } + } + + + +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/patient/domain/repositories/patient_repositories.dart b/hospital_management_staff/lib/feature/patient/domain/repositories/patient_repositories.dart new file mode 100644 index 0000000..9111a85 --- /dev/null +++ b/hospital_management_staff/lib/feature/patient/domain/repositories/patient_repositories.dart @@ -0,0 +1,8 @@ +import 'package:dartz/dartz.dart'; +import 'package:hospital_management_staff/core/failure/failure.dart'; +import 'package:hospital_management_staff/feature/patient/data/model/get_patient_model.dart'; +import 'package:hospital_management_staff/feature/patient/domain/usecases/get_patient_usecase.dart'; + +abstract class PatientRepositories { + Stream> getPatientCall(GetPatientParams params); +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/patient/domain/usecases/get_patient_usecase.dart b/hospital_management_staff/lib/feature/patient/domain/usecases/get_patient_usecase.dart new file mode 100644 index 0000000..29d5c1d --- /dev/null +++ b/hospital_management_staff/lib/feature/patient/domain/usecases/get_patient_usecase.dart @@ -0,0 +1,37 @@ +import 'package:dartz/dartz.dart'; +import 'package:equatable/equatable.dart'; +import 'package:hospital_management_staff/core/failure/failure.dart'; +import 'package:hospital_management_staff/core/usecase.dart'; +import 'package:hospital_management_staff/feature/patient/data/model/get_patient_model.dart'; +import 'package:hospital_management_staff/feature/patient/domain/repositories/patient_repositories.dart'; + +class GetPatientUsecase extends UseCase { + final PatientRepositories? patientRepositories; + + GetPatientUsecase({this.patientRepositories}); + + @override + Stream> call(GetPatientParams params) { + return patientRepositories!.getPatientCall(params); + } + +} + +class GetPatientParams extends Equatable { + String doctorId; + String search; + + + GetPatientParams({required this.doctorId,required this.search}); + + @override + List get props => [id]; + + Map toJson() { + final Map data = new Map(); + + data['doctorId'] = this.doctorId; + data['search'] = this.search; + return data; + } +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/patient/presentation/bloc/patient_bloc.dart b/hospital_management_staff/lib/feature/patient/presentation/bloc/patient_bloc.dart new file mode 100644 index 0000000..7877a59 --- /dev/null +++ b/hospital_management_staff/lib/feature/patient/presentation/bloc/patient_bloc.dart @@ -0,0 +1,46 @@ +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:hospital_management_staff/core/base/base_bloc.dart'; +import 'package:hospital_management_staff/core/failure/error_object.dart'; +import 'package:hospital_management_staff/feature/patient/data/model/get_patient_model.dart'; +import 'package:hospital_management_staff/feature/patient/domain/usecases/get_patient_usecase.dart'; +import 'package:hospital_management_staff/feature/patient/presentation/bloc/patient_event.dart'; +import 'package:hospital_management_staff/feature/patient/presentation/bloc/patient_state.dart'; + +class PatientBloc extends Bloc { + GetPatientUsecase? getPatientUsecase; + + PatientBloc( + {required this.getPatientUsecase,}) + : super(StateLoading()) { + on((event, emit) { + if (event is EventRequest) { + } else if (event is GetPatientEvent) { + getPatientCall(doctorId: event.doctorId,search: event.search); + } else if (event is GetPatientSuccessEvent) { + GetPatientModel? model = event.model; + if (model?.success != true) { + emit(StateErrorGeneral(model?.error ?? "")); + } else { + emit(GetPatientState(model: model)); + } + } else if (event is EventErrorGeneral) { + emit(StateErrorGeneral(event.message)); + } + }); + } + + + getPatientCall({String? doctorId,String? search}) { + getPatientUsecase! + .call(GetPatientParams(doctorId: doctorId ?? "",search: search ?? "")) + .listen((data) { + data.fold((onError) { + add(EventErrorGeneral(ErrorObject.mapFailureToMessage(onError) ?? "")); + }, (onSuccess) { + add(GetPatientSuccessEvent(model: onSuccess)); + }); + }); + } + + +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/patient/presentation/bloc/patient_event.dart b/hospital_management_staff/lib/feature/patient/presentation/bloc/patient_event.dart new file mode 100644 index 0000000..45c7106 --- /dev/null +++ b/hospital_management_staff/lib/feature/patient/presentation/bloc/patient_event.dart @@ -0,0 +1,17 @@ + + +import 'package:hospital_management_staff/core/base/base_bloc.dart'; +import 'package:hospital_management_staff/feature/patient/data/model/get_patient_model.dart'; + +class GetPatientEvent extends BaseEvent { + String doctorId; + String search; + + GetPatientEvent({required this.doctorId, required this.search}); +} + +class GetPatientSuccessEvent extends BaseEvent { + GetPatientModel? model; + + GetPatientSuccessEvent({this.model}); +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/patient/presentation/bloc/patient_state.dart b/hospital_management_staff/lib/feature/patient/presentation/bloc/patient_state.dart new file mode 100644 index 0000000..de17bd9 --- /dev/null +++ b/hospital_management_staff/lib/feature/patient/presentation/bloc/patient_state.dart @@ -0,0 +1,10 @@ + + +import 'package:hospital_management_staff/core/base/base_bloc.dart'; +import 'package:hospital_management_staff/feature/patient/data/model/get_patient_model.dart'; + +class GetPatientState extends BaseState { + GetPatientModel? model; + + GetPatientState({this.model}); +} diff --git a/hospital_management_staff/lib/feature/patient/presentation/pages/patient_details_page.dart b/hospital_management_staff/lib/feature/patient/presentation/pages/patient_details_page.dart new file mode 100644 index 0000000..16f6a40 --- /dev/null +++ b/hospital_management_staff/lib/feature/patient/presentation/pages/patient_details_page.dart @@ -0,0 +1,291 @@ +import 'package:flutter/material.dart'; +import 'package:hospital_management_staff/core/strings/strings.dart'; +import 'package:hospital_management_staff/feature/patient/data/model/get_patient_model.dart'; +import 'package:hospital_management_staff/utils/device_file.dart'; +import 'package:intl/intl.dart'; + +class PatientDetailsPage extends StatefulWidget { + GetPatientModel getPatientModel; + int index; + PatientDetailsPage({Key? key,required this.getPatientModel,required this.index}) : super(key: key); + + @override + _PatientDetailsPageState createState() => _PatientDetailsPageState(); +} + +class _PatientDetailsPageState extends State { + String remotePDFpath = ""; + List medicineList = []; + + @override + void initState() { + super.initState(); + if(widget.getPatientModel.data![widget.index].patientReportData != null && + widget.getPatientModel.data![widget.index].patientReportData!.medicineDetails!.isNotEmpty){ + for(int i=0;i _PatientListPageState(); +} + +class _PatientListPageState extends State { + GetPatientModel getPatientModel = GetPatientModel(); + //String? doctorId; + TextEditingController filterDateController = TextEditingController(); + TextEditingController searchController = TextEditingController(); + + + @override + void initState() { + WidgetsBinding.instance.addPostFrameCallback((_) async { + // SharedPreferences prefs = await SharedPreferences.getInstance(); + //doctorId = prefs.getString(CommonKeys.K_Id); + await _getPatient( + doctorId: "", + search: ""); + }); + super.initState(); + } + + Future _getPatient({String? doctorId, String? search}) { + return Future.delayed(const Duration()).then((_) { + ProgressDialog.showLoadingDialog(context); + BlocProvider.of(context) + .add(GetPatientEvent(doctorId: doctorId ?? '', search: search ?? "")); + return ""; + }); + } + + Future _searchPatient({String? doctorId, String? search}) { + return Future.delayed(const Duration()).then((_) { + BlocProvider.of(context) + .add(GetPatientEvent(doctorId: doctorId ?? '', search: search ?? "")); + return ""; + }); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: Colors.white, + resizeToAvoidBottomInset: false, + body: ErrorBlocListener( + bloc: BlocProvider.of(context), + child: BlocBuilder(builder: (context, state) { + if (state is GetPatientState) { + ProgressDialog.hideLoadingDialog(context); + getPatientModel = state.model!; + } + return buildWidget(); + }), + ), + ); + } + + buildWidget() { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + topBar(), + Container( + padding: const EdgeInsets.only(top: 10, right: 10, left: 10), + child: TextField( + textInputAction: TextInputAction.search, + controller: searchController, + decoration: InputDecoration( + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(25.0), + borderSide: const BorderSide( + color: Colors.grey, + ), + ), + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(20.0), + borderSide: const BorderSide( + color: Colors.grey, + ), + ), + suffixIcon: searchController.text.isNotEmpty + ? InkWell( + child: Icon( + Icons.close, + color: Colors.grey, + size: DeviceUtil.isTablet ? 28 : 26, + ), + onTap: () async { + setState(() { + FocusScope.of(context).unfocus(); + searchController.clear(); + }); + await _getPatient(doctorId: "", search: ""); + }, + ) + : Icon( + Icons.search, + color: Colors.grey, + size: DeviceUtil.isTablet ? 28 : 26, + ), + contentPadding: EdgeInsets.all(15.0), + hintText: Strings.kSearch, + hintStyle: CustomTextStyle.styleMedium.copyWith( + fontSize: DeviceUtil.isTablet ? 20 : 18 + ) + ), + onChanged: (string) async { + setState(() {}); + await _searchPatient(doctorId: "", search: string); + }, + ), + ), + (getPatientModel.data != null) + ? (getPatientModel.data!.isNotEmpty) + ? appointmentList() + : Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Image.asset( + Strings.kNoDataImage, + height: 150, + ), + const SizedBox( + height: 20, + ), + const Text( + Strings.kNoDataFound, + style: TextStyle( + fontSize: 22, + color: Colors.black, + fontWeight: FontWeight.w500), + ), + ], + ), + ) + : SizedBox(), + ], + ); + } + + topBar() { + return Container( + height: MediaQuery.of(context).size.height / 5, + width: MediaQuery.of(context).size.width, + decoration: const BoxDecoration( + color: Colors.white, + ), + padding: const EdgeInsets.all(0), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: Padding( + padding: const EdgeInsets.only(top: 30, left: 10), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + InkWell( + child: Icon( + Icons.arrow_back_ios, + size: DeviceUtil.isTablet ? 26:20, + color: Colors.black, + ), + onTap: () { + FocusScope.of(context).unfocus(); + searchController.clear(); + Navigator.of(context).pop(); + }), + const SizedBox( + height: 30, + ), + Text( + Strings.kPatients, + style: TextStyle( + fontWeight: FontWeight.w500, + fontStyle: FontStyle.normal, + fontSize: DeviceUtil.isTablet ? 26:20, + color: Colors.black), + ) + ], + ), + ), + ), + Expanded( + child: Image.asset( + Strings.kDepartmentImage, + ), + ) + ], + )); + } + + + appointmentList() { + return Flexible( + child:Padding( + padding: const EdgeInsets.only(top: 30), + child: ListView.builder( + shrinkWrap: true, + padding: EdgeInsets.only(top: 0), + itemBuilder: (context, index) { + return GestureDetector( + onTap: () { + Future.delayed(Duration.zero, () { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => PatientDetailsPage( + index: index, + getPatientModel: getPatientModel, + )), + ); + }); + }, + child: Padding( + padding: + const EdgeInsets.symmetric(horizontal: 10, vertical: 5), + child: itemForList(index), + ), + ); + }, + itemCount: getPatientModel.data!.length, + ), + ), + ); + } + + userProfilePic({String? imagePath}) { + return NetworkImage((imagePath == null || imagePath == "") + ? Strings.kDummyPersonImage + : imagePath); + } + + itemForList(int index) { + return Card( + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(10)), + elevation: 4, + child: Stack( + children: [ + Padding( + padding: const EdgeInsets.all(16), + child: Column( + children: [ + Row( + children: [ + Stack( + alignment: Alignment.bottomCenter, + children: [ + Container( + height: DeviceUtil.isTablet ? 140 : 120, + width: DeviceUtil.isTablet ? 120 : 100, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(10), + image: DecorationImage( + image: userProfilePic( + imagePath: (getPatientModel.data![index] + .profilePic != + null && + getPatientModel.data![index] + .profilePic != + "") + ? "${Strings.baseUrl}${getPatientModel.data![index].profilePic}" + : "", + ), + fit: BoxFit.fill), + ), + ), + ], + ), + Expanded( + child: Padding( + padding: const EdgeInsets.only(left: 15, top: 25), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "${getPatientModel.data![index].firstName} ${getPatientModel.data![index].lastName}", + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.black, + fontWeight: FontWeight.w500), + ), + SizedBox( + height: DeviceUtil.isTablet ? 18 : 12, + ), + Text( + getPatientModel.data![index].contactNumber + .toString() + .substring( + 3), + softWrap: false, + overflow: TextOverflow.fade, + maxLines: 4, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 18 : 13, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ), + SizedBox( + height: DeviceUtil.isTablet ? 18 : 12, + ), + Text( + getPatientModel.data![index].email ?? + "", + softWrap: false, + overflow: TextOverflow.fade, + maxLines: 4, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 18 : 13, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ), + SizedBox( + height: DeviceUtil.isTablet ? 18 : 12, + ), + RichText( + text: TextSpan( + children: [ + TextSpan( + text: + getPatientModel.data![index].gender, + ), + const WidgetSpan( + child: Padding( + padding: + EdgeInsets.symmetric(vertical: 2), + child: VerticalDivider( + color: Colors.grey, + thickness: 2, + ), + ), + ), + ], + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 18 : 14, + color: Colors.black, + fontWeight: FontWeight.w500, + ), + ), + ), + SizedBox( + height: DeviceUtil.isTablet ? 16 : 10, + ), + ], + ), + ), + ) + ], + ), + ], + )) + ], + )); + } +} + diff --git a/hospital_management_staff/lib/injection_container.dart b/hospital_management_staff/lib/injection_container.dart index 2a94430..166eb0c 100644 --- a/hospital_management_staff/lib/injection_container.dart +++ b/hospital_management_staff/lib/injection_container.dart @@ -65,6 +65,10 @@ Future init() async { updateProfileUsecase: Sl.call() )); + Sl.registerFactory(() => PatientBloc( + getPatientUsecase: Sl.call(), + )); + // Use cases @@ -74,6 +78,7 @@ Future init() async { Sl.registerLazySingleton(() => ResetPasswordUsecase(authenticationRepositories: Sl())); Sl.registerLazySingleton(() => GetProfileUsecase(profileRepositories: Sl())); Sl.registerLazySingleton(() => UpdateProfileUsecase(profileRepositories: Sl())); + Sl.registerLazySingleton(() => GetPatientUsecase(patientRepositories: Sl())); // Repository @@ -86,6 +91,10 @@ Future init() async { () => ProfileRepositoriesImpl(profileDataSource: Sl()), ); + Sl.registerLazySingleton( + () => PatientRepositoriesImpl(patientDataSource: Sl()), + ); + // Local Data sources @@ -99,6 +108,10 @@ Future init() async { ); + Sl.registerLazySingleton( + () => PatientDataSourceImpl(Sl.get()), + ); + } From fbc3dfeb57c6964cf6021f21befe1ef494afc355 Mon Sep 17 00:00:00 2001 From: "reecha.patel" Date: Wed, 21 Sep 2022 11:45:18 +0530 Subject: [PATCH 6/9] :rocket: Implement the feature of appointment in staff module. --- .../lib/core/api_call/base_client.dart | 12 +- .../lib/core/strings/strings.dart | 10 +- .../datasourse/appointment_data_sourse.dart | 11 + .../appointment_data_sourse_impl.dart | 51 + .../data/model/get_appointment_model.dart | 450 +++++++++ .../data/model/get_appointment_status.dart | 50 + .../appointment_repositories.dart | 47 + .../appointment_repositories.dart | 11 + .../get_appointment_status_usecase.dart | 36 + .../usecases/get_appointment_usecase.dart | 40 + .../presentation/bloc/appointment_bloc.dart | 53 + .../presentation/bloc/appointment_event.dart | 36 + .../presentation/bloc/appointment_state.dart | 17 + .../bloc/appointment_status_bloc.dart | 50 + .../pages/appointment_detail_page.dart | 921 ++++++++++++++++++ .../pages/appointment_list_page.dart | 600 ++++++++++++ .../presentation/pages/login_screen.dart | 5 +- .../lib/feature/home.dart | 42 +- .../lib/injection_container.dart | 18 + .../lib/widget/splash.dart | 5 +- 20 files changed, 2444 insertions(+), 21 deletions(-) create mode 100644 hospital_management_staff/lib/feature/appointments/data/datasourse/appointment_data_sourse.dart create mode 100644 hospital_management_staff/lib/feature/appointments/data/datasourse/appointment_data_sourse_impl.dart create mode 100644 hospital_management_staff/lib/feature/appointments/data/model/get_appointment_model.dart create mode 100644 hospital_management_staff/lib/feature/appointments/data/model/get_appointment_status.dart create mode 100644 hospital_management_staff/lib/feature/appointments/data/repositories/appointment_repositories.dart create mode 100644 hospital_management_staff/lib/feature/appointments/domain/repositories/appointment_repositories.dart create mode 100644 hospital_management_staff/lib/feature/appointments/domain/usecases/get_appointment_status_usecase.dart create mode 100644 hospital_management_staff/lib/feature/appointments/domain/usecases/get_appointment_usecase.dart create mode 100644 hospital_management_staff/lib/feature/appointments/presentation/bloc/appointment_bloc.dart create mode 100644 hospital_management_staff/lib/feature/appointments/presentation/bloc/appointment_event.dart create mode 100644 hospital_management_staff/lib/feature/appointments/presentation/bloc/appointment_state.dart create mode 100644 hospital_management_staff/lib/feature/appointments/presentation/bloc/appointment_status_bloc.dart create mode 100644 hospital_management_staff/lib/feature/appointments/presentation/pages/appointment_detail_page.dart create mode 100644 hospital_management_staff/lib/feature/appointments/presentation/pages/appointment_list_page.dart diff --git a/hospital_management_staff/lib/core/api_call/base_client.dart b/hospital_management_staff/lib/core/api_call/base_client.dart index ba6b79f..0dfaf14 100644 --- a/hospital_management_staff/lib/core/api_call/base_client.dart +++ b/hospital_management_staff/lib/core/api_call/base_client.dart @@ -3,6 +3,8 @@ import 'dart:collection'; import 'package:dio/dio.dart'; +import 'package:hospital_management_staff/feature/appointments/data/model/get_appointment_model.dart'; +import 'package:hospital_management_staff/feature/appointments/data/model/get_appointment_status.dart'; import 'package:hospital_management_staff/feature/authentication/data/model/forgot_password_model.dart'; import 'package:hospital_management_staff/feature/authentication/data/model/reset_password_model.dart'; import 'package:hospital_management_staff/feature/authentication/data/model/sign_in_staff.dart'; @@ -15,7 +17,7 @@ import 'package:retrofit/retrofit.dart'; part 'base_client.g.dart'; -@RestApi(baseUrl: 'https://3408-180-211-112-179.in.ngrok.io/') +@RestApi(baseUrl: 'https://6b4a-180-211-112-179.in.ngrok.io/') abstract class ApiClient { factory ApiClient(Dio dio) = _ApiClient; @@ -44,4 +46,12 @@ abstract class ApiClient { Future getPatient( @Body() HashMap hashMap,); + @POST('appointment/get_appointment_details') + Future getAppointment( + @Body() HashMap hashMap,); + + @POST('appointment/get_appointment_status') + Future getAppointmentStatus( + @Body() HashMap hashMap,); + } \ No newline at end of file diff --git a/hospital_management_staff/lib/core/strings/strings.dart b/hospital_management_staff/lib/core/strings/strings.dart index 4977e22..6ba8c5d 100644 --- a/hospital_management_staff/lib/core/strings/strings.dart +++ b/hospital_management_staff/lib/core/strings/strings.dart @@ -4,7 +4,7 @@ class Strings{ static const kCacheFailureMessage = 'Cache Failure'; static const kInternalServerError = "Internal Server Error"; static const kNoRecordsFound = "No Records Found"; - static const baseUrl = "https://3408-180-211-112-179.in.ngrok.io/"; + static const baseUrl = "https://6b4a-180-211-112-179.in.ngrok.io/"; static const kErrorMessageForMedicine = "Please enter medicine name."; static const kHomeAppointmentsLabel = "Today's Appointments"; static const kYes = "Yes"; @@ -87,6 +87,9 @@ class Strings{ static const kSuccessfulChangePassword= "You have successfully change password.\nPlease use your new password when\nlogging in."; static const kDateOfBirth= "Date of Birth"; static const kBloodGroup= "Blood Group"; + static const kMaritalStatus= "Marital Status"; + static const kAlcoholConsumption= "Alcohol Consumption"; + static const kSmokingHabit= "Smoking Habit"; static const kBloodGroupLabel= "Select Blood Group"; static const kBloodGroupErrorMessage= "Please select Blood group"; static const kMobileNumber= "Mobile Number"; @@ -224,4 +227,9 @@ class Strings{ static const kMedicineDescriptionLabel = "Medicine Description"; static const kMedicineDescriptionHint = "Enter Medicine Description"; static const kMedicineDescriptionErrorMessage = "Please Enter Medicine Description"; + static const kAllergies = "Allergies"; + static const kPastInjuries = "Past Injuries"; + static const kPastSurgeries = "Past Surgeries"; + static const kFoodPreference = "Food Preference"; + static const kMedication = "Medication"; } \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/appointments/data/datasourse/appointment_data_sourse.dart b/hospital_management_staff/lib/feature/appointments/data/datasourse/appointment_data_sourse.dart new file mode 100644 index 0000000..959d3c9 --- /dev/null +++ b/hospital_management_staff/lib/feature/appointments/data/datasourse/appointment_data_sourse.dart @@ -0,0 +1,11 @@ + + +import 'package:hospital_management_staff/feature/appointments/data/model/get_appointment_model.dart'; +import 'package:hospital_management_staff/feature/appointments/data/model/get_appointment_status.dart'; +import 'package:hospital_management_staff/feature/appointments/domain/usecases/get_appointment_status_usecase.dart'; +import 'package:hospital_management_staff/feature/appointments/domain/usecases/get_appointment_usecase.dart'; + +abstract class AppointmentDataSource { + Future getAppointmentCall(GetAppointmentParams params); + Future getAppointmentStatusCall(GetAppointmentStatusParams params); +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/appointments/data/datasourse/appointment_data_sourse_impl.dart b/hospital_management_staff/lib/feature/appointments/data/datasourse/appointment_data_sourse_impl.dart new file mode 100644 index 0000000..2722d99 --- /dev/null +++ b/hospital_management_staff/lib/feature/appointments/data/datasourse/appointment_data_sourse_impl.dart @@ -0,0 +1,51 @@ +import 'dart:collection'; + +import 'package:dio/dio.dart'; +import 'package:hospital_management_staff/core/api_call/base_client.dart'; +import 'package:hospital_management_staff/core/common_keys/common_keys.dart'; +import 'package:hospital_management_staff/core/strings/strings.dart'; +import 'package:hospital_management_staff/feature/appointments/data/datasourse/appointment_data_sourse.dart'; +import 'package:hospital_management_staff/feature/appointments/data/model/get_appointment_model.dart'; +import 'package:hospital_management_staff/feature/appointments/data/model/get_appointment_status.dart'; +import 'package:hospital_management_staff/feature/appointments/domain/usecases/get_appointment_status_usecase.dart'; +import 'package:hospital_management_staff/feature/appointments/domain/usecases/get_appointment_usecase.dart'; + +class AppointmentDataSourceImpl implements AppointmentDataSource { + final ApiClient _apiClient; + + AppointmentDataSourceImpl(this._apiClient); + + @override + Future getAppointmentCall(GetAppointmentParams params) async { + var map = HashMap(); + map[CommonKeys.K_Date] = params.date; + map[CommonKeys.K_Doctor_Id] = params.id; + final response = await _apiClient.getAppointment(map); + var data; + if (response != null) { + data = response; + return data; + } else { + print(Strings.kFailed); + } + return data; + } + + @override + Future getAppointmentStatusCall(GetAppointmentStatusParams params) async { + var map = HashMap(); + map[CommonKeys.K_Id] = params.id; + final response = await _apiClient.getAppointmentStatus(map); + var data; + if (response != null) { + data = response; + return data; + } else { + print(Strings.kFailed); + } + return data; + } + + + +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/appointments/data/model/get_appointment_model.dart b/hospital_management_staff/lib/feature/appointments/data/model/get_appointment_model.dart new file mode 100644 index 0000000..e1c5096 --- /dev/null +++ b/hospital_management_staff/lib/feature/appointments/data/model/get_appointment_model.dart @@ -0,0 +1,450 @@ +class GetAppointmentModel { + bool? success; + List? data; + String? message; + String? error; + + GetAppointmentModel({this.success, this.data, this.message, this.error}); + + GetAppointmentModel.fromJson(Map json) { + success = json['success']; + if (json['data'] != null) { + data = []; + json['data'].forEach((v) { + data!.add(new Data.fromJson(v)); + }); + } + message = json['message']; + error = json['error']; + } + + Map toJson() { + final Map data = new Map(); + data['success'] = this.success; + if (this.data != null) { + data['data'] = this.data!.map((v) => v.toJson()).toList(); + } + data['message'] = this.message; + data['error'] = this.error; + return data; + } +} + +class Data { + String? staffId; + String? patientId; + String? lastName; + String? patientProfilePic; + String? statusId; + String? bookingTime; + String? appointmentDate; + int? id; + String? hospitalId; + String? firstName; + String? mobileNumber; + String? disease; + String? timeSlot; + String? fileData; + DoctorData? doctorData; + PatientData? patientData; + + Data( + {this.staffId, + this.patientId, + this.lastName, + this.patientProfilePic, + this.statusId, + this.bookingTime, + this.appointmentDate, + this.id, + this.hospitalId, + this.firstName, + this.mobileNumber, + this.disease, + this.timeSlot, + this.fileData, + this.doctorData, + this.patientData}); + + Data.fromJson(Map json) { + staffId = json['staff_id']; + patientId = json['patient_id']; + lastName = json['last_name']; + patientProfilePic = json['patient_profile_pic']; + statusId = json['status_id']; + bookingTime = json['booking_time']; + appointmentDate = json['appointment_date']; + id = json['id']; + hospitalId = json['hospital_id']; + firstName = json['first_name']; + mobileNumber = json['mobile_number']; + disease = json['disease']; + timeSlot = json['time_slot']; + fileData = json['file_data']; + doctorData = json['doctor_data'] != null + ? new DoctorData.fromJson(json['doctor_data']) + : null; + patientData = json['patient_data'] != null + ? new PatientData.fromJson(json['patient_data']) + : null; + } + + Map toJson() { + final Map data = new Map(); + data['staff_id'] = this.staffId; + data['patient_id'] = this.patientId; + data['last_name'] = this.lastName; + data['patient_profile_pic'] = this.patientProfilePic; + data['status_id'] = this.statusId; + data['booking_time'] = this.bookingTime; + data['appointment_date'] = this.appointmentDate; + data['id'] = this.id; + data['hospital_id'] = this.hospitalId; + data['first_name'] = this.firstName; + data['mobile_number'] = this.mobileNumber; + data['disease'] = this.disease; + data['time_slot'] = this.timeSlot; + data['file_data'] = this.fileData; + if (this.doctorData != null) { + data['doctor_data'] = this.doctorData!.toJson(); + } + if (this.patientData != null) { + data['patient_data'] = this.patientData!.toJson(); + } + return data; + } +} + +class DoctorData { + int? id; + String? nextAvailableAt; + String? education; + String? inClinicAppointmentFees; + String? specialistField; + String? yearsOfExperience; + String? about; + String? createAt; + String? lastName; + String? contactNumber; + String? firstName; + String? email; + String? dateOfBirth; + String? hospitalId; + String? password; + String? profilePic; + String? gender; + String? bloodGroup; + + DoctorData( + {this.id, + this.nextAvailableAt, + this.education, + this.inClinicAppointmentFees, + this.specialistField, + this.yearsOfExperience, + this.about, + this.createAt, + this.lastName, + this.contactNumber, + this.firstName, + this.email, + this.dateOfBirth, + this.hospitalId, + this.password, + this.profilePic, + this.gender, + this.bloodGroup}); + + DoctorData.fromJson(Map json) { + id = json['id']; + nextAvailableAt = json['next_available_at']; + education = json['education']; + inClinicAppointmentFees = json['in_clinic_appointment_fees']; + specialistField = json['specialist_field']; + yearsOfExperience = json['years_of_experience']; + about = json['about']; + createAt = json['create_at']; + lastName = json['last_name']; + contactNumber = json['contact_number']; + firstName = json['first_name']; + email = json['email']; + dateOfBirth = json['date_of_birth']; + hospitalId = json['hospital_id']; + password = json['password']; + profilePic = json['profile_pic']; + gender = json['gender']; + bloodGroup = json['blood_group']; + } + + Map toJson() { + final Map data = new Map(); + data['id'] = this.id; + data['next_available_at'] = this.nextAvailableAt; + data['education'] = this.education; + data['in_clinic_appointment_fees'] = this.inClinicAppointmentFees; + data['specialist_field'] = this.specialistField; + data['years_of_experience'] = this.yearsOfExperience; + data['about'] = this.about; + data['create_at'] = this.createAt; + data['last_name'] = this.lastName; + data['contact_number'] = this.contactNumber; + data['first_name'] = this.firstName; + data['email'] = this.email; + data['date_of_birth'] = this.dateOfBirth; + data['hospital_id'] = this.hospitalId; + data['password'] = this.password; + data['profile_pic'] = this.profilePic; + data['gender'] = this.gender; + data['blood_group'] = this.bloodGroup; + return data; + } +} + +class PatientData { + String? maritalStatus; + String? height; + String? emergencyContactNumber; + String? smokingHabits; + String? alcholConsumption; + String? occupation; + String? weight; + int? id; + String? city; + String? activityLevel; + String? contactNumber; + String? lastName; + String? profilePic; + String? gender; + String? hospitalId; + String? password; + String? firstName; + String? email; + String? dateOfBirth; + String? bloodGroup; + List? patientAllergies; + List? patientCurrentMedications; + List? patientPastInjuries; + List? patientPastSurgeries; + List? patientFoodPreferences; + + PatientData( + {this.maritalStatus, + this.height, + this.emergencyContactNumber, + this.smokingHabits, + this.alcholConsumption, + this.occupation, + this.weight, + this.id, + this.city, + this.activityLevel, + this.contactNumber, + this.lastName, + this.profilePic, + this.gender, + this.hospitalId, + this.password, + this.firstName, + this.email, + this.dateOfBirth, + this.bloodGroup, + this.patientAllergies, + this.patientCurrentMedications, + this.patientPastInjuries, + this.patientPastSurgeries, + this.patientFoodPreferences}); + + PatientData.fromJson(Map json) { + maritalStatus = json['marital_status']; + height = json['height']; + emergencyContactNumber = json['emergency_contact_number']; + smokingHabits = json['smoking_habits']; + alcholConsumption = json['alchol_consumption']; + occupation = json['occupation']; + weight = json['weight']; + id = json['id']; + city = json['city']; + activityLevel = json['activity_level']; + contactNumber = json['contact_number']; + lastName = json['last_name']; + profilePic = json['profile_pic']; + gender = json['gender']; + hospitalId = json['hospital_id']; + password = json['password']; + firstName = json['first_name']; + email = json['email']; + dateOfBirth = json['date_of_birth']; + bloodGroup = json['blood_group']; + if (json['patient_allergies'] != null) { + patientAllergies = []; + json['patient_allergies'].forEach((v) { + patientAllergies!.add(new PatientAllergies.fromJson(v)); + }); + } + if (json['patient_current_medications'] != null) { + patientCurrentMedications = []; + json['patient_current_medications'].forEach((v) { + patientCurrentMedications! + .add(new PatientCurrentMedications.fromJson(v)); + }); + } + if (json['patient_past_injuries'] != null) { + patientPastInjuries = []; + json['patient_past_injuries'].forEach((v) { + patientPastInjuries!.add(new PatientPastInjuries.fromJson(v)); + }); + } + if (json['patient_past_surgeries'] != null) { + patientPastSurgeries = []; + json['patient_past_surgeries'].forEach((v) { + patientPastSurgeries!.add(new PatientPastSurgeries.fromJson(v)); + }); + } + if (json['patient_food_preferences'] != null) { + patientFoodPreferences = []; + json['patient_food_preferences'].forEach((v) { + patientFoodPreferences!.add(new PatientFoodPreferences.fromJson(v)); + }); + } + } + + Map toJson() { + final Map data = new Map(); + data['marital_status'] = this.maritalStatus; + data['height'] = this.height; + data['emergency_contact_number'] = this.emergencyContactNumber; + data['smoking_habits'] = this.smokingHabits; + data['alchol_consumption'] = this.alcholConsumption; + data['occupation'] = this.occupation; + data['weight'] = this.weight; + data['id'] = this.id; + data['city'] = this.city; + data['activity_level'] = this.activityLevel; + data['contact_number'] = this.contactNumber; + data['last_name'] = this.lastName; + data['profile_pic'] = this.profilePic; + data['gender'] = this.gender; + data['hospital_id'] = this.hospitalId; + data['password'] = this.password; + data['first_name'] = this.firstName; + data['email'] = this.email; + data['date_of_birth'] = this.dateOfBirth; + data['blood_group'] = this.bloodGroup; + if (this.patientAllergies != null) { + data['patient_allergies'] = + this.patientAllergies!.map((v) => v.toJson()).toList(); + } + if (this.patientCurrentMedications != null) { + data['patient_current_medications'] = + this.patientCurrentMedications!.map((v) => v.toJson()).toList(); + } + if (this.patientPastInjuries != null) { + data['patient_past_injuries'] = + this.patientPastInjuries!.map((v) => v.toJson()).toList(); + } + if (this.patientPastSurgeries != null) { + data['patient_past_surgeries'] = + this.patientPastSurgeries!.map((v) => v.toJson()).toList(); + } + if (this.patientFoodPreferences != null) { + data['patient_food_preferences'] = + this.patientFoodPreferences!.map((v) => v.toJson()).toList(); + } + return data; + } +} + +class PatientAllergies { + String? allergy; + int? id; + + PatientAllergies({this.allergy, this.id}); + + PatientAllergies.fromJson(Map json) { + allergy = json['allergy']; + id = json['id']; + } + + Map toJson() { + final Map data = new Map(); + data['allergy'] = this.allergy; + data['id'] = this.id; + return data; + } +} + +class PatientCurrentMedications { + String? currentMedication; + int? id; + + PatientCurrentMedications({this.currentMedication, this.id}); + + PatientCurrentMedications.fromJson(Map json) { + currentMedication = json['current_medication']; + id = json['id']; + } + + Map toJson() { + final Map data = new Map(); + data['current_medication'] = this.currentMedication; + data['id'] = this.id; + return data; + } +} + +class PatientPastInjuries { + int? id; + String? pastInjury; + + PatientPastInjuries({this.id, this.pastInjury}); + + PatientPastInjuries.fromJson(Map json) { + id = json['id']; + pastInjury = json['past_injury']; + } + + Map toJson() { + final Map data = new Map(); + data['id'] = this.id; + data['past_injury'] = this.pastInjury; + return data; + } +} + +class PatientPastSurgeries { + int? id; + String? pastSurgery; + + PatientPastSurgeries({this.id, this.pastSurgery}); + + PatientPastSurgeries.fromJson(Map json) { + id = json['id']; + pastSurgery = json['past_surgery']; + } + + Map toJson() { + final Map data = new Map(); + data['id'] = this.id; + data['past_surgery'] = this.pastSurgery; + return data; + } +} + +class PatientFoodPreferences { + String? foodPreference; + int? id; + + PatientFoodPreferences({this.foodPreference, this.id}); + + PatientFoodPreferences.fromJson(Map json) { + foodPreference = json['food_preference']; + id = json['id']; + } + + Map toJson() { + final Map data = new Map(); + data['food_preference'] = this.foodPreference; + data['id'] = this.id; + return data; + } +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/appointments/data/model/get_appointment_status.dart b/hospital_management_staff/lib/feature/appointments/data/model/get_appointment_status.dart new file mode 100644 index 0000000..0fd17fa --- /dev/null +++ b/hospital_management_staff/lib/feature/appointments/data/model/get_appointment_status.dart @@ -0,0 +1,50 @@ +class GetAppointmentStatusModel { + bool? success; + List? data; + String? message; + String? error; + + GetAppointmentStatusModel({this.success, this.data, this.message}); + + GetAppointmentStatusModel.fromJson(Map json) { + success = json['success']; + if (json['data'] != null) { + data = []; + json['data'].forEach((v) { + data!.add(new Data.fromJson(v)); + }); + } + message = json['message']; + error = json['error']; + } + + Map toJson() { + final Map data = new Map(); + data['success'] = this.success; + if (this.data != null) { + data['data'] = this.data!.map((v) => v.toJson()).toList(); + } + data['message'] = this.message; + data['error'] = this.error; + return data; + } +} + +class Data { + int? aId; + String? status; + + Data({this.aId, this.status}); + + Data.fromJson(Map json) { + aId = json['a_id']; + status = json['status']; + } + + Map toJson() { + final Map data = new Map(); + data['a_id'] = this.aId; + data['status'] = this.status; + return data; + } +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/appointments/data/repositories/appointment_repositories.dart b/hospital_management_staff/lib/feature/appointments/data/repositories/appointment_repositories.dart new file mode 100644 index 0000000..c8cbe87 --- /dev/null +++ b/hospital_management_staff/lib/feature/appointments/data/repositories/appointment_repositories.dart @@ -0,0 +1,47 @@ +import 'package:dartz/dartz.dart'; +import 'package:hospital_management_staff/core/failure/error_object.dart'; +import 'package:hospital_management_staff/core/failure/failure.dart'; +import 'package:hospital_management_staff/core/strings/strings.dart'; +import 'package:hospital_management_staff/feature/appointments/data/datasourse/appointment_data_sourse.dart'; +import 'package:hospital_management_staff/feature/appointments/data/model/get_appointment_model.dart'; +import 'package:hospital_management_staff/feature/appointments/data/model/get_appointment_status.dart'; +import 'package:hospital_management_staff/feature/appointments/domain/repositories/appointment_repositories.dart'; +import 'package:hospital_management_staff/feature/appointments/domain/usecases/get_appointment_status_usecase.dart'; +import 'package:hospital_management_staff/feature/appointments/domain/usecases/get_appointment_usecase.dart'; + +class AppointmentRepositoriesImpl extends AppointmentRepositories{ + AppointmentDataSource? appointmentDataSource; + AppointmentRepositoriesImpl({this.appointmentDataSource}); + + + @override + Stream> getAppointmentCall(GetAppointmentParams params) async* { + try{ + var response = await appointmentDataSource!.getAppointmentCall(params); + if (response != null) { + yield Right(response); + } + }catch(e,s){ + Failure error = await ErrorObject.checkErrorState(e); + yield Left(FailureMessage(error.message.toString())); + print(e); + print(Strings.kFail); + } + } + + @override + Stream> getAppointmentStatusCall(GetAppointmentStatusParams params)async* { + try{ + var response = await appointmentDataSource!.getAppointmentStatusCall(params); + if (response != null) { + yield Right(response); + } + }catch(e,s){ + Failure error = await ErrorObject.checkErrorState(e); + yield Left(FailureMessage(error.message.toString())); + print(e); + print(Strings.kFail); + } + } + +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/appointments/domain/repositories/appointment_repositories.dart b/hospital_management_staff/lib/feature/appointments/domain/repositories/appointment_repositories.dart new file mode 100644 index 0000000..dfe5d05 --- /dev/null +++ b/hospital_management_staff/lib/feature/appointments/domain/repositories/appointment_repositories.dart @@ -0,0 +1,11 @@ +import 'package:dartz/dartz.dart'; +import 'package:hospital_management_staff/core/failure/failure.dart'; +import 'package:hospital_management_staff/feature/appointments/data/model/get_appointment_model.dart'; +import 'package:hospital_management_staff/feature/appointments/data/model/get_appointment_status.dart'; +import 'package:hospital_management_staff/feature/appointments/domain/usecases/get_appointment_status_usecase.dart'; +import 'package:hospital_management_staff/feature/appointments/domain/usecases/get_appointment_usecase.dart'; + +abstract class AppointmentRepositories { + Stream> getAppointmentCall(GetAppointmentParams params); + Stream> getAppointmentStatusCall(GetAppointmentStatusParams params); +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/appointments/domain/usecases/get_appointment_status_usecase.dart b/hospital_management_staff/lib/feature/appointments/domain/usecases/get_appointment_status_usecase.dart new file mode 100644 index 0000000..6f9450e --- /dev/null +++ b/hospital_management_staff/lib/feature/appointments/domain/usecases/get_appointment_status_usecase.dart @@ -0,0 +1,36 @@ +import 'package:dartz/dartz.dart'; +import 'package:equatable/equatable.dart'; +import 'package:hospital_management_staff/core/failure/failure.dart'; +import 'package:hospital_management_staff/core/usecase.dart'; +import 'package:hospital_management_staff/feature/appointments/data/model/get_appointment_status.dart'; +import 'package:hospital_management_staff/feature/appointments/domain/repositories/appointment_repositories.dart'; + +class GetAppointmentStatusUsecase extends UseCase { + final AppointmentRepositories? appointmentRepositories; + + GetAppointmentStatusUsecase({this.appointmentRepositories}); + + @override + Stream> call(GetAppointmentStatusParams params) { + return appointmentRepositories!.getAppointmentStatusCall(params); + } + +} + +class GetAppointmentStatusParams extends Equatable { + String id; + + GetAppointmentStatusParams({ + required this.id, + }); + + @override + List get props => [id]; + + Map toJson() { + final Map data = new Map(); + + data['id'] = this.id; + return data; + } +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/appointments/domain/usecases/get_appointment_usecase.dart b/hospital_management_staff/lib/feature/appointments/domain/usecases/get_appointment_usecase.dart new file mode 100644 index 0000000..1cf7592 --- /dev/null +++ b/hospital_management_staff/lib/feature/appointments/domain/usecases/get_appointment_usecase.dart @@ -0,0 +1,40 @@ +import 'package:dartz/dartz.dart'; +import 'package:equatable/equatable.dart'; +import 'package:hospital_management_staff/core/failure/failure.dart'; +import 'package:hospital_management_staff/core/usecase.dart'; +import 'package:hospital_management_staff/feature/appointments/data/model/get_appointment_model.dart'; +import 'package:hospital_management_staff/feature/appointments/domain/repositories/appointment_repositories.dart'; + +class GetAppointmentUsecase extends UseCase { + final AppointmentRepositories? appointmentRepositories; + + GetAppointmentUsecase({this.appointmentRepositories}); + + @override + Stream> call(GetAppointmentParams params) { + return appointmentRepositories!.getAppointmentCall(params); + } + +} + +class GetAppointmentParams extends Equatable { + String id; + String date; + + GetAppointmentParams({ + required this.id, + required this.date, + }); + + @override + List get props => [id]; + + Map toJson() { + final Map data = new Map(); + + data['id'] = this.id; + data['date'] = this.date; + + return data; + } +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/appointments/presentation/bloc/appointment_bloc.dart b/hospital_management_staff/lib/feature/appointments/presentation/bloc/appointment_bloc.dart new file mode 100644 index 0000000..607346c --- /dev/null +++ b/hospital_management_staff/lib/feature/appointments/presentation/bloc/appointment_bloc.dart @@ -0,0 +1,53 @@ +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:hospital_management_staff/core/base/base_bloc.dart'; +import 'package:hospital_management_staff/core/failure/error_object.dart'; +import 'package:hospital_management_staff/feature/appointments/data/model/get_appointment_model.dart'; +import 'package:hospital_management_staff/feature/appointments/domain/usecases/get_appointment_usecase.dart'; +import 'package:hospital_management_staff/feature/appointments/presentation/bloc/appointment_event.dart'; +import 'package:hospital_management_staff/feature/appointments/presentation/bloc/appointment_state.dart'; + +class AppointmentBloc extends Bloc { + GetAppointmentUsecase? getAppointmentUsecase; + + AppointmentBloc( + {required this.getAppointmentUsecase,}) + : super(StateLoading()) { + on((event, emit) { + if (event is EventRequest) { + } else if (event is GetAppointmentEvent) { + getAppointmentCall( + id: event.id, + date: event.date); + } else if (event is GetAppointmentSuccessEvent) { + GetAppointmentModel? model = event.model; + if (model?.success != true) { + emit(StateErrorGeneral(model?.error ?? "")); + } else { + emit(GetAppointmentState(model: model)); + } + } else if (event is EventErrorGeneral) { + emit(StateErrorGeneral(event.message)); + } + }); + } + + + getAppointmentCall({ + String? id, + String? date, + }) { + getAppointmentUsecase! + .call(GetAppointmentParams( + id: id ?? '', + date: date ?? "")) + .listen((data) { + data.fold((onError) { + add(EventErrorGeneral(ErrorObject.mapFailureToMessage(onError) ?? "")); + }, (onSuccess) { + add(GetAppointmentSuccessEvent(model: onSuccess)); + }); + }); + } + + +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/appointments/presentation/bloc/appointment_event.dart b/hospital_management_staff/lib/feature/appointments/presentation/bloc/appointment_event.dart new file mode 100644 index 0000000..769625d --- /dev/null +++ b/hospital_management_staff/lib/feature/appointments/presentation/bloc/appointment_event.dart @@ -0,0 +1,36 @@ + + +import 'package:hospital_management_staff/core/base/base_bloc.dart'; +import 'package:hospital_management_staff/feature/appointments/data/model/get_appointment_model.dart'; +import 'package:hospital_management_staff/feature/appointments/data/model/get_appointment_status.dart'; + +class GetAppointmentEvent extends BaseEvent { + String? id; + String? date; + + GetAppointmentEvent({ + this.id, + this.date + }); +} + +class GetAppointmentSuccessEvent extends BaseEvent { + GetAppointmentModel? model; + + GetAppointmentSuccessEvent({this.model}); +} + +class GetAppointmentStatusEvent extends BaseEvent { + String? id; + + GetAppointmentStatusEvent({ + this.id, + }); +} + +class GetAppointmentStatusSuccessEvent extends BaseEvent { + GetAppointmentStatusModel? model; + + GetAppointmentStatusSuccessEvent({this.model}); +} + diff --git a/hospital_management_staff/lib/feature/appointments/presentation/bloc/appointment_state.dart b/hospital_management_staff/lib/feature/appointments/presentation/bloc/appointment_state.dart new file mode 100644 index 0000000..de0bc1c --- /dev/null +++ b/hospital_management_staff/lib/feature/appointments/presentation/bloc/appointment_state.dart @@ -0,0 +1,17 @@ + + +import 'package:hospital_management_staff/core/base/base_bloc.dart'; +import 'package:hospital_management_staff/feature/appointments/data/model/get_appointment_model.dart'; +import 'package:hospital_management_staff/feature/appointments/data/model/get_appointment_status.dart'; + +class GetAppointmentState extends BaseState { + GetAppointmentModel? model; + + GetAppointmentState({this.model}); +} + +class GetAppointmentStatusState extends BaseState { + GetAppointmentStatusModel? model; + + GetAppointmentStatusState({this.model}); +} diff --git a/hospital_management_staff/lib/feature/appointments/presentation/bloc/appointment_status_bloc.dart b/hospital_management_staff/lib/feature/appointments/presentation/bloc/appointment_status_bloc.dart new file mode 100644 index 0000000..df87389 --- /dev/null +++ b/hospital_management_staff/lib/feature/appointments/presentation/bloc/appointment_status_bloc.dart @@ -0,0 +1,50 @@ +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:hospital_management_staff/core/base/base_bloc.dart'; +import 'package:hospital_management_staff/core/failure/error_object.dart'; +import 'package:hospital_management_staff/feature/appointments/data/model/get_appointment_status.dart'; +import 'package:hospital_management_staff/feature/appointments/domain/usecases/get_appointment_status_usecase.dart'; +import 'package:hospital_management_staff/feature/appointments/presentation/bloc/appointment_event.dart'; +import 'package:hospital_management_staff/feature/appointments/presentation/bloc/appointment_state.dart'; + +class AppointmentStatusBloc extends Bloc { + GetAppointmentStatusUsecase? getAppointmentStatusUsecase; + + + AppointmentStatusBloc( + {required this.getAppointmentStatusUsecase}) + : super(StateLoading()) { + on((event, emit) { + if (event is EventRequest) { + } else if (event is GetAppointmentStatusEvent) { + getAppointmentStatusCall( + id: event.id,); + } else if (event is GetAppointmentStatusSuccessEvent) { + GetAppointmentStatusModel? model = event.model; + if (model?.success != true) { + emit(StateErrorGeneral(model?.error ?? "")); + } else { + emit(GetAppointmentStatusState(model: model)); + } + }else if (event is EventErrorGeneral) { + emit(StateErrorGeneral(event.message)); + } + }); + } + + + getAppointmentStatusCall({ + String? id, + }) { + getAppointmentStatusUsecase! + .call(GetAppointmentStatusParams( + id: id ?? '',)) + .listen((data) { + data.fold((onError) { + add(EventErrorGeneral(ErrorObject.mapFailureToMessage(onError) ?? "")); + }, (onSuccess) { + add(GetAppointmentStatusSuccessEvent(model: onSuccess)); + }); + }); + } + +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/appointments/presentation/pages/appointment_detail_page.dart b/hospital_management_staff/lib/feature/appointments/presentation/pages/appointment_detail_page.dart new file mode 100644 index 0000000..fea2706 --- /dev/null +++ b/hospital_management_staff/lib/feature/appointments/presentation/pages/appointment_detail_page.dart @@ -0,0 +1,921 @@ +import 'dart:async'; +import 'dart:io'; + +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; +import 'package:hospital_management_staff/core/strings/strings.dart'; +import 'package:hospital_management_staff/feature/appointments/data/model/get_appointment_model.dart'; +import 'package:hospital_management_staff/utils/colors.dart'; +import 'package:hospital_management_staff/utils/device_file.dart'; +import 'package:hospital_management_staff/widget/open_image_widget.dart'; +import 'package:hospital_management_staff/widget/open_pdf_widget.dart'; +import 'package:intl/intl.dart'; +import 'package:path_provider/path_provider.dart'; +import 'package:url_launcher/url_launcher.dart' as UrlLauncher; + +class AppointmentDetailsPage extends StatefulWidget { + GetAppointmentModel getAppointmentModel; + int index; + + AppointmentDetailsPage( + {Key? key, required this.getAppointmentModel, required this.index}) + : super(key: key); + + @override + _AppointmentDetailsPageState createState() => _AppointmentDetailsPageState(); +} + +class _AppointmentDetailsPageState extends State { + String remotePDFpath = ""; + List medicineList = []; + List allergyList = []; + List pastInjuryList = []; + List pastSurgeryList = []; + List foodPreferenceList = []; + List medicationList = []; + + @override + void initState() { + super.initState(); + if (widget.getAppointmentModel.data![widget.index].fileData != null && + widget.getAppointmentModel.data![widget.index].fileData!.isNotEmpty) { + createFileOfPdfUrl( + widget.getAppointmentModel.data![widget.index].fileData ?? "") + .then((f) { + setState(() { + remotePDFpath = f.path; + }); + }); + } + if(widget.getAppointmentModel.data![widget.index].patientData!.patientAllergies != null && + widget.getAppointmentModel.data![widget.index].patientData!.patientAllergies!.isNotEmpty){ + for(int i=0;i createFileOfPdfUrl(String filePath) async { + Completer completer = Completer(); + try { + final url = "${Strings.baseUrl}$filePath"; + final filename = url.substring(url.lastIndexOf("/") + 1); + var request = await HttpClient().getUrl(Uri.parse(url)); + var response = await request.close(); + var bytes = await consolidateHttpClientResponseBytes(response); + var dir = await getApplicationDocumentsDirectory(); + print("${dir.path}/$filename"); + File file = File("${dir.path}/$filename"); + + await file.writeAsBytes(bytes, flush: true); + completer.complete(file); + } catch (e) { + throw Exception(Strings.kErrorParsing); + } + + return completer.future; + } + + buildWidget() { + return Padding( + padding: EdgeInsets.symmetric(horizontal: 15, vertical: 20), + child: SingleChildScrollView( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Stack( + alignment: Alignment.bottomCenter, + children: [ + Container( + height: DeviceUtil.isTablet ? 220 : 140, + width: MediaQuery.of(context).size.width / + (DeviceUtil.isTablet ? 3.2 : 2.6), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(10), + image: DecorationImage( + image: userProfilePic( + imagePath: (widget + .getAppointmentModel + .data![widget.index] + .patientProfilePic != + null && + widget + .getAppointmentModel + .data![widget.index] + .patientProfilePic != + "") + ? "${Strings.baseUrl}${widget.getAppointmentModel.data![widget.index].patientProfilePic}" + : "", + ), + fit: BoxFit.fill), + ), + ), + ], + ), + Padding( + padding: EdgeInsets.only(left: 15), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "${widget.getAppointmentModel.data![widget.index].firstName}", + maxLines: 3, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 28 : 22, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.black, + fontWeight: FontWeight.w500), + ), + Text( + "${widget.getAppointmentModel.data![widget.index].lastName}", + maxLines: 3, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 28 : 22, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.black, + fontWeight: FontWeight.w500), + ), + ], + ), + ) + ], + ), + const SizedBox( + height: 25, + ), + Text( + Strings.kAppointmentOn, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ), + SizedBox( + height: DeviceUtil.isTablet ? 15 : 10, + ), + IntrinsicHeight( + child: Row( + children: [ + Text( + getFormattedDateFromFormattedString( + currentFormat: "dd-MM-yyyy - HH:mm", + desiredFormat: "dd MMM yyyy", + value: + "${widget.getAppointmentModel.data![widget.index].appointmentDate} - 00:00" + .replaceAll("/", "-")), + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 22 : 16, + color: Colors.black, + fontWeight: FontWeight.w500), + ), + Padding( + padding: EdgeInsets.symmetric(vertical: 2), + child: VerticalDivider( + color: Colors.grey.shade400, + thickness: 2, + ), + ), + Text( + widget.getAppointmentModel.data![widget.index].timeSlot ?? + "", + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 22 : 16, + color: Colors.black, + fontWeight: FontWeight.w500), + ), + ], + ), + ), + const SizedBox( + height: 25, + ), + Text( + Strings.kAppointmentFor, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ), + const SizedBox( + height: 10, + ), + Text( + widget.getAppointmentModel.data![widget.index].disease ?? "", + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 22 : 16, + color: Colors.black, + fontWeight: FontWeight.w500), + ), + const SizedBox( + height: 25, + ), + Text( + Strings.kMobileNumber, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ), + const SizedBox( + height: 10, + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Flexible( + child: Text( + widget.getAppointmentModel.data![widget.index].mobileNumber + .toString() + .substring(3), + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 22 : 16, + color: Colors.black, + fontWeight: FontWeight.w500), + ), + ), + Row( + children: [ + Icon( + Icons.call, + color: CustomColors.colorDarkBlue, + size: DeviceUtil.isTablet ? 20 : 16, + ), + SizedBox( + width: 7, + ), + InkWell( + child: Text( + Strings.kCall, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 22 : 16, + color: CustomColors.colorDarkBlue, + fontWeight: FontWeight.w500), + ), + onTap: () { + UrlLauncher.launch( + 'tel:+${widget.getAppointmentModel.data![widget.index].mobileNumber.toString().substring(3).toString()}'); + }, + ) + ], + ) + ], + ), + const SizedBox( + height: 25, + ), + (widget.getAppointmentModel.data![widget.index].fileData != null && + widget.getAppointmentModel.data![widget.index].fileData! + .isNotEmpty) + ? Text( + Strings.kAttachment, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ) + : const SizedBox(), + (widget.getAppointmentModel.data![widget.index].fileData != null && + widget.getAppointmentModel.data![widget.index].fileData! + .isNotEmpty) + ? const SizedBox( + height: 10, + ) + : const SizedBox(), + (widget.getAppointmentModel.data![widget.index].fileData != null && + widget.getAppointmentModel.data![widget.index].fileData! + .isNotEmpty) + ? Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Flexible( + child: Text( + widget + .getAppointmentModel.data![widget.index].fileData! + .split('/') + .last, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 22 : 16, + color: Colors.black, + fontWeight: FontWeight.w500), + ), + ), + Row( + children: [ + Icon( + Icons.remove_red_eye, + color: CustomColors.colorDarkBlue, + size: DeviceUtil.isTablet ? 20 : 16, + ), + SizedBox( + width: 7, + ), + InkWell( + child: Text( + Strings.kView, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 22 : 16, + color: CustomColors.colorDarkBlue, + fontWeight: FontWeight.w500), + ), + onTap: () { + if (remotePDFpath.isNotEmpty) { + (remotePDFpath.contains(".jpeg") || + remotePDFpath.contains(".jpg") || + remotePDFpath.contains(".png")) + ? Navigator.push( + context, + MaterialPageRoute( + builder: (context) => OpenImageWidget( + path: + "${Strings.baseUrl}${widget.getAppointmentModel.data![widget.index].fileData}", + ), + ), + ) + : Navigator.push( + context, + MaterialPageRoute( + builder: (context) => + PDFScreen(path: remotePDFpath), + ), + ); + } + }, + ) + ], + ) + ], + ) + : const SizedBox(), + const SizedBox( + height: 25, + ), + Text( + Strings.kPatientDetails, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ), + const SizedBox( + height: 10, + ), + Card( + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(10)), + child: Padding( + padding: EdgeInsets.all(16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + Row( + children: [ + Text( + "${Strings.kBloodGroup} : ", + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ), + Text( + widget.getAppointmentModel.data![widget.index].patientData!.bloodGroup ?? "", + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.black, + fontWeight: FontWeight.w500), + ), + ], + ), + SizedBox(height: 10,), + Row( + children: [ + Text( + "${Strings.kMaritalStatus} : ", + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ), + Text( + widget.getAppointmentModel.data![widget.index].patientData!.maritalStatus ?? "", + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.black, + fontWeight: FontWeight.w500), + ), + ], + ), + SizedBox(height: 10,), + Row( + children: [ + Text( + "${Strings.kAlcoholConsumption} : ", + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ), + Text( + widget.getAppointmentModel.data![widget.index].patientData!.alcholConsumption ?? "", + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.black, + fontWeight: FontWeight.w500), + ), + ], + ), + SizedBox(height: 10,), + Row( + children: [ + Text( + "${Strings.kSmokingHabit} : ", + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ), + Text( + widget.getAppointmentModel.data![widget.index].patientData!.smokingHabits ?? "", + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.black, + fontWeight: FontWeight.w500), + ), + ], + ), + SizedBox(height: 10,), + (allergyList.isNotEmpty) + ? Text( + Strings.kAllergies, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ) : SizedBox(), + (allergyList.isNotEmpty) + ? Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + allergyList.join(" , "), + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.black, + fontWeight: FontWeight.w500), + ), + SizedBox(height: 10,) + ], + ) : SizedBox(), + (pastSurgeryList.isNotEmpty) + ? Text( + Strings.kPastSurgeries, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ) : SizedBox(), + (pastSurgeryList.isNotEmpty) + ? Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + pastSurgeryList.join(" , "), + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.black, + fontWeight: FontWeight.w500), + ), + SizedBox(height: 10,) + ], + ) : SizedBox(), + (pastInjuryList.isNotEmpty) + ? Text( + Strings.kPastInjuries, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ) : SizedBox(), + (pastInjuryList.isNotEmpty) + ? Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + pastInjuryList.join(" , "), + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.black, + fontWeight: FontWeight.w500), + ), + SizedBox(height: 10,) + ], + ) : SizedBox(), + (foodPreferenceList.isNotEmpty) + ? Text( + Strings.kFoodPreference, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ) : SizedBox(), + (foodPreferenceList.isNotEmpty) + ? Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + foodPreferenceList.join(" , "), + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.black, + fontWeight: FontWeight.w500), + ), + SizedBox(height: 10,) + ], + ) : SizedBox(), + (medicationList.isNotEmpty) + ? Text( + Strings.kMedication, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ) : SizedBox(), + (medicationList.isNotEmpty) + ? Text( + medicationList.join(" , "), + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.black, + fontWeight: FontWeight.w500), + ) : SizedBox(), + ], + ), + ), + ), + const SizedBox( + height: 25, + ), + Text( + Strings.kDoctorDetails, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ), + const SizedBox( + height: 10, + ), + Card( + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(10)), + child: Padding( + padding: const EdgeInsets.all(16), + child: Column( + mainAxisSize: MainAxisSize.max, + children: [ + Row( + children: [ + Stack( + alignment: Alignment.bottomCenter, + children: [ + Container( + height: DeviceUtil.isTablet ? 110 : 110, + width: DeviceUtil.isTablet ? 120 : 120, + decoration: BoxDecoration( + color: Colors.blue.shade100, + borderRadius: BorderRadius.circular(10)), + ), + Container( + height: DeviceUtil.isTablet ? 145 : 140, + width: DeviceUtil.isTablet ? 120 :120, + decoration: BoxDecoration( + image: DecorationImage( + image: userProfilePic( + imagePath: (widget.getAppointmentModel + .data![widget.index].doctorData!.profilePic != + null && + widget.getAppointmentModel + .data![widget.index].doctorData!.profilePic != + "") + ? "${Strings.baseUrl}${widget.getAppointmentModel + .data![widget.index].doctorData!.profilePic}" + : "", + ), //AssetImage("assets/images/ii_1.png"), + ), + ), + ), + ], + ), + Padding( + padding: const EdgeInsets.only(left: 15, top: 25), + child: Column( + //mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.max, + children: [ + Text( + "Dr. ${widget.getAppointmentModel + .data![widget.index].doctorData!.firstName} ${widget.getAppointmentModel + .data![widget.index].doctorData!.lastName}", + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.black, + fontWeight: FontWeight.w500), + ), + SizedBox( + height: DeviceUtil.isTablet ? 12 : 7, + ), + Text( + "${widget.getAppointmentModel + .data![widget.index].doctorData!.specialistField} Department", + softWrap: false, + overflow: TextOverflow.fade, + maxLines: 4, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 16 :13, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ), + SizedBox( + height: DeviceUtil.isTablet ? 15 :10, + ), + Wrap( + spacing: 100, + children: [ + Text( + widget.getAppointmentModel.data![widget.index].doctorData!.contactNumber.toString().substring(3), + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 14 :14, + color: + (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.black, + fontWeight: FontWeight.w500), + ), + InkWell( + child: Icon( + Icons.call, + color: CustomColors.colorDarkBlue, + size: DeviceUtil.isTablet ? 20 : 14, + ), + onTap: () { + UrlLauncher.launch( + 'tel:+${widget.getAppointmentModel.data![widget.index].mobileNumber.toString().substring(3).toString()}'); + }, + ) + ], + ), + SizedBox( + height: DeviceUtil.isTablet ? 15 :10, + ), + Text( + widget.getAppointmentModel.data![widget.index].doctorData!.email ?? '', + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 14 :14, + color: + (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.black, + fontWeight: FontWeight.w500), + ), + SizedBox( + height: DeviceUtil.isTablet ? 15 :10, + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Row( + children: [ + Text( + "Exp : ", + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 16 : 14, + color: + (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ), + Text( + " ${widget.getAppointmentModel + .data![widget.index].doctorData!.yearsOfExperience} years", + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 14 :12, + color: + (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.black, + fontWeight: FontWeight.w500), + ), + ], + ), + Padding( + padding: EdgeInsets.only(left: 25), + child: Row( + children: [ + Text( + "Fees: ", + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 16 :14, + color: + (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ), + Text( + " ${widget.getAppointmentModel + .data![widget.index].doctorData!.inClinicAppointmentFees} \$", + style: TextStyle( + fontSize:DeviceUtil.isTablet ? 14 : 12, + color: + (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.black, + fontWeight: FontWeight.w500), + ), + ], + ), + ) + ], + ), + SizedBox( + height: DeviceUtil.isTablet ? 15 :10, + ), + Text( + widget.getAppointmentModel.data![widget.index].doctorData!.nextAvailableAt ?? "", + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 14 :12, + color: + (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.black, + fontWeight: FontWeight.w500), + ), + ], + ), + ), + ], + ), + ], + )), + ) + ], + ), + ), + ); + } + + userProfilePic({String? imagePath}) { + return NetworkImage((imagePath == null || imagePath == "") + ? Strings.kDummyPersonImage + : imagePath); + } + + String getFormattedDateFromFormattedString( + {required String currentFormat, + required String desiredFormat, + String? value}) { + String formattedDate = ""; + if (value != null || value!.isNotEmpty) { + try { + DateTime dateTime = + DateFormat(currentFormat).parse(value, true).toLocal(); + formattedDate = DateFormat(desiredFormat).format(dateTime); + } catch (e) { + print("$e"); + } + } + return formattedDate.toString(); + } +} diff --git a/hospital_management_staff/lib/feature/appointments/presentation/pages/appointment_list_page.dart b/hospital_management_staff/lib/feature/appointments/presentation/pages/appointment_list_page.dart new file mode 100644 index 0000000..1bb2b6f --- /dev/null +++ b/hospital_management_staff/lib/feature/appointments/presentation/pages/appointment_list_page.dart @@ -0,0 +1,600 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:hospital_management_staff/core/base/base_bloc.dart'; +import 'package:hospital_management_staff/core/common_keys/common_keys.dart'; +import 'package:hospital_management_staff/core/error_bloc_builder/error_builder_listener.dart'; +import 'package:hospital_management_staff/core/strings/strings.dart'; +import 'package:hospital_management_staff/custom/progress_bar.dart'; +import 'package:hospital_management_staff/feature/appointments/data/model/get_appointment_model.dart'; +import 'package:hospital_management_staff/feature/appointments/data/model/get_appointment_status.dart'; +import 'package:hospital_management_staff/feature/appointments/presentation/bloc/appointment_event.dart'; +import 'package:hospital_management_staff/feature/appointments/presentation/bloc/appointment_state.dart'; +import 'package:hospital_management_staff/feature/appointments/presentation/bloc/appointment_status_bloc.dart'; +import 'package:hospital_management_staff/feature/appointments/presentation/pages/appointment_detail_page.dart'; +import 'package:hospital_management_staff/utils/colors.dart'; +import 'package:hospital_management_staff/utils/device_file.dart'; +import 'package:hospital_management_staff/utils/style.dart'; +import 'package:hospital_management_staff/widget/date_picker.dart'; +import 'package:intl/intl.dart'; +import 'package:shared_preferences/shared_preferences.dart'; +import 'package:hospital_management_staff/injection_container.dart' as Sl; + +import '../bloc/appointment_bloc.dart'; + +class AppoinmentListPage extends StatefulWidget { + const AppoinmentListPage({Key? key}) : super(key: key); + + @override + _AppoinmentListPageState createState() => _AppoinmentListPageState(); +} + +class _AppoinmentListPageState extends State { + GetAppointmentModel getAppointmentModel = GetAppointmentModel(); + final GlobalKey _formKey = GlobalKey(); + TextEditingController filterDateController = TextEditingController(); + List statusRadioList = [ + Strings.kSelectStatus + ]; + GetAppointmentStatusModel getAppointmentStatusModel = GetAppointmentStatusModel(); + String appointmentStatus = ""; + + @override + void initState() { + WidgetsBinding.instance.addPostFrameCallback((_) async { + await _getAppointmentStatus(""); + await _getAppointment("",""); + }); + super.initState(); + } + + Future _getAppointment(String id,String date) { + return Future.delayed(const Duration()).then((_) { + ProgressDialog.showLoadingDialog(context); + BlocProvider.of(context).add( + GetAppointmentEvent( + id: id, + date: date)); + return ""; + }); + } + + Future _getAppointmentStatus(String id) { + return Future.delayed(const Duration()).then((_) { + // ProgressDialog.showLoadingDialog(context); + BlocProvider.of(context).add( + GetAppointmentStatusEvent( + id: id,)); + return ""; + }); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: Colors.white, + body:ErrorBlocListener( + bloc: BlocProvider.of(context), + // callback: _loginUser(userName.text,tiePassword.text), + child: BlocBuilder(builder: (context, state) { + if(state is GetAppointmentState) { + ProgressDialog.hideLoadingDialog(context); + getAppointmentModel = state.model!; + } + return buildWidget(); + }), + ), + ); + } + + buildWidget() { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + topBar(), + (getAppointmentModel.data != null) + ? Padding( + padding: EdgeInsets.only(right: 10, top: 12), + child: Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + InkWell( + child: Text( + Strings.kApplyFilter, + style: TextStyle( + fontWeight: FontWeight.w900, + fontStyle: FontStyle.normal, + fontFamily: 'Open Sans', + fontSize: DeviceUtil.isTablet ? 20 :16, + color: CustomColors.colorDarkBlue + ), + ), + onTap: (){ + showModalBottomSheet( + context: context, + isScrollControlled: true, + builder: (context) => StatefulBuilder( + builder: (BuildContext context, StateSetter mystate) { + return Theme( + data: ThemeData( + bottomSheetTheme: const BottomSheetThemeData( + backgroundColor: Colors.black, + modalBackgroundColor: Colors.grey)), + child: Padding( + padding: MediaQuery.of(context).viewInsets, + child: applyAppointmentFilterDialog(mystate)));})); + }, + ), + filterDateController.text.isNotEmpty ? InkWell( + child: Icon( + Icons.close, + size: DeviceUtil.isTablet ? 22 : 19,), + onTap: () async { + filterDateController.clear(); + await _getAppointment("",""); + }, + ) : const SizedBox() + ], + ), + ) + : SizedBox(), + (getAppointmentModel.data != null) + ? (getAppointmentModel.data!.isNotEmpty) ? appointmentList() + : Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Image.asset( + Strings.kNoDataImage, + height: 150, + ), + const SizedBox(height: 20,), + const Text( + Strings.kNoDataFound, + style: TextStyle( + fontSize: 22, + color: Colors.black, + fontWeight: FontWeight.w500), + ), + ], + ) + ) + : SizedBox(), + ], + ); + } + + applyAppointmentFilterDialog(StateSetter mystate) { + return Form( + key: _formKey, + child: Material( + child: Container( + decoration: const BoxDecoration( + borderRadius: BorderRadius.only( + topRight: Radius.circular(16), topLeft: Radius.circular(16)), + color: Colors.white), + child: SingleChildScrollView( + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: const EdgeInsets.only(left: 16,right: 16,top: 18), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + Strings.kAppointmentFilter, + style: CustomTextStyle.styleBold.copyWith( + color: CustomColors.colorDarkBlue, + fontSize: DeviceUtil.isTablet ? 20 :18 + ), + ), + ], + ), + const SizedBox( + height: 32, + ), + DatePicker( + dateController: filterDateController, + lableText: Strings.kFilterAppointmentDateLabel, + firstDate: DateTime(1950), + lastDate: DateTime(2023), + errorMessage: Strings.kFilterAppointmentErrorMessage, + ), + const SizedBox( + height: 32, + ), + ], + ), + ), + Container( + color: CustomColors.colorDarkBlue, + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Expanded(child: TextButton( + onPressed: () async { + if(_formKey.currentState!.validate()){ + _formKey.currentState?.save(); + FocusScope.of(context).unfocus(); + Navigator.of(context).pop(); + await _getAppointment("",filterDateController.text); + } + }, + child: Text( + Strings.kApplyFilter, + style: CustomTextStyle.styleSemiBold.copyWith(color: Colors.white,), + ), + ),), + Expanded( + child: TextButton( + onPressed: () async { + Navigator.of(context).pop(); + filterDateController.clear(); + await _getAppointment("",""); + }, + child: Text( + Strings.kResetFilter, + style: CustomTextStyle.styleSemiBold.copyWith(color: Colors.white), + ), + ), + ) + ], + ), + ), + ], + ), + ), + ), + ), + ); + } + + topBar() { + return Container( + height: MediaQuery.of(context).size.height / 5, + width: MediaQuery.of(context).size.width, + decoration: const BoxDecoration( + color: Colors.white, + ), + padding: const EdgeInsets.all(0), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: Padding( + padding: const EdgeInsets.only(top: 30, left: 10), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + InkWell( + child: Icon( + Icons.arrow_back_ios, + size: DeviceUtil.isTablet ? 26:20, + color: Colors.black, + ), + onTap: () { + Navigator.of(context).pop(); + }), + const SizedBox( + height: 30, + ), + Text( + Strings.kAppointments, + style: TextStyle( + fontWeight: FontWeight.w500, + fontStyle: FontStyle.normal, + fontSize: DeviceUtil.isTablet ? 26:20, + color: Colors.black), + ) + ], + ), + ), + ), + Expanded( + child: Image.asset( + Strings.kAppointmentImage, + ), + ) + ], + )); + } + + appointmentList() { + return Flexible( + child: Padding( + padding: const EdgeInsets.only(top: 20), + child: ListView.builder( + shrinkWrap: true, + padding: EdgeInsets.only(top: 0), + itemBuilder: (context, index) { + return GestureDetector( + onTap: () { + Future.delayed(Duration.zero, () { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => + AppointmentDetailsPage(index: index,getAppointmentModel: getAppointmentModel,)), + ); + }); + }, + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 10, vertical: 5), + child: itemForList(index), + ), + ); + }, + itemCount:getAppointmentModel.data!.length, + ), + ) + ); + } + + userProfilePic({String? imagePath}) { + return NetworkImage((imagePath == null || imagePath == "") + ? Strings.kDummyPersonImage + : imagePath); + } + + itemForList(int index) { + return Card( + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(10)), + elevation: 4, + child: Stack( + children: [ + /* Align( + alignment: Alignment.topRight, + child: Container( + decoration: BoxDecoration( + borderRadius: const BorderRadius.only( + bottomLeft: Radius.circular(10), + topRight: Radius.circular(10), + ), + color: Colors.grey.shade200 + ), + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 7,vertical: 10), + child: Row( + mainAxisAlignment: MainAxisAlignment.end, + mainAxisSize: MainAxisSize.min, + children: [ + InkWell( + child: const Icon(Icons.edit,color: CustomColors.colorDarkBlue,), + onTap: () async { + *//* await Navigator.push( + context, + MaterialPageRoute( + builder: (context) => MultiBlocProvider( + providers: [ + BlocProvider( + create: (context) => Sl.Sl(), + ), + BlocProvider( + create: (context) => Sl.Sl(), + ), + BlocProvider( + create: (context) => Sl.Sl(), + ), + ], + child: UpdateAppointmentPage( + doctorId: doctorId, + index: index, + getAppointmentModel: getAppointmentModel, + ), + )), + ). + then((value) async { + print(value); + await _getAppointment(doctorId, ""); + });*//* + }, + ), + ], + ), + ) + ), + ),*/ + Padding( + padding: const EdgeInsets.all(16), + child: Column( + children: [ + Row( + children: [ + Stack( + alignment: Alignment.bottomCenter, + children: [ + Container( + height:DeviceUtil.isTablet ? 140 : 120, + width: DeviceUtil.isTablet ? 120 : 100, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(10), + image: DecorationImage( + image: userProfilePic( + imagePath: + (getAppointmentModel.data![index].patientProfilePic != null + && getAppointmentModel.data![index].patientProfilePic != "") + ? "${Strings.baseUrl}${getAppointmentModel.data![index].patientProfilePic}" + : "",), + fit: BoxFit.fill + ), + ), + ), + ], + ), + Expanded( + child: Padding( + padding: const EdgeInsets.only(left: 15, top: 25), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "${getAppointmentModel.data![index].firstName} ${getAppointmentModel.data![index].lastName}", + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 :16, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.black, + fontWeight: FontWeight.w500), + ), + SizedBox( + height: DeviceUtil.isTablet ? 18 :10, + ), + Text( + getAppointmentModel.data![index].disease ?? "", + softWrap: false, + overflow: TextOverflow.fade, + maxLines: 4, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 18 :14, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ), + SizedBox( + height: DeviceUtil.isTablet ? 18 :10, + ), + RichText( + text: TextSpan( + children: [ + TextSpan( + text: getFormattedDateFromFormattedString( + currentFormat: "dd-MM-yyyy - HH:mm", + desiredFormat: "dd MMM yyyy", + value: "${getAppointmentModel.data![index].appointmentDate} - 00:00".replaceAll("/", "-")), + ), + WidgetSpan(child: Padding( + padding: const EdgeInsets.symmetric(vertical: 2), + child: VerticalDivider( + color: Colors.grey, + thickness: 2, + ), + ),), + TextSpan( + text: "${getAppointmentModel.data![index].timeSlot}", + ) + ], + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 18 :14, + color: Colors.black, + fontWeight: FontWeight.w500), + ), + ), + SizedBox(height: DeviceUtil.isTablet ? 16 :10,), + Row( + children: [ + Text( + "with ", + softWrap: false, + overflow: TextOverflow.fade, + maxLines: 4, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 18 :14, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ), + Text( + "Dr. ${getAppointmentModel.data![index].doctorData!.firstName} ${getAppointmentModel.data![index].doctorData!.lastName}", + softWrap: false, + overflow: TextOverflow.fade, + maxLines: 4, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 18 :16, + color: Colors.black, + fontWeight: FontWeight.w500), + ), + ], + ), + SizedBox( + height: DeviceUtil.isTablet ? 18 :10, + ), + Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + BlocBuilder(builder: (context, state) { + if(state is GetAppointmentStatusState){ + statusRadioList = []; + appointmentStatus = ""; + ProgressDialog.hideLoadingDialog(context); + getAppointmentStatusModel = state.model!; + for(int i=0;i { ProgressDialog.hideLoadingDialog(context); Future.delayed(Duration.zero, () { Navigator.of(context).pushAndRemoveUntil( - MaterialPageRoute(builder: (context) => HomeScreen()/*MultiBlocProvider( + MaterialPageRoute(builder: (context) => MultiBlocProvider( providers: [ BlocProvider( create: (context) => Sl.Sl(), ), ], - child: HomeScreen())*/), + child: HomeScreen())), (route) => false); }); } diff --git a/hospital_management_staff/lib/feature/home.dart b/hospital_management_staff/lib/feature/home.dart index 7e8fd1e..7903359 100644 --- a/hospital_management_staff/lib/feature/home.dart +++ b/hospital_management_staff/lib/feature/home.dart @@ -1,7 +1,15 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:hospital_management_staff/core/base/base_bloc.dart'; import 'package:hospital_management_staff/core/common_keys/common_keys.dart'; import 'package:hospital_management_staff/core/strings/strings.dart'; +import 'package:hospital_management_staff/custom/progress_bar.dart'; +import 'package:hospital_management_staff/feature/appointments/data/model/get_appointment_model.dart'; +import 'package:hospital_management_staff/feature/appointments/presentation/bloc/appointment_bloc.dart'; +import 'package:hospital_management_staff/feature/appointments/presentation/bloc/appointment_event.dart'; +import 'package:hospital_management_staff/feature/appointments/presentation/bloc/appointment_state.dart'; +import 'package:hospital_management_staff/feature/appointments/presentation/bloc/appointment_status_bloc.dart'; +import 'package:hospital_management_staff/feature/appointments/presentation/pages/appointment_list_page.dart'; import 'package:hospital_management_staff/feature/patient/presentation/bloc/patient_bloc.dart'; import 'package:hospital_management_staff/feature/patient/presentation/pages/patient_list_page.dart'; import 'package:hospital_management_staff/feature/profile/presentation/pages/profile_screen.dart'; @@ -20,17 +28,12 @@ class HomeScreen extends StatefulWidget { class _HomeScreenState extends State with TickerProviderStateMixin{ late Widget doctorList; -/* Widget dashboardWidget = AppoinmentListPage(); - - Widget appointmentWidget = AppoinmentListPage(); - Widget profileWidget = ProfileScreen();*/ Widget? selectedWidget; int menuIndex = 0; GlobalKey keyFab = GlobalKey(); bool isFabClicked = false; late AnimationController _controller; - var doctorId; - //GetAppointmentModel getAppointmentModel = GetAppointmentModel(); + GetAppointmentModel getAppointmentModel = GetAppointmentModel(); List gridNameList = [ Strings.kAppointments, @@ -54,9 +57,18 @@ class _HomeScreenState extends State with TickerProviderStateMixin{ duration: const Duration(milliseconds: 500), ); WidgetsBinding.instance.addPostFrameCallback((_) async { - SharedPreferences prefs = await SharedPreferences.getInstance(); - doctorId = prefs.getString(CommonKeys.K_Id); - // await _getAppointment(doctorId ?? "",""); + await _getAppointment("",""); + }); + } + + Future _getAppointment(String id,String date) { + return Future.delayed(const Duration()).then((_) { + ProgressDialog.showLoadingDialog(context); + BlocProvider.of(context).add( + GetAppointmentEvent( + id: id, + date: date)); + return ""; }); } @@ -94,7 +106,7 @@ class _HomeScreenState extends State with TickerProviderStateMixin{ return InkWell( onTap: (){ if(index == 0){ - /* Future.delayed(Duration.zero, () { + Future.delayed(Duration.zero, () { Navigator.push( context, MaterialPageRoute( @@ -109,7 +121,7 @@ class _HomeScreenState extends State with TickerProviderStateMixin{ ], child: AppoinmentListPage())), ); - });*/ + }); }else if(index == 1){ Future.delayed(Duration.zero, () { Navigator.push( @@ -260,7 +272,7 @@ class _HomeScreenState extends State with TickerProviderStateMixin{ Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - /* BlocBuilder(builder: (context, state) { + BlocBuilder(builder: (context, state) { if(state is GetAppointmentState) { ProgressDialog.hideLoadingDialog(context); getAppointmentModel = state.model!; @@ -285,7 +297,7 @@ class _HomeScreenState extends State with TickerProviderStateMixin{ } return const SizedBox(); - }),*/ + }), const SizedBox(height: 5,), Text( @@ -302,7 +314,7 @@ class _HomeScreenState extends State with TickerProviderStateMixin{ Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - /* BlocBuilder(builder: (context, state) { + BlocBuilder(builder: (context, state) { if (state is GetAppointmentState) { ProgressDialog.hideLoadingDialog(context); getAppointmentModel = state.model!; @@ -318,7 +330,7 @@ class _HomeScreenState extends State with TickerProviderStateMixin{ ); } return const SizedBox(); - }),*/ + }), const SizedBox(height: 5,), Text( Strings.kTotalAppointments, diff --git a/hospital_management_staff/lib/injection_container.dart b/hospital_management_staff/lib/injection_container.dart index 166eb0c..bdcc2ac 100644 --- a/hospital_management_staff/lib/injection_container.dart +++ b/hospital_management_staff/lib/injection_container.dart @@ -69,6 +69,14 @@ Future init() async { getPatientUsecase: Sl.call(), )); + Sl.registerFactory(() => AppointmentBloc( + getAppointmentUsecase: Sl.call(), + )); + + Sl.registerFactory(() => AppointmentStatusBloc( + getAppointmentStatusUsecase: Sl.call(), + )); + // Use cases @@ -79,6 +87,8 @@ Future init() async { Sl.registerLazySingleton(() => GetProfileUsecase(profileRepositories: Sl())); Sl.registerLazySingleton(() => UpdateProfileUsecase(profileRepositories: Sl())); Sl.registerLazySingleton(() => GetPatientUsecase(patientRepositories: Sl())); + Sl.registerLazySingleton(() => GetAppointmentUsecase(appointmentRepositories: Sl())); + Sl.registerLazySingleton(() => GetAppointmentStatusUsecase(appointmentRepositories: Sl())); // Repository @@ -95,6 +105,10 @@ Future init() async { () => PatientRepositoriesImpl(patientDataSource: Sl()), ); + Sl.registerLazySingleton( + () => AppointmentRepositoriesImpl(appointmentDataSource: Sl()), + ); + // Local Data sources @@ -112,6 +126,10 @@ Future init() async { () => PatientDataSourceImpl(Sl.get()), ); + Sl.registerLazySingleton( + () => AppointmentDataSourceImpl(Sl.get()), + ); + } diff --git a/hospital_management_staff/lib/widget/splash.dart b/hospital_management_staff/lib/widget/splash.dart index f79c940..cb50d71 100644 --- a/hospital_management_staff/lib/widget/splash.dart +++ b/hospital_management_staff/lib/widget/splash.dart @@ -4,6 +4,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:get/get.dart'; import 'package:hospital_management_staff/core/strings/strings.dart'; +import 'package:hospital_management_staff/feature/appointments/presentation/bloc/appointment_bloc.dart'; import 'package:hospital_management_staff/feature/authentication/presentation/bloc/authentication_bloc.dart'; import 'package:hospital_management_staff/feature/authentication/presentation/pages/login_screen.dart'; import 'package:hospital_management_staff/feature/home.dart'; @@ -33,9 +34,9 @@ class _SplashState extends State { BlocProvider( create: (context) => Sl.Sl(), ), - /*BlocProvider( + BlocProvider( create: (context) => Sl.Sl(), - ),*/ + ), ], child: authToken == null ? (isOnBoardingComplete == Strings.kTrue) ? LoginScreen() : OnBoarding() : HomeScreen() )); }); From 9af407624143a4ae36b5b4f4314518207dbac3cc Mon Sep 17 00:00:00 2001 From: "reecha.patel" Date: Fri, 23 Sep 2022 11:42:21 +0530 Subject: [PATCH 7/9] :rocket: Implement the feature of add, update, delete and get medicine in staff module. --- .../lib/core/api_call/base_client.dart | 22 +- .../lib/core/common_keys/common_keys.dart | 1 + .../error_builder_listener.dart | 9 +- .../lib/core/strings/strings.dart | 9 +- .../lib/feature/home.dart | 17 +- .../data/datasourse/medicine_data_sourse.dart | 15 + .../datasourse/medicine_data_sourse_impl.dart | 138 +++++ .../data/model/add_medicine_model.dart | 95 ++++ .../data/model/delete_medicine_model.dart | 21 + .../data/model/get_medicine_model.dart | 100 ++++ .../data/model/update_medicine_model.dart | 95 ++++ .../repositories/medicine_repositories.dart | 83 +++ .../repositories/medicine_repositories.dart | 17 + .../domain/usecases/add_medicine_usecase.dart | 72 +++ .../usecases/delete_medicine_usecase.dart | 37 ++ .../domain/usecases/get_medicine_usecase.dart | 40 ++ .../usecases/update_medicine_usecase.dart | 75 +++ .../presentation/bloc/medicine_bloc.dart | 224 +++++++++ .../presentation/bloc/medicine_event.dart | 113 +++++ .../presentation/bloc/medicine_state.dart | 30 ++ .../presentation/pages/add_medicine_page.dart | 444 ++++++++++++++++ .../pages/edit_medicine_page.dart | 452 +++++++++++++++++ .../pages/medicine_details_screen.dart | 345 +++++++++++++ .../pages/medicine_list_page.dart | 474 ++++++++++++++++++ .../lib/injection_container.dart | 28 ++ 25 files changed, 2948 insertions(+), 8 deletions(-) create mode 100644 hospital_management_staff/lib/feature/medicine/data/datasourse/medicine_data_sourse.dart create mode 100644 hospital_management_staff/lib/feature/medicine/data/datasourse/medicine_data_sourse_impl.dart create mode 100644 hospital_management_staff/lib/feature/medicine/data/model/add_medicine_model.dart create mode 100644 hospital_management_staff/lib/feature/medicine/data/model/delete_medicine_model.dart create mode 100644 hospital_management_staff/lib/feature/medicine/data/model/get_medicine_model.dart create mode 100644 hospital_management_staff/lib/feature/medicine/data/model/update_medicine_model.dart create mode 100644 hospital_management_staff/lib/feature/medicine/data/repositories/medicine_repositories.dart create mode 100644 hospital_management_staff/lib/feature/medicine/domain/repositories/medicine_repositories.dart create mode 100644 hospital_management_staff/lib/feature/medicine/domain/usecases/add_medicine_usecase.dart create mode 100644 hospital_management_staff/lib/feature/medicine/domain/usecases/delete_medicine_usecase.dart create mode 100644 hospital_management_staff/lib/feature/medicine/domain/usecases/get_medicine_usecase.dart create mode 100644 hospital_management_staff/lib/feature/medicine/domain/usecases/update_medicine_usecase.dart create mode 100644 hospital_management_staff/lib/feature/medicine/presentation/bloc/medicine_bloc.dart create mode 100644 hospital_management_staff/lib/feature/medicine/presentation/bloc/medicine_event.dart create mode 100644 hospital_management_staff/lib/feature/medicine/presentation/bloc/medicine_state.dart create mode 100644 hospital_management_staff/lib/feature/medicine/presentation/pages/add_medicine_page.dart create mode 100644 hospital_management_staff/lib/feature/medicine/presentation/pages/edit_medicine_page.dart create mode 100644 hospital_management_staff/lib/feature/medicine/presentation/pages/medicine_details_screen.dart create mode 100644 hospital_management_staff/lib/feature/medicine/presentation/pages/medicine_list_page.dart diff --git a/hospital_management_staff/lib/core/api_call/base_client.dart b/hospital_management_staff/lib/core/api_call/base_client.dart index 0dfaf14..4425cea 100644 --- a/hospital_management_staff/lib/core/api_call/base_client.dart +++ b/hospital_management_staff/lib/core/api_call/base_client.dart @@ -8,6 +8,10 @@ import 'package:hospital_management_staff/feature/appointments/data/model/get_ap import 'package:hospital_management_staff/feature/authentication/data/model/forgot_password_model.dart'; import 'package:hospital_management_staff/feature/authentication/data/model/reset_password_model.dart'; import 'package:hospital_management_staff/feature/authentication/data/model/sign_in_staff.dart'; +import 'package:hospital_management_staff/feature/medicine/data/model/add_medicine_model.dart'; +import 'package:hospital_management_staff/feature/medicine/data/model/delete_medicine_model.dart'; +import 'package:hospital_management_staff/feature/medicine/data/model/get_medicine_model.dart'; +import 'package:hospital_management_staff/feature/medicine/data/model/update_medicine_model.dart'; import 'package:hospital_management_staff/feature/patient/data/model/get_patient_model.dart'; import 'package:hospital_management_staff/feature/profile/data/model/get_profile_model.dart'; import 'package:hospital_management_staff/feature/profile/data/model/update_profile_model.dart'; @@ -17,7 +21,7 @@ import 'package:retrofit/retrofit.dart'; part 'base_client.g.dart'; -@RestApi(baseUrl: 'https://6b4a-180-211-112-179.in.ngrok.io/') +@RestApi(baseUrl: 'https://067c-180-211-112-179.in.ngrok.io/') abstract class ApiClient { factory ApiClient(Dio dio) = _ApiClient; @@ -54,4 +58,20 @@ abstract class ApiClient { Future getAppointmentStatus( @Body() HashMap hashMap,); + @POST('medicine/add_medicine') + Future addMedicine( + @Body() FormData formData); + + @POST('medicine/get_medicine_details') + Future getMedicine( + @Body() HashMap hashMap,); + + @POST('medicine/update_medicine_details') + Future updateMedicine( + @Body() FormData formData); + + @POST('medicine/delete_medicine_details') + Future deleteMedicine( + @Body() HashMap hashMap,); + } \ No newline at end of file diff --git a/hospital_management_staff/lib/core/common_keys/common_keys.dart b/hospital_management_staff/lib/core/common_keys/common_keys.dart index f9dd1b1..b391fdd 100644 --- a/hospital_management_staff/lib/core/common_keys/common_keys.dart +++ b/hospital_management_staff/lib/core/common_keys/common_keys.dart @@ -7,6 +7,7 @@ class CommonKeys{ static const String K_Hospital_Id = "hospital_id"; static const String K_Status_Id = "status_id"; static const String K_Id = "id"; + static const String K_Name = "name"; static const String K_Email= "email"; static const String K_Password= "password"; static const String K_Report_Description= "report_description"; diff --git a/hospital_management_staff/lib/core/error_bloc_builder/error_builder_listener.dart b/hospital_management_staff/lib/core/error_bloc_builder/error_builder_listener.dart index 9585f51..1c004b9 100644 --- a/hospital_management_staff/lib/core/error_bloc_builder/error_builder_listener.dart +++ b/hospital_management_staff/lib/core/error_bloc_builder/error_builder_listener.dart @@ -3,6 +3,7 @@ import 'package:flutter/material.dart'; import 'package:flutter/src/foundation/key.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:hospital_management_staff/core/strings/strings.dart'; +import 'package:hospital_management_staff/feature/medicine/presentation/bloc/medicine_state.dart'; import 'package:hospital_management_staff/feature/profile/presentation/bloc/profile_state.dart'; import '../../custom/progress_bar.dart'; @@ -29,7 +30,13 @@ class ErrorBlocListener> }else if(state is UpdateProfileState) { ProgressDialog.hideLoadingDialog(context); return Navigator.of(context).pop(); - } else if (state is StateOnSuccess) { + } else if(state is UpdateMedicineState) { + ProgressDialog.hideLoadingDialog(context); + return Navigator.of(context).pop(); + }else if(state is AddMedicineState) { + ProgressDialog.hideLoadingDialog(context); + return Navigator.of(context).pop(); + }else if (state is StateOnSuccess) { ProgressDialog.hideLoadingDialog(context); } }); diff --git a/hospital_management_staff/lib/core/strings/strings.dart b/hospital_management_staff/lib/core/strings/strings.dart index 6ba8c5d..157ecbd 100644 --- a/hospital_management_staff/lib/core/strings/strings.dart +++ b/hospital_management_staff/lib/core/strings/strings.dart @@ -4,7 +4,7 @@ class Strings{ static const kCacheFailureMessage = 'Cache Failure'; static const kInternalServerError = "Internal Server Error"; static const kNoRecordsFound = "No Records Found"; - static const baseUrl = "https://6b4a-180-211-112-179.in.ngrok.io/"; + static const baseUrl = "https://067c-180-211-112-179.in.ngrok.io/"; static const kErrorMessageForMedicine = "Please enter medicine name."; static const kHomeAppointmentsLabel = "Today's Appointments"; static const kYes = "Yes"; @@ -96,8 +96,10 @@ class Strings{ static const kEmail= "Email"; static const kSearch= "Search"; static const kPatients= "Patients"; + static const kPatientsList= "Patients List"; static const kDoctorImageStoredPath= "doctor/app/doctor_images"; static const kStaffImageStoredPath= "staff/app/staff_profile_pics"; + static const kMedicineImageStoredPath= "medicine/app/medicine_photos"; static const kDoctorDetails= "Doctor Details"; static const kStaffDetails= "Staff Details"; static const kExperience= "Experience"; @@ -203,6 +205,7 @@ class Strings{ static const kMedicineQuantityHint = "Enter Medicine Quantity"; static const kMedicineQuantityErrorMessage = "Please Enter Medicine Quantity"; static const kPrescriptionLabel = "Prescription Required"; + static const kPrescriptionErrorMessage = "Please Select Prescription Required"; static const kStockItemKey = "tefStockItem"; static const kStockItemLabel = "Stock Count"; static const kStockItemHint = "Enter Stock Count"; @@ -232,4 +235,8 @@ class Strings{ static const kPastSurgeries = "Past Surgeries"; static const kFoodPreference = "Food Preference"; static const kMedication = "Medication"; + static const kMedicineManufactureLabel = "Medicine Manufacture Date"; + static const kMedicineExpiryLabel = "Medicine Expiry Date"; + static const kMedicineManufactureErrorMessage = "Please Enter Medicine Manufacture Date"; + static const kMedicineExpiryErrorMessage = "Please Enter Medicine Expiry Date"; } \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/home.dart b/hospital_management_staff/lib/feature/home.dart index 7903359..7bc4428 100644 --- a/hospital_management_staff/lib/feature/home.dart +++ b/hospital_management_staff/lib/feature/home.dart @@ -1,7 +1,6 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:hospital_management_staff/core/base/base_bloc.dart'; -import 'package:hospital_management_staff/core/common_keys/common_keys.dart'; import 'package:hospital_management_staff/core/strings/strings.dart'; import 'package:hospital_management_staff/custom/progress_bar.dart'; import 'package:hospital_management_staff/feature/appointments/data/model/get_appointment_model.dart'; @@ -10,13 +9,14 @@ import 'package:hospital_management_staff/feature/appointments/presentation/bloc import 'package:hospital_management_staff/feature/appointments/presentation/bloc/appointment_state.dart'; import 'package:hospital_management_staff/feature/appointments/presentation/bloc/appointment_status_bloc.dart'; import 'package:hospital_management_staff/feature/appointments/presentation/pages/appointment_list_page.dart'; +import 'package:hospital_management_staff/feature/medicine/presentation/bloc/medicine_bloc.dart'; +import 'package:hospital_management_staff/feature/medicine/presentation/pages/medicine_list_page.dart'; import 'package:hospital_management_staff/feature/patient/presentation/bloc/patient_bloc.dart'; import 'package:hospital_management_staff/feature/patient/presentation/pages/patient_list_page.dart'; import 'package:hospital_management_staff/feature/profile/presentation/pages/profile_screen.dart'; import 'package:hospital_management_staff/utils/colors.dart'; import 'package:hospital_management_staff/utils/device_file.dart'; import 'package:intl/intl.dart'; -import 'package:shared_preferences/shared_preferences.dart'; import 'profile/presentation/bloc/profile_bloc.dart'; import 'package:hospital_management_staff/injection_container.dart' as Sl; @@ -153,13 +153,20 @@ class _HomeScreenState extends State with TickerProviderStateMixin{ ); }); }else if(index == 3){ - /* Future.delayed(Duration.zero, () { + Future.delayed(Duration.zero, () { Navigator.push( context, MaterialPageRoute( - builder: (context) => MedicineListPage()), + builder: (context) =>MultiBlocProvider( + providers: [ + BlocProvider( + create: (context) => Sl.Sl(), + ), + ], + child: MedicineListPage(), + )), ); - });*/ + }); } }, child: Card( diff --git a/hospital_management_staff/lib/feature/medicine/data/datasourse/medicine_data_sourse.dart b/hospital_management_staff/lib/feature/medicine/data/datasourse/medicine_data_sourse.dart new file mode 100644 index 0000000..14ce891 --- /dev/null +++ b/hospital_management_staff/lib/feature/medicine/data/datasourse/medicine_data_sourse.dart @@ -0,0 +1,15 @@ +import 'package:hospital_management_staff/feature/medicine/data/model/add_medicine_model.dart'; +import 'package:hospital_management_staff/feature/medicine/data/model/delete_medicine_model.dart'; +import 'package:hospital_management_staff/feature/medicine/data/model/get_medicine_model.dart'; +import 'package:hospital_management_staff/feature/medicine/data/model/update_medicine_model.dart'; +import 'package:hospital_management_staff/feature/medicine/domain/usecases/add_medicine_usecase.dart'; +import 'package:hospital_management_staff/feature/medicine/domain/usecases/delete_medicine_usecase.dart'; +import 'package:hospital_management_staff/feature/medicine/domain/usecases/get_medicine_usecase.dart'; +import 'package:hospital_management_staff/feature/medicine/domain/usecases/update_medicine_usecase.dart'; + +abstract class MedicineDataSource { + Future addMedicineCall(AddMedicineParams params); + Future getMedicineCall(GetMedicineParams params); + Future updateMedicineCall(UpdateMedicineParams params); + Future deleteMedicineCall(DeleteMedicineParams params); +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/medicine/data/datasourse/medicine_data_sourse_impl.dart b/hospital_management_staff/lib/feature/medicine/data/datasourse/medicine_data_sourse_impl.dart new file mode 100644 index 0000000..87fc4c9 --- /dev/null +++ b/hospital_management_staff/lib/feature/medicine/data/datasourse/medicine_data_sourse_impl.dart @@ -0,0 +1,138 @@ +import 'dart:collection'; + +import 'package:dio/dio.dart'; +import 'package:hospital_management_staff/core/api_call/base_client.dart'; +import 'package:hospital_management_staff/core/common_keys/common_keys.dart'; +import 'package:hospital_management_staff/core/strings/strings.dart'; +import 'package:hospital_management_staff/feature/medicine/data/datasourse/medicine_data_sourse.dart'; +import 'package:hospital_management_staff/feature/medicine/data/model/add_medicine_model.dart'; +import 'package:hospital_management_staff/feature/medicine/data/model/delete_medicine_model.dart'; +import 'package:hospital_management_staff/feature/medicine/data/model/get_medicine_model.dart'; +import 'package:hospital_management_staff/feature/medicine/data/model/update_medicine_model.dart'; +import 'package:hospital_management_staff/feature/medicine/domain/usecases/add_medicine_usecase.dart'; +import 'package:hospital_management_staff/feature/medicine/domain/usecases/delete_medicine_usecase.dart'; +import 'package:hospital_management_staff/feature/medicine/domain/usecases/get_medicine_usecase.dart'; +import 'package:hospital_management_staff/feature/medicine/domain/usecases/update_medicine_usecase.dart'; +import 'package:path/path.dart' as pathManager; + +class MedicineDataSourceImpl implements MedicineDataSource { + final ApiClient _apiClient; + + MedicineDataSourceImpl(this._apiClient); + + @override + Future addMedicineCall(AddMedicineParams params) async { + MultipartFile? multipartFile; + if(params.photo.isNotEmpty) { + if(!params.photo[0].contains("medicine/app/medicine_photos")) { + multipartFile = + await MultipartFile.fromFile( + params.photo, + filename: pathManager.basename(params.photo), + ); + } + } + var map = HashMap(); + map['name'] = params.name; + map['cost'] = params.price; + map['quantity'] = params.quantity; + map['prescription_required_or_not'] = params.prescriptionRequired; + map['stock_of_item'] = params.stockOfItem; + map['description'] = params.description; + map['item_category'] = params.itemCategory; + map['item_sub_category'] = params.itemSubCategory; + map['unit_of_quantity'] = params.mg; + map['item_sold'] = params.soldItem; + map['mrp_date'] = params.manufactureDate; + map['expiry_date'] = params.expiryDate; + map['medicine_photo'] = params.photo.isNotEmpty ? multipartFile : params.photo; + FormData formData = FormData.fromMap(map); + print(formData); + final response = await _apiClient.addMedicine(formData); + print(response.error); + var data; + if (response != null) { + data = response; + return data; + } else { + print('failed'); + } + return data; + } + + @override + Future getMedicineCall(GetMedicineParams params)async { + var map = HashMap(); + map[CommonKeys.K_Id] = params.id; + map[CommonKeys.K_Name] = params.name; + final response = await _apiClient.getMedicine(map); + var data; + if (response != null) { + data = response; + return data; + } else { + print(Strings.kFailed); + } + return data; + } + + @override + Future updateMedicineCall(UpdateMedicineParams params) async { + MultipartFile? multipartFile; + if(params.photo.isNotEmpty) { + if(!params.photo[0].contains("medicine/app/medicine_photos")) { + multipartFile = + await MultipartFile.fromFile( + params.photo, + filename: pathManager.basename(params.photo), + ); + } + } + var map = HashMap(); + map['name'] = params.name; + map['medicine_id'] = params.medicineId; + map['cost'] = params.price; + map['quantity'] = params.quantity; + map['prescription_required_or_not'] = params.prescriptionRequired; + map['stock_of_item'] = params.stockOfItem; + map['description'] = params.description; + map['item_category'] = params.itemCategory; + map['item_sub_category'] = params.itemSubCategory; + map['unit_of_quantity'] = params.mg; + map['item_sold'] = params.soldItem; + map['mrp_date'] = params.manufactureDate; + map['expiry_date'] = params.expiryDate; + map['medicine_photo'] = params.photo.isNotEmpty ? multipartFile : params.photo; + FormData formData = FormData.fromMap(map); + print(formData); + final response = await _apiClient.updateMedicine(formData); + print(response.error); + var data; + if (response != null) { + data = response; + return data; + } else { + print('failed'); + } + return data; + } + + @override + Future deleteMedicineCall(DeleteMedicineParams params) async { + var map = HashMap(); + map[CommonKeys.K_Id] = params.id; + final response = await _apiClient.deleteMedicine(map); + var data; + if (response != null) { + data = response; + return data; + } else { + print(Strings.kFailed); + } + return data; + } + + + + +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/medicine/data/model/add_medicine_model.dart b/hospital_management_staff/lib/feature/medicine/data/model/add_medicine_model.dart new file mode 100644 index 0000000..cf3a825 --- /dev/null +++ b/hospital_management_staff/lib/feature/medicine/data/model/add_medicine_model.dart @@ -0,0 +1,95 @@ +class AddMedicineModel { + bool? success; + Data? data; + String? message; + String? error; + + AddMedicineModel({this.success, this.data, this.message, this.error}); + + AddMedicineModel.fromJson(Map json) { + success = json['success']; + data = json['data'] != null ? new Data.fromJson(json['data']) : null; + message = json['message']; + error = json['error']; + } + + Map toJson() { + final Map data = new Map(); + data['success'] = this.success; + if (this.data != null) { + data['data'] = this.data!.toJson(); + } + data['message'] = this.message; + data['error'] = this.error; + return data; + } +} + +class Data { + int? id; + String? medicinePhoto; + String? quantity; + String? prescriptionRequiredOrNot; + String? stockOfItem; + String? itemCategory; + String? itemSubCategory; + String? itemSold; + String? unitOfQuantity; + String? expiryDate; + String? mrpDate; + String? name; + String? cost; + String? description; + + Data( + {this.id, + this.medicinePhoto, + this.quantity, + this.prescriptionRequiredOrNot, + this.stockOfItem, + this.itemCategory, + this.itemSubCategory, + this.itemSold, + this.unitOfQuantity, + this.expiryDate, + this.mrpDate, + this.name, + this.cost, + this.description}); + + Data.fromJson(Map json) { + id = json['id']; + medicinePhoto = json['medicine_photo']; + quantity = json['quantity']; + prescriptionRequiredOrNot = json['prescription_required_or_not']; + stockOfItem = json['stock_of_item']; + itemCategory = json['item_category']; + itemSubCategory = json['item_sub_category']; + itemSold = json['item_sold']; + unitOfQuantity = json['unit_of_quantity']; + expiryDate = json['expiry_date']; + mrpDate = json['mrp_date']; + name = json['name']; + cost = json['cost']; + description = json['description']; + } + + Map toJson() { + final Map data = new Map(); + data['id'] = this.id; + data['medicine_photo'] = this.medicinePhoto; + data['quantity'] = this.quantity; + data['prescription_required_or_not'] = this.prescriptionRequiredOrNot; + data['stock_of_item'] = this.stockOfItem; + data['item_category'] = this.itemCategory; + data['item_sub_category'] = this.itemSubCategory; + data['item_sold'] = this.itemSold; + data['unit_of_quantity'] = this.unitOfQuantity; + data['expiry_date'] = this.expiryDate; + data['mrp_date'] = this.mrpDate; + data['name'] = this.name; + data['cost'] = this.cost; + data['description'] = this.description; + return data; + } +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/medicine/data/model/delete_medicine_model.dart b/hospital_management_staff/lib/feature/medicine/data/model/delete_medicine_model.dart new file mode 100644 index 0000000..8009b79 --- /dev/null +++ b/hospital_management_staff/lib/feature/medicine/data/model/delete_medicine_model.dart @@ -0,0 +1,21 @@ +class DeleteMedicineModel { + bool? success; + String? message; + String? error; + + DeleteMedicineModel({this.success, this.message, this.error}); + + DeleteMedicineModel.fromJson(Map json) { + success = json['success']; + message = json['message']; + error = json['error']; + } + + Map toJson() { + final Map data = new Map(); + data['success'] = this.success; + data['message'] = this.message; + data['error'] = this.error; + return data; + } +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/medicine/data/model/get_medicine_model.dart b/hospital_management_staff/lib/feature/medicine/data/model/get_medicine_model.dart new file mode 100644 index 0000000..0e62c75 --- /dev/null +++ b/hospital_management_staff/lib/feature/medicine/data/model/get_medicine_model.dart @@ -0,0 +1,100 @@ +class GetMedicineModel { + bool? success; + List? data; + String? message; + String? error; + + GetMedicineModel({this.success, this.data, this.message, this.error}); + + GetMedicineModel.fromJson(Map json) { + success = json['success']; + if (json['data'] != null) { + data = []; + json['data'].forEach((v) { + data!.add(new Data.fromJson(v)); + }); + } + message = json['message']; + error = json['error']; + } + + Map toJson() { + final Map data = new Map(); + data['success'] = this.success; + if (this.data != null) { + data['data'] = this.data!.map((v) => v.toJson()).toList(); + } + data['message'] = this.message; + data['error'] = this.error; + return data; + } +} + +class Data { + int? id; + String? quantity; + String? stockOfItem; + String? itemSubCategory; + String? unitOfQuantity; + String? mrpDate; + String? medicinePhoto; + String? prescriptionRequiredOrNot; + String? itemCategory; + String? itemSold; + String? expiryDate; + String? name; + String? cost; + String? description; + + Data( + {this.id, + this.quantity, + this.stockOfItem, + this.itemSubCategory, + this.unitOfQuantity, + this.mrpDate, + this.medicinePhoto, + this.prescriptionRequiredOrNot, + this.itemCategory, + this.itemSold, + this.expiryDate, + this.name, + this.cost, + this.description}); + + Data.fromJson(Map json) { + id = json['id']; + quantity = json['quantity']; + stockOfItem = json['stock_of_item']; + itemSubCategory = json['item_sub_category']; + unitOfQuantity = json['unit_of_quantity']; + mrpDate = json['mrp_date']; + medicinePhoto = json['medicine_photo']; + prescriptionRequiredOrNot = json['prescription_required_or_not']; + itemCategory = json['item_category']; + itemSold = json['item_sold']; + expiryDate = json['expiry_date']; + name = json['name']; + cost = json['cost']; + description = json['description']; + } + + Map toJson() { + final Map data = new Map(); + data['id'] = this.id; + data['quantity'] = this.quantity; + data['stock_of_item'] = this.stockOfItem; + data['item_sub_category'] = this.itemSubCategory; + data['unit_of_quantity'] = this.unitOfQuantity; + data['mrp_date'] = this.mrpDate; + data['medicine_photo'] = this.medicinePhoto; + data['prescription_required_or_not'] = this.prescriptionRequiredOrNot; + data['item_category'] = this.itemCategory; + data['item_sold'] = this.itemSold; + data['expiry_date'] = this.expiryDate; + data['name'] = this.name; + data['cost'] = this.cost; + data['description'] = this.description; + return data; + } +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/medicine/data/model/update_medicine_model.dart b/hospital_management_staff/lib/feature/medicine/data/model/update_medicine_model.dart new file mode 100644 index 0000000..d36136f --- /dev/null +++ b/hospital_management_staff/lib/feature/medicine/data/model/update_medicine_model.dart @@ -0,0 +1,95 @@ +class UpdateMedicineModel { + bool? success; + Data? data; + String? message; + String? error; + + UpdateMedicineModel({this.success, this.data, this.message, this.error}); + + UpdateMedicineModel.fromJson(Map json) { + success = json['success']; + data = json['data'] != null ? new Data.fromJson(json['data']) : null; + message = json['message']; + error = json['error']; + } + + Map toJson() { + final Map data = new Map(); + data['success'] = this.success; + if (this.data != null) { + data['data'] = this.data!.toJson(); + } + data['message'] = this.message; + data['error'] = this.error; + return data; + } +} + +class Data { + int? id; + String? quantity; + String? stockOfItem; + String? itemSubCategory; + String? unitOfQuantity; + String? mrpDate; + String? prescriptionRequiredOrNot; + String? medicinePhoto; + String? itemCategory; + String? itemSold; + String? expiryDate; + String? name; + String? cost; + String? description; + + Data( + {this.id, + this.quantity, + this.stockOfItem, + this.itemSubCategory, + this.unitOfQuantity, + this.mrpDate, + this.prescriptionRequiredOrNot, + this.medicinePhoto, + this.itemCategory, + this.itemSold, + this.expiryDate, + this.name, + this.cost, + this.description}); + + Data.fromJson(Map json) { + id = json['id']; + quantity = json['quantity']; + stockOfItem = json['stock_of_item']; + itemSubCategory = json['item_sub_category']; + unitOfQuantity = json['unit_of_quantity']; + mrpDate = json['mrp_date']; + prescriptionRequiredOrNot = json['prescription_required_or_not']; + medicinePhoto = json['medicine_photo']; + itemCategory = json['item_category']; + itemSold = json['item_sold']; + expiryDate = json['expiry_date']; + name = json['name']; + cost = json['cost']; + description = json['description']; + } + + Map toJson() { + final Map data = new Map(); + data['id'] = this.id; + data['quantity'] = this.quantity; + data['stock_of_item'] = this.stockOfItem; + data['item_sub_category'] = this.itemSubCategory; + data['unit_of_quantity'] = this.unitOfQuantity; + data['mrp_date'] = this.mrpDate; + data['prescription_required_or_not'] = this.prescriptionRequiredOrNot; + data['medicine_photo'] = this.medicinePhoto; + data['item_category'] = this.itemCategory; + data['item_sold'] = this.itemSold; + data['expiry_date'] = this.expiryDate; + data['name'] = this.name; + data['cost'] = this.cost; + data['description'] = this.description; + return data; + } +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/medicine/data/repositories/medicine_repositories.dart b/hospital_management_staff/lib/feature/medicine/data/repositories/medicine_repositories.dart new file mode 100644 index 0000000..0f65405 --- /dev/null +++ b/hospital_management_staff/lib/feature/medicine/data/repositories/medicine_repositories.dart @@ -0,0 +1,83 @@ +import 'package:dartz/dartz.dart'; +import 'package:hospital_management_staff/core/failure/error_object.dart'; +import 'package:hospital_management_staff/core/failure/failure.dart'; +import 'package:hospital_management_staff/core/strings/strings.dart'; +import 'package:hospital_management_staff/feature/medicine/data/datasourse/medicine_data_sourse.dart'; +import 'package:hospital_management_staff/feature/medicine/data/model/add_medicine_model.dart'; +import 'package:hospital_management_staff/feature/medicine/data/model/delete_medicine_model.dart'; +import 'package:hospital_management_staff/feature/medicine/data/model/get_medicine_model.dart'; +import 'package:hospital_management_staff/feature/medicine/data/model/update_medicine_model.dart'; +import 'package:hospital_management_staff/feature/medicine/domain/repositories/medicine_repositories.dart'; +import 'package:hospital_management_staff/feature/medicine/domain/usecases/add_medicine_usecase.dart'; +import 'package:hospital_management_staff/feature/medicine/domain/usecases/delete_medicine_usecase.dart'; +import 'package:hospital_management_staff/feature/medicine/domain/usecases/get_medicine_usecase.dart'; +import 'package:hospital_management_staff/feature/medicine/domain/usecases/update_medicine_usecase.dart'; + +class MedicineRepositoriesImpl extends MedicineRepositories{ + MedicineDataSource? medicineDataSource; + MedicineRepositoriesImpl({this.medicineDataSource}); + + @override + Stream> addMedicineCall(AddMedicineParams params) async*{ + try{ + var response = await medicineDataSource!.addMedicineCall(params); + if (response != null) { + yield Right(response); + } + }catch(e,s){ + Failure error = await ErrorObject.checkErrorState(e); + yield Left(FailureMessage(error.message.toString())); + print(e); + print(Strings.kFail); + } + } + + @override + Stream> getMedicineCall(GetMedicineParams params) async*{ + try{ + var response = await medicineDataSource!.getMedicineCall(params); + if (response != null) { + yield Right(response); + } + }catch(e,s){ + Failure error = await ErrorObject.checkErrorState(e); + yield Left(FailureMessage(error.message.toString())); + print(e); + print(Strings.kFail); + } + } + + @override + Stream> updateMedicineCall(UpdateMedicineParams params) async* { + try{ + var response = await medicineDataSource!.updateMedicineCall(params); + if (response != null) { + yield Right(response); + } + }catch(e,s){ + Failure error = await ErrorObject.checkErrorState(e); + yield Left(FailureMessage(error.message.toString())); + print(e); + print(Strings.kFail); + } + } + + @override + Stream> deleteMedicineCall(DeleteMedicineParams params) async*{ + try{ + var response = await medicineDataSource!.deleteMedicineCall(params); + if (response != null) { + yield Right(response); + } + }catch(e,s){ + Failure error = await ErrorObject.checkErrorState(e); + yield Left(FailureMessage(error.message.toString())); + print(e); + print(Strings.kFail); + } + } + + + + +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/medicine/domain/repositories/medicine_repositories.dart b/hospital_management_staff/lib/feature/medicine/domain/repositories/medicine_repositories.dart new file mode 100644 index 0000000..ce1832e --- /dev/null +++ b/hospital_management_staff/lib/feature/medicine/domain/repositories/medicine_repositories.dart @@ -0,0 +1,17 @@ +import 'package:dartz/dartz.dart'; +import 'package:hospital_management_staff/core/failure/failure.dart'; +import 'package:hospital_management_staff/feature/medicine/data/model/add_medicine_model.dart'; +import 'package:hospital_management_staff/feature/medicine/data/model/delete_medicine_model.dart'; +import 'package:hospital_management_staff/feature/medicine/data/model/get_medicine_model.dart'; +import 'package:hospital_management_staff/feature/medicine/data/model/update_medicine_model.dart'; +import 'package:hospital_management_staff/feature/medicine/domain/usecases/add_medicine_usecase.dart'; +import 'package:hospital_management_staff/feature/medicine/domain/usecases/delete_medicine_usecase.dart'; +import 'package:hospital_management_staff/feature/medicine/domain/usecases/get_medicine_usecase.dart'; +import 'package:hospital_management_staff/feature/medicine/domain/usecases/update_medicine_usecase.dart'; + +abstract class MedicineRepositories { + Stream> addMedicineCall(AddMedicineParams params); + Stream> getMedicineCall(GetMedicineParams params); + Stream> updateMedicineCall(UpdateMedicineParams params); + Stream> deleteMedicineCall(DeleteMedicineParams params); +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/medicine/domain/usecases/add_medicine_usecase.dart b/hospital_management_staff/lib/feature/medicine/domain/usecases/add_medicine_usecase.dart new file mode 100644 index 0000000..dd91bb2 --- /dev/null +++ b/hospital_management_staff/lib/feature/medicine/domain/usecases/add_medicine_usecase.dart @@ -0,0 +1,72 @@ +import 'package:dartz/dartz.dart'; +import 'package:equatable/equatable.dart'; +import 'package:hospital_management_staff/core/failure/failure.dart'; +import 'package:hospital_management_staff/core/usecase.dart'; +import 'package:hospital_management_staff/feature/medicine/data/model/add_medicine_model.dart'; +import 'package:hospital_management_staff/feature/medicine/domain/repositories/medicine_repositories.dart'; + +class AddMedicineUsecase extends UseCase { + final MedicineRepositories? medicineRepositories; + + AddMedicineUsecase({this.medicineRepositories}); + + @override + Stream> call(AddMedicineParams params) { + return medicineRepositories!.addMedicineCall(params); + } + +} + +class AddMedicineParams extends Equatable { + String name; + String photo; + String price; + String quantity; + String prescriptionRequired; + String stockOfItem; + String description; + String itemCategory; + String itemSubCategory; + String mg; + String soldItem; + String manufactureDate; + String expiryDate; + + AddMedicineParams({ + required this.name, + required this.description, + required this.photo, + required this.itemCategory, + required this.itemSubCategory, + required this.mg, + required this.prescriptionRequired, + required this.price, + required this.quantity, + required this.soldItem, + required this.stockOfItem, + required this.expiryDate, + required this.manufactureDate + }); + + @override + List get props => [id]; + + Map toJson() { + final Map data = new Map(); + + data['name'] = this.name; + data['description'] = this.description; + data['photo'] = this.photo; + data['itemCategory'] = this.itemCategory; + data['itemSubCategory'] = this.itemSubCategory; + data['mg'] = this.mg; + data['prescriptionRequired'] = this.prescriptionRequired; + data['price'] = this.price; + data['quantity'] = this.quantity; + data['soldItem'] = this.soldItem; + data['expiryDate'] = this.expiryDate; + data['manufactureDate'] = this.manufactureDate; + + return data; + } +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/medicine/domain/usecases/delete_medicine_usecase.dart b/hospital_management_staff/lib/feature/medicine/domain/usecases/delete_medicine_usecase.dart new file mode 100644 index 0000000..d1cb60c --- /dev/null +++ b/hospital_management_staff/lib/feature/medicine/domain/usecases/delete_medicine_usecase.dart @@ -0,0 +1,37 @@ +import 'package:dartz/dartz.dart'; +import 'package:equatable/equatable.dart'; +import 'package:hospital_management_staff/core/failure/failure.dart'; +import 'package:hospital_management_staff/core/usecase.dart'; +import 'package:hospital_management_staff/feature/medicine/data/model/delete_medicine_model.dart'; +import 'package:hospital_management_staff/feature/medicine/domain/repositories/medicine_repositories.dart'; + +class DeleteMedicineUsecase extends UseCase { + final MedicineRepositories? medicineRepositories; + + DeleteMedicineUsecase({this.medicineRepositories}); + + @override + Stream> call(DeleteMedicineParams params) { + return medicineRepositories!.deleteMedicineCall(params); + } + +} + +class DeleteMedicineParams extends Equatable { + String id; + + DeleteMedicineParams({ + required this.id, + }); + + @override + List get props => [id]; + + Map toJson() { + final Map data = new Map(); + + data['id'] = this.id; + + return data; + } +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/medicine/domain/usecases/get_medicine_usecase.dart b/hospital_management_staff/lib/feature/medicine/domain/usecases/get_medicine_usecase.dart new file mode 100644 index 0000000..aa52ea4 --- /dev/null +++ b/hospital_management_staff/lib/feature/medicine/domain/usecases/get_medicine_usecase.dart @@ -0,0 +1,40 @@ +import 'package:dartz/dartz.dart'; +import 'package:equatable/equatable.dart'; +import 'package:hospital_management_staff/core/failure/failure.dart'; +import 'package:hospital_management_staff/core/usecase.dart'; +import 'package:hospital_management_staff/feature/medicine/data/model/get_medicine_model.dart'; +import 'package:hospital_management_staff/feature/medicine/domain/repositories/medicine_repositories.dart'; + +class GetMedicineUsecase extends UseCase { + final MedicineRepositories? medicineRepositories; + + GetMedicineUsecase({this.medicineRepositories}); + + @override + Stream> call(GetMedicineParams params) { + return medicineRepositories!.getMedicineCall(params); + } + +} + +class GetMedicineParams extends Equatable { + String id; + String name; + + GetMedicineParams({ + required this.id, + required this.name, + }); + + @override + List get props => [id]; + + Map toJson() { + final Map data = new Map(); + + data['id'] = this.id; + data['name'] = this.name; + + return data; + } +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/medicine/domain/usecases/update_medicine_usecase.dart b/hospital_management_staff/lib/feature/medicine/domain/usecases/update_medicine_usecase.dart new file mode 100644 index 0000000..c768f74 --- /dev/null +++ b/hospital_management_staff/lib/feature/medicine/domain/usecases/update_medicine_usecase.dart @@ -0,0 +1,75 @@ +import 'package:dartz/dartz.dart'; +import 'package:equatable/equatable.dart'; +import 'package:hospital_management_staff/core/failure/failure.dart'; +import 'package:hospital_management_staff/core/usecase.dart'; +import 'package:hospital_management_staff/feature/medicine/data/model/update_medicine_model.dart'; +import 'package:hospital_management_staff/feature/medicine/domain/repositories/medicine_repositories.dart'; + +class UpdateMedicineUsecase extends UseCase { + final MedicineRepositories? medicineRepositories; + + UpdateMedicineUsecase({this.medicineRepositories}); + + @override + Stream> call(UpdateMedicineParams params) { + return medicineRepositories!.updateMedicineCall(params); + } + +} + +class UpdateMedicineParams extends Equatable { + String name; + String photo; + String price; + String quantity; + String prescriptionRequired; + String stockOfItem; + String description; + String itemCategory; + String itemSubCategory; + String mg; + String soldItem; + String manufactureDate; + String expiryDate; + String medicineId; + + UpdateMedicineParams({ + required this.name, + required this.description, + required this.photo, + required this.itemCategory, + required this.itemSubCategory, + required this.mg, + required this.prescriptionRequired, + required this.price, + required this.quantity, + required this.soldItem, + required this.stockOfItem, + required this.expiryDate, + required this.manufactureDate, + required this.medicineId + }); + + @override + List get props => [id]; + + Map toJson() { + final Map data = new Map(); + + data['name'] = this.name; + data['description'] = this.description; + data['photo'] = this.photo; + data['itemCategory'] = this.itemCategory; + data['itemSubCategory'] = this.itemSubCategory; + data['mg'] = this.mg; + data['prescriptionRequired'] = this.prescriptionRequired; + data['price'] = this.price; + data['quantity'] = this.quantity; + data['soldItem'] = this.soldItem; + data['expiryDate'] = this.expiryDate; + data['manufactureDate'] = this.manufactureDate; + data['medicineId'] = this.medicineId; + + return data; + } +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/medicine/presentation/bloc/medicine_bloc.dart b/hospital_management_staff/lib/feature/medicine/presentation/bloc/medicine_bloc.dart new file mode 100644 index 0000000..098859d --- /dev/null +++ b/hospital_management_staff/lib/feature/medicine/presentation/bloc/medicine_bloc.dart @@ -0,0 +1,224 @@ +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:hospital_management_staff/core/base/base_bloc.dart'; +import 'package:hospital_management_staff/core/failure/error_object.dart'; +import 'package:hospital_management_staff/feature/medicine/data/model/add_medicine_model.dart'; +import 'package:hospital_management_staff/feature/medicine/data/model/delete_medicine_model.dart'; +import 'package:hospital_management_staff/feature/medicine/data/model/get_medicine_model.dart'; +import 'package:hospital_management_staff/feature/medicine/data/model/update_medicine_model.dart'; +import 'package:hospital_management_staff/feature/medicine/domain/usecases/add_medicine_usecase.dart'; +import 'package:hospital_management_staff/feature/medicine/domain/usecases/delete_medicine_usecase.dart'; +import 'package:hospital_management_staff/feature/medicine/domain/usecases/get_medicine_usecase.dart'; +import 'package:hospital_management_staff/feature/medicine/domain/usecases/update_medicine_usecase.dart'; +import 'package:hospital_management_staff/feature/medicine/presentation/bloc/medicine_event.dart'; +import 'package:hospital_management_staff/feature/medicine/presentation/bloc/medicine_state.dart'; +import 'package:hospital_management_staff/feature/profile/domain/usecases/update_profile_usecase.dart'; + +class MedicineBloc extends Bloc { + AddMedicineUsecase? addMedicineUsecase; + GetMedicineUsecase? getMedicineUsecase; + UpdateMedicineUsecase? updateMedicineUsecase; + DeleteMedicineUsecase? deleteMedicineUsecase; + + MedicineBloc( + {required this.addMedicineUsecase, + required this.getMedicineUsecase, + required this.updateMedicineUsecase, + required this.deleteMedicineUsecase}) + : super(StateLoading()) { + on((event, emit) { + if (event is EventRequest) { + } else if (event is AddMedicineEvent) { + addMedicineCall( + stockOfItem: event.stockOfItem, + soldItem: event.soldItem, + quantity: event.quantity, + price: event.price, + prescriptionRequired: event.prescriptionRequired, + photo: event.photo, + name: event.name, + mg: event.mg, + itemSubCategory: event.itemSubCategory, + itemCategory: event.itemCategory, + description: event.description, + manufactureDate: event.manufactureDate, + expiryDate: event.expiryDate + ); + } else if (event is UpdateMedicineEvent) { + updateMedicineCall( + medicineId: event.medicineId, + stockOfItem: event.stockOfItem, + soldItem: event.soldItem, + quantity: event.quantity, + price: event.price, + prescriptionRequired: event.prescriptionRequired, + photo: event.photo, + name: event.name, + mg: event.mg, + itemSubCategory: event.itemSubCategory, + itemCategory: event.itemCategory, + description: event.description, + manufactureDate: event.manufactureDate, + expiryDate: event.expiryDate + ); + }else if (event is GetMedicineEvent) { + getMedicineCall( + id: event.id, + name: event.name, + ); + }else if (event is DeleteMedicineEvent) { + deleteMedicineCall( + id: event.id + ); + }else if (event is AddMedicineSuccessEvent) { + AddMedicineModel? model = event.model; + if (model?.success != true) { + emit(StateErrorGeneral(model?.error ?? "")); + } else { + emit(AddMedicineState(model: model)); + } + } else if (event is UpdateMedicineSuccessEvent) { + UpdateMedicineModel? model = event.model; + if (model?.success != true) { + emit(StateErrorGeneral(model?.error ?? "")); + } else { + emit(UpdateMedicineState(model: model)); + } + }else if (event is GetMedicineSuccessEvent) { + GetMedicineModel? model = event.model; + if (model?.success != true) { + emit(StateErrorGeneral(model?.error ?? "")); + } else { + emit(GetMedicineState(model: model)); + } + }else if (event is DeleteMedicineSuccessEvent) { + DeleteMedicineModel? model = event.model; + if (model?.success != true) { + emit(StateErrorGeneral(model?.error ?? "")); + } else { + emit(DeleteMedicineState(model: model)); + } + }else if (event is EventErrorGeneral) { + emit(StateErrorGeneral(event.message)); + } + }); + } + + + addMedicineCall({ + required String name, + required String photo, + required String price, + required String quantity, + required String prescriptionRequired, + required String stockOfItem, + required String description, + required String itemCategory, + required String itemSubCategory, + required String mg, + required String soldItem, + required String manufactureDate, + required String expiryDate, + }) { + addMedicineUsecase! + .call(AddMedicineParams( + description: description, + itemCategory: itemCategory, + itemSubCategory: itemSubCategory, + mg: mg, + name: name, + photo: photo, + prescriptionRequired: prescriptionRequired, + price: price, + quantity: quantity, + soldItem: soldItem, + stockOfItem: stockOfItem, + expiryDate: expiryDate, + manufactureDate: manufactureDate + )) + .listen((data) { + data.fold((onError) { + add(EventErrorGeneral(ErrorObject.mapFailureToMessage(onError) ?? "")); + }, (onSuccess) { + add(AddMedicineSuccessEvent(model: onSuccess)); + }); + }); + } + + updateMedicineCall({ + required String name, + required String photo, + required String price, + required String quantity, + required String prescriptionRequired, + required String stockOfItem, + required String description, + required String itemCategory, + required String itemSubCategory, + required String mg, + required String soldItem, + required String manufactureDate, + required String expiryDate, + required String medicineId, + }) { + updateMedicineUsecase! + .call(UpdateMedicineParams( + medicineId: medicineId, + description: description, + itemCategory: itemCategory, + itemSubCategory: itemSubCategory, + mg: mg, + name: name, + photo: photo, + prescriptionRequired: prescriptionRequired, + price: price, + quantity: quantity, + soldItem: soldItem, + stockOfItem: stockOfItem, + expiryDate: expiryDate, + manufactureDate: manufactureDate + )) + .listen((data) { + data.fold((onError) { + add(EventErrorGeneral(ErrorObject.mapFailureToMessage(onError) ?? "")); + }, (onSuccess) { + add(UpdateMedicineSuccessEvent(model: onSuccess)); + }); + }); + } + + getMedicineCall({ + required String id, + required String name, + }) { + getMedicineUsecase! + .call(GetMedicineParams( + id: id, + name: name, + )) + .listen((data) { + data.fold((onError) { + add(EventErrorGeneral(ErrorObject.mapFailureToMessage(onError) ?? "")); + }, (onSuccess) { + add(GetMedicineSuccessEvent(model: onSuccess)); + }); + }); + } + + deleteMedicineCall({ + required String id, + }) { + deleteMedicineUsecase! + .call(DeleteMedicineParams( + id: id + )) + .listen((data) { + data.fold((onError) { + add(EventErrorGeneral(ErrorObject.mapFailureToMessage(onError) ?? "")); + }, (onSuccess) { + add(DeleteMedicineSuccessEvent(model: onSuccess)); + }); + }); + } + + +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/medicine/presentation/bloc/medicine_event.dart b/hospital_management_staff/lib/feature/medicine/presentation/bloc/medicine_event.dart new file mode 100644 index 0000000..06ad308 --- /dev/null +++ b/hospital_management_staff/lib/feature/medicine/presentation/bloc/medicine_event.dart @@ -0,0 +1,113 @@ +import 'package:hospital_management_staff/core/base/base_bloc.dart'; +import 'package:hospital_management_staff/feature/medicine/data/model/add_medicine_model.dart'; +import 'package:hospital_management_staff/feature/medicine/data/model/delete_medicine_model.dart'; +import 'package:hospital_management_staff/feature/medicine/data/model/get_medicine_model.dart'; +import 'package:hospital_management_staff/feature/medicine/data/model/update_medicine_model.dart'; + +class AddMedicineEvent extends BaseEvent { + String name; + String photo; + String price; + String quantity; + String prescriptionRequired; + String stockOfItem; + String description; + String itemCategory; + String itemSubCategory; + String mg; + String soldItem; + String manufactureDate; + String expiryDate; + + AddMedicineEvent({ + required this.name, + required this.photo, + required this.price, + required this.quantity, + required this.prescriptionRequired, + required this.stockOfItem, + required this.description, + required this.itemCategory, + required this.itemSubCategory, + required this.mg, + required this.soldItem, + required this.manufactureDate, + required this.expiryDate + }); +} + +class AddMedicineSuccessEvent extends BaseEvent { + AddMedicineModel? model; + + AddMedicineSuccessEvent({this.model}); +} + +class GetMedicineEvent extends BaseEvent { + String id; + String name; + + GetMedicineEvent({ + required this.id, + required this.name, + }); +} + +class GetMedicineSuccessEvent extends BaseEvent { + GetMedicineModel? model; + + GetMedicineSuccessEvent({this.model}); +} + +class UpdateMedicineEvent extends BaseEvent { + String name; + String photo; + String price; + String quantity; + String prescriptionRequired; + String stockOfItem; + String description; + String itemCategory; + String itemSubCategory; + String mg; + String soldItem; + String manufactureDate; + String expiryDate; + String medicineId; + + UpdateMedicineEvent({ + required this.name, + required this.photo, + required this.price, + required this.quantity, + required this.prescriptionRequired, + required this.stockOfItem, + required this.description, + required this.itemCategory, + required this.itemSubCategory, + required this.mg, + required this.soldItem, + required this.manufactureDate, + required this.expiryDate, + required this.medicineId + }); +} + +class UpdateMedicineSuccessEvent extends BaseEvent { + UpdateMedicineModel? model; + + UpdateMedicineSuccessEvent({this.model}); +} + +class DeleteMedicineEvent extends BaseEvent { + String id; + + DeleteMedicineEvent({ + required this.id, + }); +} + +class DeleteMedicineSuccessEvent extends BaseEvent { + DeleteMedicineModel? model; + + DeleteMedicineSuccessEvent({this.model}); +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/medicine/presentation/bloc/medicine_state.dart b/hospital_management_staff/lib/feature/medicine/presentation/bloc/medicine_state.dart new file mode 100644 index 0000000..b3911b9 --- /dev/null +++ b/hospital_management_staff/lib/feature/medicine/presentation/bloc/medicine_state.dart @@ -0,0 +1,30 @@ +import 'package:hospital_management_staff/core/base/base_bloc.dart'; +import 'package:hospital_management_staff/feature/medicine/data/model/add_medicine_model.dart'; +import 'package:hospital_management_staff/feature/medicine/data/model/delete_medicine_model.dart'; +import 'package:hospital_management_staff/feature/medicine/data/model/get_medicine_model.dart'; +import 'package:hospital_management_staff/feature/medicine/data/model/update_medicine_model.dart'; + +class AddMedicineState extends BaseState { + AddMedicineModel? model; + + AddMedicineState({this.model}); +} + +class GetMedicineState extends BaseState { + GetMedicineModel? model; + + GetMedicineState({this.model}); +} + +class UpdateMedicineState extends BaseState { + UpdateMedicineModel? model; + + UpdateMedicineState({this.model}); +} + +class DeleteMedicineState extends BaseState { + DeleteMedicineModel? model; + + DeleteMedicineState({this.model}); +} + diff --git a/hospital_management_staff/lib/feature/medicine/presentation/pages/add_medicine_page.dart b/hospital_management_staff/lib/feature/medicine/presentation/pages/add_medicine_page.dart new file mode 100644 index 0000000..d09f481 --- /dev/null +++ b/hospital_management_staff/lib/feature/medicine/presentation/pages/add_medicine_page.dart @@ -0,0 +1,444 @@ +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:fluttertoast/fluttertoast.dart'; +import 'package:get/get.dart'; +import 'package:get/get_core/src/get_main.dart'; +import 'package:hospital_management_staff/core/base/base_bloc.dart'; +import 'package:hospital_management_staff/core/error_bloc_builder/error_builder_listener.dart'; +import 'package:hospital_management_staff/core/strings/strings.dart'; +import 'package:hospital_management_staff/custom/progress_bar.dart'; +import 'package:hospital_management_staff/feature/medicine/presentation/bloc/medicine_bloc.dart'; +import 'package:hospital_management_staff/feature/medicine/presentation/bloc/medicine_event.dart'; +import 'package:hospital_management_staff/utils/colors.dart'; +import 'package:hospital_management_staff/utils/device_file.dart'; +import 'package:hospital_management_staff/utils/style.dart'; +import 'package:hospital_management_staff/widget/custom_appbar.dart'; +import 'package:hospital_management_staff/widget/date_picker.dart'; +import 'package:hospital_management_staff/widget/drop_down.dart'; +import 'package:hospital_management_staff/widget/text_field.dart'; +import 'package:hospital_management_staff/widget/text_field_with_border.dart'; +import 'package:image_picker/image_picker.dart'; + +class AddMedicinePage extends StatefulWidget { + const AddMedicinePage({Key? key}) : super(key: key); + + @override + _AddMedicinePageState createState() => _AddMedicinePageState(); +} + +class _AddMedicinePageState extends State { + final GlobalKey _formKey = GlobalKey(); + File? imageFile; + TextEditingController medicineNameController = TextEditingController(); + TextEditingController medicinePriceController = TextEditingController(); + TextEditingController medicineCategoryController = TextEditingController(); + TextEditingController medicineSubCategoryController = TextEditingController(); + TextEditingController medicineDescriptionController = TextEditingController(); + TextEditingController medicineQuantityController = TextEditingController(); + TextEditingController medicineManufactureController = TextEditingController(); + TextEditingController medicineExpiryController = TextEditingController(); + TextEditingController medicineMgController = TextEditingController(); + TextEditingController prescriptionRequiredController = TextEditingController(); + TextEditingController stockOfMedicineController = TextEditingController(); + TextEditingController soldOutMedicineController = TextEditingController(); + List prescriptionList = ["-- Select Prescription Status --", "yes", "no"]; + + + + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: PreferredSize( + preferredSize: Size(double.infinity, 100), + child: CustomAppBar(title: Strings.kAddMedicine, isBackPress: true), + ), + body: ErrorBlocListener( + bloc: BlocProvider.of(context), + child: BlocBuilder(builder: (context, state) { + return Form( + key: _formKey, + child: buildWidget(), + ); + }), + ), + ); + } + + buildWidget(){ + return SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 10,vertical: 15), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const SizedBox(height: 20,), + Padding( + padding: EdgeInsets.symmetric(horizontal: 16), + child: Row( + children: [ + Container( + height: DeviceUtil.isTablet ? 120 : 110, + width: DeviceUtil.isTablet ? 120 : 110, + decoration: BoxDecoration( + border: Border.all( + width: 2, color: Colors.grey), + image: DecorationImage( + image: (imageFile == null || imageFile == "") + ? AssetImage( + 'assets/images/image_holder.png', + ) + : imageFile.toString().contains("medicine/app/medicine_photos") + ? NetworkImage( + "${Strings.baseUrl}${imageFile!.path}", + + ) + : FileImage( + imageFile!, + ) as ImageProvider, + fit: BoxFit.fill, + ), + borderRadius: BorderRadius.circular(10,)), + ), + Padding( + padding: EdgeInsets.only(left: 10), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.end, + children: [ + const SizedBox(height: 25,), + const CircleAvatar( + backgroundColor: CustomColors.colorDarkBlue, + radius: 15, + child: Icon( + Icons.camera_alt_outlined, + color: Colors.white, + size: 15, + ), + ), + const SizedBox(height: 15,), + GestureDetector( + onTap: (){ + FocusScope.of(context).unfocus(); + showModalBottomSheet( + context: context, + builder: (context) => GestureDetector( + onTap: () => Navigator.of(context).pop(), + child: Theme( + data: ThemeData( + bottomSheetTheme: + const BottomSheetThemeData( + backgroundColor: Colors.black, + modalBackgroundColor: + Colors.grey)), + child: showSheetForImage()), + )); + }, + child:Text( + "Change Medicine Image", + style: TextStyle( + fontWeight: FontWeight.w500, + fontStyle: FontStyle.normal, + fontFamily: 'Open Sans', + fontSize: DeviceUtil.isTablet ? 18:14, + color: CustomColors.colorDarkBlue + ), + ) + ), + ], + ), + ) + ], + ), + ), + const SizedBox(height: 20,), + CustomTextField( + key: const Key(Strings.kMedicineNameKey), + label: Strings.kMedicineLabel, + hint: Strings.kMedicineHint, + errorMessage: Strings.kMedicineErrorMessage, + textEditingController: medicineNameController, + ), + const SizedBox(height: 10,), + CustomTextField( + key: const Key(Strings.kMedicineCategoryKey), + label: Strings.kMedicineCategoryLabel, + hint: Strings.kMedicineCategoryHint, + errorMessage: Strings.kMedicineCategoryErrorMessage, + textEditingController: medicineCategoryController, + ), + const SizedBox(height: 10,), + CustomTextField( + key: const Key(Strings.kMedicineSubCategoryKey), + label: Strings.kMedicineSubCategoryLabel, + hint: Strings.kMedicineSubCategoryHint, + errorMessage: Strings.kMedicineSubCategoryErrorMessage, + textEditingController: medicineSubCategoryController, + ), + const SizedBox(height: 10,), + CustomTextField( + key: const Key(Strings.kMedicineMgKey), + label: Strings.kMedicineMgLabel, + hint: Strings.kMedicineMgHint, + errorMessage: Strings.kMedicineMgErrorMessage, + textEditingController: medicineMgController, + ), + const SizedBox(height: 10,), + CustomTextField( + key: const Key(Strings.kMedicinePriceKey), + label: Strings.kMedicinePriceLabel, + hint: Strings.kMedicinePriceHint, + errorMessage: Strings.kMedicinePriceErrorMessage, + textEditingController: medicinePriceController, + ), + const SizedBox(height: 10,), + CustomTextField( + key: const Key(Strings.kMedicineQuantityKey), + label: Strings.kMedicineQuantityLabel, + hint: Strings.kMedicineQuantityHint, + errorMessage: Strings.kMedicineQuantityErrorMessage, + textEditingController: medicineQuantityController, + ), + DatePicker( + dateController: medicineManufactureController, + lableText: Strings.kMedicineManufactureLabel, + firstDate: DateTime(1950), + lastDate: DateTime(2023), + errorMessage: Strings.kMedicineManufactureErrorMessage, + ), + DatePicker( + dateController: medicineExpiryController, + lableText: Strings.kMedicineExpiryLabel, + firstDate: DateTime(1950), + lastDate: DateTime(2023), + errorMessage: Strings.kMedicineExpiryErrorMessage, + ), + const SizedBox(height: 10,), + Padding( + padding: EdgeInsets.symmetric(horizontal: 16), + child: CustomTextFieldWithBorder( + key: const Key(Strings.kMedicineDescriptionKey), + label: Strings.kMedicineDescriptionLabel, + hint: Strings.kMedicineDescriptionHint, + borderRadius: 7, + minLines: 7, + lengthLimit: 120, + maxLines: 7, + errorMessage: Strings.kMedicineDescriptionErrorMessage, + textEditingController: medicineDescriptionController, + ), + ), + const SizedBox(height: 10,), + DropDown( + dropDownList: prescriptionList, + selectedValue: prescriptionList[0], + controller: prescriptionRequiredController, + label: Strings.kPrescriptionLabel, + errorMessage: Strings.kPrescriptionErrorMessage, + ), + const SizedBox(height: 10,), + CustomTextField( + key: const Key(Strings.kStockItemKey), + label: Strings.kStockItemLabel, + hint: Strings.kStockItemHint, + errorMessage: Strings.kStockItemErrorMessage, + textEditingController: stockOfMedicineController, + ), + const SizedBox(height: 10,), + CustomTextField( + key: const Key(Strings.kSoldItemKey), + label: Strings.kSoldItemLabel, + hint: Strings.kSoldItemHint, + errorMessage: Strings.kSoldItemErrorMessage, + textEditingController: soldOutMedicineController, + ), + const SizedBox(height: 10,), + Row( + children: [ + Expanded( + child: ElevatedButton( + onPressed: () async { + if(_formKey.currentState!.validate()){ + _formKey.currentState?.save(); + FocusScope.of(context).unfocus(); + if(imageFile!.path != ""){ + _addMedicine( + stockOfItem: stockOfMedicineController.text, + soldItem: soldOutMedicineController.text, + quantity: medicineQuantityController.text, + price: medicinePriceController.text, + prescriptionRequired: prescriptionRequiredController.text, + photo: imageFile!.path, + name: medicineNameController.text, + mg: medicineMgController.text, + itemSubCategory: medicineSubCategoryController.text, + itemCategory: medicineCategoryController.text, + description: medicineDescriptionController.text, + manufactureDate: medicineManufactureController.text, + expiryDate: medicineExpiryController.text + ); + }else{ + FocusScope.of(context).unfocus(); + Fluttertoast.cancel(); + Fluttertoast.showToast( + msg: "Enter Medicine Image.", + toastLength: Toast.LENGTH_LONG, + fontSize: DeviceUtil.isTablet ? 20 : 12, + backgroundColor: CustomColors.colorDarkBlue, + textColor: Colors.white + ); + } + }else{ + FocusScope.of(context).unfocus(); + Fluttertoast.cancel(); + Fluttertoast.showToast( + msg: Strings.kPleaseFillAllDetails, + toastLength: Toast.LENGTH_LONG, + fontSize: DeviceUtil.isTablet ? 20 : 12, + backgroundColor: CustomColors.colorDarkBlue, + textColor: Colors.white + ); + } + }, + style: ElevatedButton.styleFrom( + primary: CustomColors.colorDarkBlue, + shape: StadiumBorder(), + ), + child: Text( + Strings.kAddMedicine, + style: CustomTextStyle.styleSemiBold.copyWith(color: Colors.white), + ), + ), + ) + ], + ), + ], + ), + ), + ); + } + + showSheetForImage() { + return Material( + child: Container( + height: 150, + decoration: const BoxDecoration( + borderRadius: BorderRadius.only( + topRight: Radius.circular(16), topLeft: Radius.circular(16)), + color: Colors.white), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + IconButton( + icon: Icon( + Icons.camera, + size: DeviceUtil.isTablet ? 35 : 27, + ), + onPressed: () { + Get.back(); + getFromCamera(); + }, + ), + Text( + Strings.kCamera, + style: CustomTextStyle.styleBold, + ) + ], + ), + Padding( + padding: const EdgeInsets.only(left: 120), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + IconButton( + icon: Icon( + Icons.image_outlined, + size: DeviceUtil.isTablet ? 35 : 27, + ), + onPressed: () { + Get.back(); + getFromGallery(); + }, + ), + Text( + Strings.kGallery, + style: CustomTextStyle.styleBold, + ) + ], + ), + ) + ], + ), + ), + ); + } + + getFromCamera() async { + PickedFile? pickedFile = await ImagePicker().getImage( + source: ImageSource.camera, + maxWidth: 1800, + maxHeight: 1800, + ); + if (pickedFile != null) { + setState(() { + imageFile = File(pickedFile.path); + print(imageFile); + }); + } + } + + getFromGallery() async { + PickedFile? pickedFile = await ImagePicker().getImage( + source: ImageSource.gallery, + maxWidth: 1800, + maxHeight: 1800, + ); + if (pickedFile != null) { + setState(() { + imageFile = File(pickedFile.path); + print(imageFile); + }); + } + } + + Future _addMedicine({ + required String name, + required String photo, + required String price, + required String quantity, + required String prescriptionRequired, + required String stockOfItem, + required String description, + required String itemCategory, + required String itemSubCategory, + required String mg, + required String soldItem, + required String manufactureDate, + required String expiryDate, }) { + return Future.delayed(const Duration()).then((_) { + ProgressDialog.showLoadingDialog(context); + BlocProvider.of(context).add( + AddMedicineEvent( + expiryDate: expiryDate, + manufactureDate: manufactureDate, + description: description, + itemCategory: itemCategory, + itemSubCategory: itemSubCategory, + mg: mg, + name: name, + photo: photo, + prescriptionRequired: prescriptionRequired, + price: price, + quantity: quantity, + soldItem: soldItem, + stockOfItem: stockOfItem + )); + return ""; + }); + } +} diff --git a/hospital_management_staff/lib/feature/medicine/presentation/pages/edit_medicine_page.dart b/hospital_management_staff/lib/feature/medicine/presentation/pages/edit_medicine_page.dart new file mode 100644 index 0000000..c935574 --- /dev/null +++ b/hospital_management_staff/lib/feature/medicine/presentation/pages/edit_medicine_page.dart @@ -0,0 +1,452 @@ +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:fluttertoast/fluttertoast.dart'; +import 'package:get/get.dart'; +import 'package:get/get_core/src/get_main.dart'; +import 'package:hospital_management_staff/core/base/base_bloc.dart'; +import 'package:hospital_management_staff/core/error_bloc_builder/error_builder_listener.dart'; +import 'package:hospital_management_staff/core/strings/strings.dart'; +import 'package:hospital_management_staff/custom/progress_bar.dart'; +import 'package:hospital_management_staff/feature/medicine/data/model/get_medicine_model.dart'; +import 'package:hospital_management_staff/feature/medicine/presentation/bloc/medicine_bloc.dart'; +import 'package:hospital_management_staff/feature/medicine/presentation/bloc/medicine_event.dart'; +import 'package:hospital_management_staff/utils/colors.dart'; +import 'package:hospital_management_staff/utils/device_file.dart'; +import 'package:hospital_management_staff/utils/style.dart'; +import 'package:hospital_management_staff/widget/custom_appbar.dart'; +import 'package:hospital_management_staff/widget/drop_down.dart'; +import 'package:hospital_management_staff/widget/text_field.dart'; +import 'package:hospital_management_staff/widget/text_field_with_border.dart'; +import 'package:image_picker/image_picker.dart'; + +class EditMedicinePage extends StatefulWidget { + GetMedicineModel getMedicineModel; + int index; + EditMedicinePage({Key? key, + required this.getMedicineModel, + required this.index}) : super(key: key); + + @override + _EditMedicinePageState createState() => _EditMedicinePageState(); +} + +class _EditMedicinePageState extends State { + final GlobalKey _formKey = GlobalKey(); + File? imageFile; + TextEditingController medicineNameController = TextEditingController(); + TextEditingController medicinePriceController = TextEditingController(); + TextEditingController medicineCategoryController = TextEditingController(); + TextEditingController medicineSubCategoryController = TextEditingController(); + TextEditingController medicineDescriptionController = TextEditingController(); + TextEditingController medicineQuantityController = TextEditingController(); + TextEditingController medicineMgController = TextEditingController(); + TextEditingController prescriptionRequiredController = TextEditingController(); + TextEditingController stockOfMedicineController = TextEditingController(); + TextEditingController soldOutMedicineController = TextEditingController(); + TextEditingController medicineManufactureDateController = TextEditingController(); + TextEditingController medicineExpiryDateController = TextEditingController(); + List prescriptionList = ["-- Select Prescription Status --", "Yes", "No"]; + +@override + void initState() { + imageFile = File(widget.getMedicineModel.data![widget.index].medicinePhoto ?? ""); + medicineNameController.text = widget.getMedicineModel.data![widget.index].name ?? ""; + medicinePriceController.text = widget.getMedicineModel.data![widget.index].cost ?? ""; + medicineCategoryController.text = widget.getMedicineModel.data![widget.index].itemCategory ?? ""; + medicineSubCategoryController.text = widget.getMedicineModel.data![widget.index].itemSubCategory ?? ""; + medicineDescriptionController.text = widget.getMedicineModel.data![widget.index].description ?? ""; + medicineQuantityController.text = widget.getMedicineModel.data![widget.index].quantity ?? ""; + medicineMgController.text = widget.getMedicineModel.data![widget.index].unitOfQuantity ?? ""; + prescriptionRequiredController.text = widget.getMedicineModel.data![widget.index].prescriptionRequiredOrNot ?? ""; + stockOfMedicineController.text = widget.getMedicineModel.data![widget.index].stockOfItem ?? ""; + soldOutMedicineController.text = widget.getMedicineModel.data![widget.index].itemSold ?? ""; + medicineManufactureDateController.text = widget.getMedicineModel.data![widget.index].mrpDate ?? ""; + medicineExpiryDateController.text = widget.getMedicineModel.data![widget.index].expiryDate ?? ""; + super.initState(); + } + + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: PreferredSize( + preferredSize: Size(double.infinity, 100), + child: CustomAppBar(title: Strings.kUpdateMedicine, isBackPress: true), + ), + body: ErrorBlocListener( + bloc: BlocProvider.of(context), + child: BlocBuilder(builder: (context, state) { + return Form( + key: _formKey, + child: buildWidget(), + ); + }), + ), + ); + } + + buildWidget(){ + return SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 10,vertical: 15), + child: Column( + children: [ + const SizedBox(height: 20,), + Padding( + padding: EdgeInsets.symmetric(horizontal: 16), + child: Row( + children: [ + Container( + height: DeviceUtil.isTablet ? 120 : 110, + width: DeviceUtil.isTablet ? 120 : 110, + decoration: BoxDecoration( + border: Border.all( + width: 2, color: Colors.grey), + image: DecorationImage( + image: (imageFile == null || imageFile == "") + ? AssetImage( + 'assets/images/image_holder.png', + ) + : imageFile.toString().contains("medicine/app/medicine_photos") + ? NetworkImage( + "${Strings.baseUrl}${imageFile!.path}", + + ) + : FileImage( + imageFile!, + ) as ImageProvider, + fit: BoxFit.fill, + ), + borderRadius: BorderRadius.circular(10,)), + ), + Padding( + padding: EdgeInsets.only(left: 10), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.end, + children: [ + const SizedBox(height: 25,), + const CircleAvatar( + backgroundColor: CustomColors.colorDarkBlue, + radius: 15, + child: Icon( + Icons.camera_alt_outlined, + color: Colors.white, + size: 15, + ), + ), + const SizedBox(height: 15,), + GestureDetector( + onTap: (){ + FocusScope.of(context).unfocus(); + showModalBottomSheet( + context: context, + builder: (context) => GestureDetector( + onTap: () => Navigator.of(context).pop(), + child: Theme( + data: ThemeData( + bottomSheetTheme: + const BottomSheetThemeData( + backgroundColor: Colors.black, + modalBackgroundColor: + Colors.grey)), + child: showSheetForImage()), + )); + }, + child:Text( + "Change Medicine Image", + style: TextStyle( + fontWeight: FontWeight.w500, + fontStyle: FontStyle.normal, + fontFamily: 'Open Sans', + fontSize: DeviceUtil.isTablet ? 18:14, + color: CustomColors.colorDarkBlue + ), + ) + ), + ], + ), + ) + ], + ), + ), + const SizedBox(height: 20,), + CustomTextField( + key: const Key(Strings.kMedicineNameKey), + label: Strings.kMedicineLabel, + hint: Strings.kMedicineHint, + errorMessage: Strings.kMedicineErrorMessage, + textEditingController: medicineNameController, + ), + const SizedBox(height: 10,), + CustomTextField( + key: const Key(Strings.kMedicineCategoryKey), + label: Strings.kMedicineCategoryLabel, + hint: Strings.kMedicineCategoryHint, + errorMessage: Strings.kMedicineCategoryErrorMessage, + textEditingController: medicineCategoryController, + ), + const SizedBox(height: 10,), + CustomTextField( + key: const Key(Strings.kMedicineSubCategoryKey), + label: Strings.kMedicineSubCategoryLabel, + hint: Strings.kMedicineSubCategoryHint, + errorMessage: Strings.kMedicineSubCategoryErrorMessage, + textEditingController: medicineSubCategoryController, + ), + const SizedBox(height: 10,), + CustomTextField( + key: const Key(Strings.kMedicineMgKey), + label: Strings.kMedicineMgLabel, + hint: Strings.kMedicineMgHint, + errorMessage: Strings.kMedicineMgErrorMessage, + textEditingController: medicineMgController, + ), + const SizedBox(height: 10,), + CustomTextField( + key: const Key(Strings.kMedicinePriceKey), + label: Strings.kMedicinePriceLabel, + hint: Strings.kMedicinePriceHint, + errorMessage: Strings.kMedicinePriceErrorMessage, + textEditingController: medicinePriceController, + ), + const SizedBox(height: 10,), + CustomTextField( + key: const Key(Strings.kMedicineQuantityKey), + label: Strings.kMedicineQuantityLabel, + hint: Strings.kMedicineQuantityHint, + errorMessage: Strings.kMedicineQuantityErrorMessage, + textEditingController: medicineQuantityController, + ), + const SizedBox(height: 10,), + Padding( + padding: EdgeInsets.symmetric(horizontal: 16), + child: CustomTextFieldWithBorder( + key: const Key(Strings.kMedicineDescriptionKey), + label: Strings.kMedicineDescriptionLabel, + hint: Strings.kMedicineDescriptionHint, + borderRadius: 7, + minLines: 7, + lengthLimit: 120, + maxLines: 7, + errorMessage: Strings.kMedicineDescriptionErrorMessage, + textEditingController: medicineDescriptionController, + ), + ), + const SizedBox(height: 10,), + DropDown( + dropDownList: prescriptionList, + selectedValue: prescriptionRequiredController.text, + controller: prescriptionRequiredController, + label: Strings.kPrescriptionLabel, + ), + const SizedBox(height: 10,), + CustomTextField( + key: const Key(Strings.kStockItemKey), + label: Strings.kStockItemLabel, + hint: Strings.kStockItemHint, + errorMessage: Strings.kStockItemErrorMessage, + textEditingController: stockOfMedicineController, + ), + const SizedBox(height: 10,), + CustomTextField( + key: const Key(Strings.kSoldItemKey), + label: Strings.kSoldItemLabel, + hint: Strings.kSoldItemHint, + errorMessage: Strings.kSoldItemErrorMessage, + textEditingController: soldOutMedicineController, + ), + const SizedBox(height: 10,), + Row( + children: [ + Expanded( + child: ElevatedButton( + onPressed: () async { + if(_formKey.currentState!.validate()){ + _formKey.currentState?.save(); + FocusScope.of(context).unfocus(); + if(imageFile!.path != ""){ + _updateMedicine( + stockOfItem: stockOfMedicineController.text, + soldItem: soldOutMedicineController.text, + quantity: medicineQuantityController.text, + price: medicinePriceController.text, + prescriptionRequired: prescriptionRequiredController.text, + photo: (imageFile!.path.isNotEmpty && !imageFile!.path.contains(Strings.kMedicineImageStoredPath)) ? imageFile!.path : "", + name: medicineNameController.text, + mg: medicineMgController.text, + itemSubCategory: medicineSubCategoryController.text, + itemCategory: medicineCategoryController.text, + description: medicineDescriptionController.text, + manufactureDate: medicineManufactureDateController.text, + expiryDate: medicineExpiryDateController.text, + medicineId: widget.getMedicineModel.data![widget.index].id.toString(), + ); + }else{ + FocusScope.of(context).unfocus(); + Fluttertoast.cancel(); + Fluttertoast.showToast( + msg: "Enter Medicine Image.", + toastLength: Toast.LENGTH_LONG, + fontSize: DeviceUtil.isTablet ? 20 : 12, + backgroundColor: CustomColors.colorDarkBlue, + textColor: Colors.white + ); + } + }else{ + FocusScope.of(context).unfocus(); + Fluttertoast.cancel(); + Fluttertoast.showToast( + msg: Strings.kPleaseFillAllDetails, + toastLength: Toast.LENGTH_LONG, + fontSize: DeviceUtil.isTablet ? 20 : 12, + backgroundColor: CustomColors.colorDarkBlue, + textColor: Colors.white + ); + } + }, + style: ElevatedButton.styleFrom( + primary: CustomColors.colorDarkBlue, + shape: StadiumBorder(), + ), + child: Text( + Strings.kUpdateMedicine, + style: CustomTextStyle.styleSemiBold.copyWith(color: Colors.white), + ), + ), + ) + ], + ), + ], + ), + ), + ); + } + + showSheetForImage() { + return Material( + child: Container( + height: 150, + decoration: const BoxDecoration( + borderRadius: BorderRadius.only( + topRight: Radius.circular(16), topLeft: Radius.circular(16)), + color: Colors.white), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + IconButton( + icon: Icon( + Icons.camera, + size: DeviceUtil.isTablet ? 35 : 27, + ), + onPressed: () { + Get.back(); + getFromCamera(); + }, + ), + Text( + Strings.kCamera, + style: CustomTextStyle.styleBold, + ) + ], + ), + Padding( + padding: const EdgeInsets.only(left: 120), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + IconButton( + icon: Icon( + Icons.image_outlined, + size: DeviceUtil.isTablet ? 35 : 27, + ), + onPressed: () { + Get.back(); + getFromGallery(); + }, + ), + Text( + Strings.kGallery, + style: CustomTextStyle.styleBold, + ) + ], + ), + ) + ], + ), + ), + ); + } + + getFromCamera() async { + PickedFile? pickedFile = await ImagePicker().getImage( + source: ImageSource.camera, + maxWidth: 1800, + maxHeight: 1800, + ); + if (pickedFile != null) { + setState(() { + imageFile = File(pickedFile.path); + print(imageFile); + }); + } + } + + getFromGallery() async { + PickedFile? pickedFile = await ImagePicker().getImage( + source: ImageSource.gallery, + maxWidth: 1800, + maxHeight: 1800, + ); + if (pickedFile != null) { + setState(() { + imageFile = File(pickedFile.path); + print(imageFile); + }); + } + } + + Future _updateMedicine({ + required String name, + required String photo, + required String price, + required String quantity, + required String prescriptionRequired, + required String stockOfItem, + required String description, + required String itemCategory, + required String itemSubCategory, + required String mg, + required String soldItem, + required String manufactureDate, + required String expiryDate, + required String medicineId, + }) { + return Future.delayed(const Duration()).then((_) { + ProgressDialog.showLoadingDialog(context); + BlocProvider.of(context).add( + UpdateMedicineEvent( + medicineId: medicineId, + expiryDate: expiryDate, + manufactureDate: manufactureDate, + description: description, + itemCategory: itemCategory, + itemSubCategory: itemSubCategory, + mg: mg, + name: name, + photo: photo, + prescriptionRequired: prescriptionRequired, + price: price, + quantity: quantity, + soldItem: soldItem, + stockOfItem: stockOfItem + )); + return ""; + }); + } +} diff --git a/hospital_management_staff/lib/feature/medicine/presentation/pages/medicine_details_screen.dart b/hospital_management_staff/lib/feature/medicine/presentation/pages/medicine_details_screen.dart new file mode 100644 index 0000000..1759e05 --- /dev/null +++ b/hospital_management_staff/lib/feature/medicine/presentation/pages/medicine_details_screen.dart @@ -0,0 +1,345 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_switch/flutter_switch.dart'; +import 'package:font_awesome_flutter/font_awesome_flutter.dart'; +import 'package:hospital_management_staff/core/strings/strings.dart'; +import 'package:hospital_management_staff/feature/medicine/data/model/get_medicine_model.dart'; +import 'package:hospital_management_staff/utils/colors.dart'; +import 'package:hospital_management_staff/utils/device_file.dart'; +import 'package:hospital_management_staff/widget/expandable_text.dart'; + +class MedicineDetailsScreen extends StatefulWidget { + GetMedicineModel getMedicineModel; + int index; + MedicineDetailsScreen({Key? key, + required this.getMedicineModel,required this.index}) : super(key: key); + + @override + _MedicineDetailsScreenState createState() => _MedicineDetailsScreenState(); +} + +class _MedicineDetailsScreenState extends State { + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + centerTitle: true, + backgroundColor: Colors.white, + elevation: 0, + title: const Text( + Strings.kMedicineDetails, + style: TextStyle( + fontWeight: FontWeight.w500, + fontStyle: FontStyle.normal, + //fontFamily: 'Open Sans', + fontSize: 22, + color: Colors.black), + ), + leading: InkWell( + child: const Icon( + Icons.arrow_back_ios, + size: 20, + color: Colors.black, + ), + onTap: () { + Navigator.of(context).pop(); + }), + ), + body: buildWidget()); + } + + buildWidget() { + return SingleChildScrollView( + child: Padding( + padding: EdgeInsets.all(0), + child: Column( + children: [ + Card( + child: Padding( + padding: EdgeInsets.symmetric(horizontal: 15, vertical: 20), + child: Column( + children: [ + (widget.getMedicineModel.data![widget.index].prescriptionRequiredOrNot == "yes")? Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + Text( + "℞", + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 16 : 22, + color: Colors.blue, + fontWeight: FontWeight.w500), + ), + ], + ) : SizedBox(), + Image.network( + (widget.getMedicineModel.data![widget.index].medicinePhoto != null + && widget.getMedicineModel.data![widget.index].medicinePhoto != "") + ? "${Strings.baseUrl}${widget.getMedicineModel.data![widget.index].medicinePhoto}" + : "", + height: 200, + width: 200, + ), + const SizedBox( + height: 20, + ), + Row( + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "${widget.getMedicineModel.data![widget.index].name} ${widget.getMedicineModel.data![widget.index].unitOfQuantity}mg Tablet", + style: /*CustomTextStyle.styleMedium*/ TextStyle( + fontWeight: FontWeight.w500, + fontStyle: FontStyle.normal, + fontFamily: 'Open Sans', + fontSize: DeviceUtil.isTablet ? 20 : 18, + color: Colors.black87), + ), + const SizedBox( + height: 7, + ), + Text( + widget.getMedicineModel.data![widget.index].itemCategory ?? "", + style: TextStyle( + fontWeight: FontWeight.w500, + fontStyle: FontStyle.normal, + fontFamily: 'Open Sans', + fontSize: DeviceUtil.isTablet ? 18 : 16, + color: Colors.grey), + ), + ], + ) + ], + ) + ], + ), + )), + Card( + child: Padding( + padding: + const EdgeInsets.symmetric(horizontal: 15, vertical: 20), + child: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Text( + "Item Category", + style: TextStyle( + fontWeight: FontWeight.w500, + fontStyle: FontStyle.normal, + fontFamily: 'Open Sans', + fontSize: DeviceUtil.isTablet ? 18 : 16, + color: Colors.grey), + ), + SizedBox(height: 10,), + Card( + color: Colors.grey.shade200, + child: Padding( + padding: EdgeInsets.symmetric(horizontal: 10,vertical: 14), + child: Text( + widget.getMedicineModel.data![widget.index].itemCategory ?? "", + style: TextStyle( + fontWeight: FontWeight.w500, + fontStyle: FontStyle.normal, + fontFamily: 'Open Sans', + fontSize: DeviceUtil.isTablet ? 18 : 16, + color: Colors.black), + ), + ) + ), + SizedBox(height: 10,), + Text( + "Sub Category", + style: TextStyle( + fontWeight: FontWeight.w500, + fontStyle: FontStyle.normal, + fontFamily: 'Open Sans', + fontSize: DeviceUtil.isTablet ? 18 : 16, + color: Colors.grey), + ), + SizedBox(height: 10,), + Card( + color: Colors.grey.shade200, + child: Padding( + padding: EdgeInsets.symmetric(horizontal: 10,vertical: 14), + child: Text( + widget.getMedicineModel.data![widget.index].itemSubCategory ?? "", + style: TextStyle( + fontWeight: FontWeight.w500, + fontStyle: FontStyle.normal, + fontFamily: 'Open Sans', + fontSize: DeviceUtil.isTablet ? 18 : 16, + color: Colors.black), + ), + ) + ), + ], + ), + ), + ), + Card( + child: Padding( + padding: const EdgeInsets.symmetric( + horizontal: 15, vertical: 20), + child: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + Text( + Strings.kDescription, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 18 : 16, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ), + SizedBox( + height: DeviceUtil.isTablet ? 10 : 7, + ), + ExpandableText( + widget.getMedicineModel.data![widget.index].description ?? "", + trimLines: 4, + ) + ], + ))), + Card( + child: Padding( + padding: const EdgeInsets.symmetric( + horizontal: 15, vertical: 20), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Row( + children: [ + Text( + "℞", + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 16 : 18, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.black, + fontWeight: FontWeight.w500), + ), + Padding( + padding: EdgeInsets.only(left: 10), + child: Text( + Strings.kPrescriptionRequired, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 16 : 18, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.black, + fontWeight: FontWeight.w500), + ), + ) + ], + ), + FlutterSwitch( + width: 50.0, + height: 25.0, + //valueFontSize: 10.0, + inactiveColor: Colors.grey.shade200, + activeColor: Colors.grey.shade200, + toggleSize: 16.0, + toggleColor: CustomColors.colorDarkBlue, + inactiveToggleColor: Colors.grey, + value: widget.getMedicineModel.data![widget.index].prescriptionRequiredOrNot == "yes" ? true : false, + borderRadius: 20.0, + padding: 5.0, + showOnOff: false, + onToggle: (val) { + setState(() { + //status = val; + }); + }, + ), + ], + ))), + Card( + child: Padding( + padding: const EdgeInsets.symmetric( + horizontal: 15, vertical: 20), + child: Column( + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + "Pricing", + style: TextStyle( + fontWeight: FontWeight.w500, + fontStyle: FontStyle.normal, + fontFamily: 'Open Sans', + fontSize: DeviceUtil.isTablet ? 18 : 16, + color: Colors.grey), + ), + Text( + "Quantity", + style: TextStyle( + fontWeight: FontWeight.w500, + fontStyle: FontStyle.normal, + fontFamily: 'Open Sans', + fontSize: DeviceUtil.isTablet ? 18 : 16, + color: Colors.grey), + ), + ], + ), + SizedBox(height: 10,), + Row( + children: [ + Expanded( + child: Padding( + padding: EdgeInsets.only(right: 5), + child: Card( + color: Colors.grey.shade200, + child: Padding( + padding: EdgeInsets.symmetric(horizontal: 10,vertical: 12), + child: Text( + "\$ ${widget.getMedicineModel.data![widget.index].cost}", + style: TextStyle( + fontWeight: FontWeight.w500, + fontStyle: FontStyle.normal, + fontFamily: 'Open Sans', + fontSize: DeviceUtil.isTablet ? 18 : 16, + color: Colors.black), + ), + ) + ), + ), + ), + Expanded( + child: Padding( + padding: EdgeInsets.only(left: 5), + child: Card( + color: Colors.grey.shade200, + child: Padding( + padding: EdgeInsets.symmetric(horizontal: 10,vertical: 12), + child: Text( + "Pack of ${widget.getMedicineModel.data![widget.index].quantity}", + style: TextStyle( + fontWeight: FontWeight.w500, + fontStyle: FontStyle.normal, + fontFamily: 'Open Sans', + fontSize: DeviceUtil.isTablet ? 18 : 16, + color: Colors.black), + ), + ) + ), + ) + ), + ], + ) + ], + ))), + const SizedBox( + height: 30, + ), + ], + ), + ), + ); + } +} diff --git a/hospital_management_staff/lib/feature/medicine/presentation/pages/medicine_list_page.dart b/hospital_management_staff/lib/feature/medicine/presentation/pages/medicine_list_page.dart new file mode 100644 index 0000000..183520b --- /dev/null +++ b/hospital_management_staff/lib/feature/medicine/presentation/pages/medicine_list_page.dart @@ -0,0 +1,474 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:hospital_management_staff/core/base/base_bloc.dart'; +import 'package:hospital_management_staff/core/error_bloc_builder/error_builder_listener.dart'; +import 'package:hospital_management_staff/core/strings/strings.dart'; +import 'package:hospital_management_staff/custom/progress_bar.dart'; +import 'package:hospital_management_staff/feature/medicine/data/model/get_medicine_model.dart'; +import 'package:hospital_management_staff/feature/medicine/presentation/bloc/medicine_bloc.dart'; +import 'package:hospital_management_staff/feature/medicine/presentation/bloc/medicine_event.dart'; +import 'package:hospital_management_staff/feature/medicine/presentation/bloc/medicine_state.dart'; +import 'package:hospital_management_staff/feature/medicine/presentation/pages/add_medicine_page.dart'; +import 'package:hospital_management_staff/feature/medicine/presentation/pages/edit_medicine_page.dart'; +import 'package:hospital_management_staff/feature/medicine/presentation/pages/medicine_details_screen.dart'; +import 'package:hospital_management_staff/utils/colors.dart'; +import 'package:hospital_management_staff/utils/device_file.dart'; +import 'package:hospital_management_staff/utils/style.dart'; +import 'package:hospital_management_staff/injection_container.dart' as Sl; + +class MedicineListPage extends StatefulWidget { + const MedicineListPage({Key? key}) : super(key: key); + + @override + _MedicineListPageState createState() => _MedicineListPageState(); +} + +class _MedicineListPageState extends State { + GetMedicineModel getMedicineModel = GetMedicineModel(); + TextEditingController searchController = TextEditingController(); + + @override + void initState() { + WidgetsBinding.instance.addPostFrameCallback((_) async { + await _getMedicine("", ""); + }); + super.initState(); + } + + Future _getMedicine( + String id, + String name, + ) { + return Future.delayed(const Duration()).then((_) { + ProgressDialog.showLoadingDialog(context); + BlocProvider.of(context).add(GetMedicineEvent( + id: id, + name: name, + )); + return ""; + }); + } + + Future _searchMedicine({ + String? id, + String? name, + }) { + return Future.delayed(const Duration()).then((_) { + BlocProvider.of(context).add(GetMedicineEvent( + id: id ?? "", + name: name ?? "", + )); + return ""; + }); + } + + Future _deleteMedicine( + String id, + ) { + return Future.delayed(const Duration()).then((_) { + ProgressDialog.showLoadingDialog(context); + BlocProvider.of(context).add(DeleteMedicineEvent( + id: id, + )); + return ""; + }); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + centerTitle: true, + backgroundColor: Colors.white, + elevation: 0, + title: const Text( + Strings.kMedicineList, + style: TextStyle( + fontWeight: FontWeight.w500, + fontStyle: FontStyle.normal, + //fontFamily: 'Open Sans', + fontSize: 22, + color: Colors.black), + ), + leading: InkWell( + child: const Icon( + Icons.arrow_back_ios, + size: 20, + color: Colors.black, + ), + onTap: () { + Navigator.of(context).pop(); + }), + /* actions: [ + InkWell( + child: const Padding( + padding: EdgeInsets.only(right: 10), + child: Icon( + Icons.search, + size: 20, + color: Colors.black, + ), + ), + onTap: () { + //Navigator.of(context).pop(); + }), + ],*/ + ), + floatingActionButton: FloatingActionButton( + backgroundColor: CustomColors.colorDarkBlue, + child: const Icon( + Icons.add, + size: 28, + color: Colors.white, + ), + onPressed: () { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => MultiBlocProvider( + providers: [ + BlocProvider( + create: (context) => Sl.Sl(), + ), + ], + child: AddMedicinePage(), + )), + ).then((value) async { + await _getMedicine("", ""); + }); + }, + ), + body: ErrorBlocListener( + bloc: BlocProvider.of(context), + child: BlocBuilder(builder: (context, state) { + if (state is GetMedicineState) { + ProgressDialog.hideLoadingDialog(context); + getMedicineModel = state.model!; + }else if (state is DeleteMedicineState) { + ProgressDialog.hideLoadingDialog(context); + _getMedicine("", ""); + } + return (getMedicineModel.data != null) + ? (getMedicineModel.data!.isNotEmpty) + ? buildWidget() + : Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Image.asset( + Strings.kNoDataImage, + height: 150, + ), + const SizedBox( + height: 20, + ), + const Text( + Strings.kNoDataFound, + style: TextStyle( + fontSize: 22, + color: Colors.black, + fontWeight: FontWeight.w500), + ), + ], + )) + : const SizedBox(); + }), + ), + ); + } + + buildWidget() { + return Column( + children: [ + Container( + padding: const EdgeInsets.only(top: 10, right: 10, left: 10), + child: TextField( + textInputAction: TextInputAction.search, + controller: searchController, + decoration: InputDecoration( + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(25.0), + borderSide: const BorderSide( + color: Colors.grey, + ), + ), + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(20.0), + borderSide: const BorderSide( + color: Colors.grey, + ), + ), + suffixIcon: searchController.text.isNotEmpty + ? InkWell( + child: Icon( + Icons.close, + color: Colors.grey, + size: DeviceUtil.isTablet ? 28 : 26, + ), + onTap: () async { + setState(() { + FocusScope.of(context).unfocus(); + searchController.clear(); + }); + await _getMedicine("", ""); + }, + ) + : Icon( + Icons.search, + color: Colors.grey, + size: DeviceUtil.isTablet ? 28 : 26, + ), + contentPadding: EdgeInsets.all(15.0), + hintText: Strings.kSearch, + hintStyle: CustomTextStyle.styleMedium.copyWith( + fontSize: DeviceUtil.isTablet ? 20 : 18 + ) + ), + onChanged: (string) async { + setState(() {}); + await _searchMedicine(name: string, id: ""); + }, + ), + ), + const SizedBox(height: 25,), + Flexible(child: GridView.builder( + itemCount: getMedicineModel.data!.length, + gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: DeviceUtil.isTablet ? 2 : 2, + crossAxisSpacing: DeviceUtil.isTablet ? 14 : 4, + mainAxisSpacing: DeviceUtil.isTablet ? 14 : 4), + itemBuilder: (BuildContext context, int index) { + return InkWell( + onTap: () { + Future.delayed(Duration.zero, () { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => MultiBlocProvider( + providers: [ + BlocProvider( + create: (context) => Sl.Sl(), + ), + ], + child: MedicineDetailsScreen( + index: index, + getMedicineModel: getMedicineModel, + ), + )), + ); + }); + }, + child: Card( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(15.0), + side: BorderSide(width: 1, color: Colors.grey.shade200)), + child: Stack( + children: [ + Align( + alignment: Alignment.topRight, + child: Container( + decoration: BoxDecoration( + borderRadius: const BorderRadius.only( + bottomLeft: Radius.circular(10), + topRight: Radius.circular(10), + ), + color: Colors.grey.shade200), + child: Padding( + padding: const EdgeInsets.symmetric( + horizontal: 7, vertical: 10), + child: Row( + mainAxisAlignment: MainAxisAlignment.end, + mainAxisSize: MainAxisSize.min, + children: [ + InkWell( + child: const Icon(Icons.edit, + color: CustomColors.colorDarkBlue, + size: 20), + onTap: () { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => + MultiBlocProvider( + providers: [ + BlocProvider( + create: (context) => + Sl.Sl(), + ), + ], + child: EditMedicinePage( + getMedicineModel: getMedicineModel, + index: index, + ), + )), + ).then((value) async { + _getMedicine("", ""); + }); + }, + ), + Padding( + padding: + const EdgeInsets.symmetric(horizontal: 5), + child: InkWell( + child: const Icon( + Icons.delete_outline_rounded, + color: CustomColors.colorDarkBlue, + size: 20), + onTap: () { + showDialog( + context: context, + builder: (ctx) => Padding( + padding: const EdgeInsets.symmetric( + horizontal: 20), + child: AlertDialog( + title: Text( + "Delete Appointment", + style: TextStyle( + fontSize: + DeviceUtil.isTablet + ? 18 + : 14), + ), + content: Container( + child: Text( + "Are you sure you want to delete?", + softWrap: true, + overflow: TextOverflow.fade, + style: CustomTextStyle + .styleMedium + .copyWith( + fontSize: DeviceUtil + .isTablet + ? 18 + : 14), + ), + ), + actions: [ + TextButton( + onPressed: () { + _deleteMedicine( + getMedicineModel.data![index].id.toString() + ); + Navigator.of(ctx).pop(); + }, + child: Text( + "Yes", + style: CustomTextStyle + .styleSemiBold + .copyWith( + color: CustomColors + .colorDarkBlue, + fontSize: DeviceUtil + .isTablet + ? 18 + : 16), + ), + ), + ], + ), + )); + }, + ), + ) + ], + ), + )), + ), + Padding( + padding: const EdgeInsets.all(10), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Flexible( + child: Image.network( + (getMedicineModel.data![index].medicinePhoto != + null && + getMedicineModel + .data![index].medicinePhoto != + "") + ? "${Strings.baseUrl}${getMedicineModel.data![index].medicinePhoto}" + : "", + ), + ), + SizedBox( + height: 20, + ), + Text( + getMedicineModel.data![index].name ?? "", + style: /*CustomTextStyle.styleMedium*/ TextStyle( + fontWeight: FontWeight.w500, + fontStyle: FontStyle.normal, + fontFamily: 'Open Sans', + fontSize: DeviceUtil.isTablet ? 18 : 14, + color: Colors.black87), + ), + Text( + "Tablet", + style: TextStyle( + fontWeight: FontWeight.w500, + fontStyle: FontStyle.normal, + fontFamily: 'Open Sans', + fontSize: DeviceUtil.isTablet ? 18 : 14, + color: Colors.black87), + ), + SizedBox( + height: 7, + ), + Text( + "\$ ${getMedicineModel.data![index].cost}", + style: TextStyle( + fontWeight: FontWeight.w500, + fontStyle: FontStyle.normal, + fontFamily: 'Open Sans', + fontSize: DeviceUtil.isTablet ? 18 : 16, + color: Colors.black), + ), + SizedBox( + height: 7, + ), + Text( + "${getMedicineModel.data![index].itemSold} sold", + style: TextStyle( + fontWeight: FontWeight.w500, + fontStyle: FontStyle.normal, + fontFamily: 'Open Sans', + fontSize: DeviceUtil.isTablet ? 16 : 14, + color: Colors.grey.shade400), + ), + /* Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + "\$ 4.00", + style: TextStyle( + fontWeight: FontWeight.w500, + fontStyle: FontStyle.normal, + fontFamily: 'Open Sans', + fontSize: DeviceUtil.isTablet ? 18:16, + color: Colors.black + ), + ), + Text( + "125 sold", + style: TextStyle( + fontWeight: FontWeight.w500, + fontStyle: FontStyle.normal, + fontFamily: 'Open Sans', + fontSize: DeviceUtil.isTablet ? 16:14, + color: Colors.grey.shade400 + ), + ), + ], + )*/ + ], + )), + ], + )), + ); + }, + )) + ], + ); + } +} diff --git a/hospital_management_staff/lib/injection_container.dart b/hospital_management_staff/lib/injection_container.dart index bdcc2ac..077777e 100644 --- a/hospital_management_staff/lib/injection_container.dart +++ b/hospital_management_staff/lib/injection_container.dart @@ -22,6 +22,15 @@ import 'package:hospital_management_staff/feature/authentication/domain/usecases import 'package:hospital_management_staff/feature/authentication/domain/usecases/reset_password_usecase.dart'; import 'package:hospital_management_staff/feature/authentication/domain/usecases/sign_in_doctor_usecase.dart'; import 'package:hospital_management_staff/feature/authentication/presentation/bloc/authentication_bloc.dart'; +import 'package:hospital_management_staff/feature/medicine/data/datasourse/medicine_data_sourse.dart'; +import 'package:hospital_management_staff/feature/medicine/data/datasourse/medicine_data_sourse_impl.dart'; +import 'package:hospital_management_staff/feature/medicine/data/repositories/medicine_repositories.dart'; +import 'package:hospital_management_staff/feature/medicine/domain/repositories/medicine_repositories.dart'; +import 'package:hospital_management_staff/feature/medicine/domain/usecases/add_medicine_usecase.dart'; +import 'package:hospital_management_staff/feature/medicine/domain/usecases/delete_medicine_usecase.dart'; +import 'package:hospital_management_staff/feature/medicine/domain/usecases/get_medicine_usecase.dart'; +import 'package:hospital_management_staff/feature/medicine/domain/usecases/update_medicine_usecase.dart'; +import 'package:hospital_management_staff/feature/medicine/presentation/bloc/medicine_bloc.dart'; import 'package:hospital_management_staff/feature/patient/data/datasourse/patient_data_sourse.dart'; import 'package:hospital_management_staff/feature/patient/data/datasourse/patient_data_sourse_impl.dart'; import 'package:hospital_management_staff/feature/patient/data/repositories/patient_repositories.dart'; @@ -77,6 +86,13 @@ Future init() async { getAppointmentStatusUsecase: Sl.call(), )); + Sl.registerFactory(() => MedicineBloc( + addMedicineUsecase: Sl.call(), + getMedicineUsecase: Sl.call(), + updateMedicineUsecase: Sl.call(), + deleteMedicineUsecase: Sl.call() + )); + // Use cases @@ -89,6 +105,10 @@ Future init() async { Sl.registerLazySingleton(() => GetPatientUsecase(patientRepositories: Sl())); Sl.registerLazySingleton(() => GetAppointmentUsecase(appointmentRepositories: Sl())); Sl.registerLazySingleton(() => GetAppointmentStatusUsecase(appointmentRepositories: Sl())); + Sl.registerLazySingleton(() => AddMedicineUsecase(medicineRepositories: Sl())); + Sl.registerLazySingleton(() => GetMedicineUsecase(medicineRepositories: Sl())); + Sl.registerLazySingleton(() => UpdateMedicineUsecase(medicineRepositories: Sl())); + Sl.registerLazySingleton(() => DeleteMedicineUsecase(medicineRepositories: Sl())); // Repository @@ -109,6 +129,10 @@ Future init() async { () => AppointmentRepositoriesImpl(appointmentDataSource: Sl()), ); + Sl.registerLazySingleton( + () => MedicineRepositoriesImpl(medicineDataSource: Sl()), + ); + // Local Data sources @@ -130,6 +154,10 @@ Future init() async { () => AppointmentDataSourceImpl(Sl.get()), ); + Sl.registerLazySingleton( + () => MedicineDataSourceImpl(Sl.get()), + ); + } From 402d6b4a52f639a0ca90b1d1edc33a4a64be7050 Mon Sep 17 00:00:00 2001 From: "reecha.patel" Date: Mon, 3 Oct 2022 15:03:37 +0530 Subject: [PATCH 8/9] :hammer: Bug fixing in whole HMS project as well as add readme.md file in staff module. --- .../lib/core/api_call/baseClient.dart | 12 +- .../lib/core/api_call/base_response.dart | 3 +- .../lib/core/base/base_bloc.dart | 1 - .../lib/core/common_keys/common_keys.dart | 52 + .../error_builder_listener.dart | 3 +- .../lib/core/failure/error_object.dart | 2 +- .../lib/core/strings/strings.dart | 228 ++- .../lib/custom/progress_bar.dart | 3 +- .../appointment_data_source_impl.dart | 93 +- .../data/model/get_appointment_model.dart | 461 ++++-- .../appointment_repositories.dart | 11 +- .../pages/appoinment_list_page.dart | 99 +- .../pages/appointment_details_page.dart | 313 ++++- .../pages/appointment_feedback_page.dart | 21 +- .../pages/book_appointment_page.dart | 68 +- .../pages/edit_appointment_page.dart | 89 +- .../authentication_data_source_impl.dart | 86 +- .../authentication_repositories.dart | 19 +- .../bloc/authentication_bloc.dart | 31 +- .../presentation/pages/forgot_password.dart | 22 +- .../pages/keep_alive_data_page.dart | 1 - .../presentation/pages/login.dart | 47 +- .../pages/reset_password_screen.dart | 44 +- .../pages/reset_success_screen.dart | 9 +- .../presentation/pages/sign_up_screen1.dart | 162 +-- .../presentation/pages/sign_up_screen2.dart | 89 +- .../presentation/pages/sign_up_screen3.dart | 128 +- .../pages/sign_up_screen_main.dart | 47 +- .../datasource/doctor_data_source_impl.dart | 10 +- .../repositories/doctor_repositories.dart | 5 +- .../pages/doctor_details_page.dart | 98 +- .../presentation/pages/doctor_list_page.dart | 76 +- .../datasource/feedback_data_source_impl.dart | 16 +- .../repositories/feedback_repositories.dart | 3 +- hospital_management/lib/features/home.dart | 55 +- .../lib/features/onboarding.dart | 36 +- .../patient_profile_data_source_impl.dart | 58 +- .../patient_profile_repositories.dart | 5 +- .../pages/medical_information_page.dart | 21 +- .../pages/personal_information_page.dart | 25 +- .../presentation/pages/profile_page.dart | 346 +++-- .../pages/update_profile_page.dart | 126 +- .../lib/utils/device_file.dart | 7 +- .../lib/widget/date_picker.dart | 21 +- .../lib/widget/expandable_text.dart | 3 +- .../lib/widget/open_image_widget.dart | 20 +- .../lib/widget/open_pdf_widget.dart | 28 +- hospital_management/lib/widget/splash.dart | 13 +- hospital_management/pubspec.yaml | 2 + .../lib/core/api_call/baseClient.dart | 6 +- .../lib/core/common_keys/common_keys.dart | 3 + .../lib/core/failure/error_object.dart | 2 +- .../lib/core/strings/strings.dart | 3 +- .../datasourse/appointment_data_sourse.dart | 3 + .../appointment_data_sourse_impl.dart | 28 +- .../data/model/get_appointment_model.dart | 383 +++-- .../data/model/get_report_model.dart | 50 + .../appointment_repositories.dart | 17 + .../appointment_repositories.dart | 3 + .../domain/usecases/get_report_usecase.dart | 26 + .../usecases/update_appointment_usecase.dart | 2 +- .../presentation/bloc/appointment_bloc.dart | 8 +- .../presentation/bloc/appointment_event.dart | 14 +- .../presentation/bloc/appointment_state.dart | 9 +- .../presentation/bloc/report_list_bloc.dart | 45 + .../pages/appointment_detail_page.dart | 185 ++- .../pages/appointment_list_page.dart | 5 +- .../pages/update_appointment_page.dart | 105 +- .../lib/feature/home.dart | 4 + .../patient/data/model/get_patient_model.dart | 312 ++++- .../pages/patient_details_page.dart | 133 +- .../lib/injection_container.dart | 7 + .../lib/widget/date_picker.dart | 21 +- .../lib/widget/multi_selection_widget.dart | 24 +- .../lib/widget/open_image_widget.dart | 19 +- .../lib/widget/open_pdf_widget.dart | 16 +- hospital_management_doctor/pubspec.yaml | 1 + hospital_management_staff/README.md | 245 +++- .../lib/core/api_call/base_client.dart | 7 +- .../error_builder_listener.dart | 4 + .../lib/core/strings/strings.dart | 17 +- .../datasourse/appointment_data_sourse.dart | 3 + .../appointment_data_sourse_impl.dart | 48 + .../data/model/get_appointment_model.dart | 155 +- .../data/model/update_appointment_model.dart | 264 ++++ .../appointment_repositories.dart | 17 + .../appointment_repositories.dart | 3 + .../usecases/get_appointment_usecase.dart | 3 + .../usecases/update_appointment_usecase.dart | 49 + .../presentation/bloc/appointment_bloc.dart | 46 +- .../presentation/bloc/appointment_event.dart | 27 +- .../presentation/bloc/appointment_state.dart | 7 + .../pages/appointment_detail_page.dart | 185 ++- .../lib/feature/home.dart | 55 +- .../datasourse/laboratory_datasourse.dart | 0 .../laboratory_datasourse_impl.dart | 0 .../repositories/laboratory_repositories.dart | 0 .../repositories/laboratory_repositories.dart | 0 .../presentation/bloc/laboratory_bloc.dart | 0 .../presentation/bloc/laboratory_event.dart | 0 .../presentation/bloc/laboratory_state.dart | 1 + .../presentation/pages/laboratory_page.dart | 481 +++++++ .../pages/patient_details_screen.dart | 1243 +++++++++++++++++ .../presentation/pages/add_medicine_page.dart | 8 +- .../pages/edit_medicine_page.dart | 19 +- .../pages/medicine_details_screen.dart | 32 +- .../pages/medicine_list_page.dart | 16 +- .../lib/feature/onboarding.dart | 8 +- .../patient/data/model/get_patient_model.dart | 306 +++- .../pages/patient_details_page.dart | 137 +- .../presentation/pages/profile_screen.dart | 2 +- .../pages/staff_detail_screen.dart | 395 +++--- .../lib/injection_container.dart | 3 + .../lib/widget/date_picker.dart | 22 +- .../lib/widget/open_image_widget.dart | 20 +- .../lib/widget/open_pdf_widget.dart | 17 +- hospital_management_staff/pubspec.yaml | 1 + 117 files changed, 6478 insertions(+), 1920 deletions(-) create mode 100644 hospital_management/lib/core/common_keys/common_keys.dart create mode 100644 hospital_management_doctor/lib/feature/appointments/data/model/get_report_model.dart create mode 100644 hospital_management_doctor/lib/feature/appointments/domain/usecases/get_report_usecase.dart create mode 100644 hospital_management_doctor/lib/feature/appointments/presentation/bloc/report_list_bloc.dart create mode 100644 hospital_management_staff/lib/feature/appointments/data/model/update_appointment_model.dart create mode 100644 hospital_management_staff/lib/feature/appointments/domain/usecases/update_appointment_usecase.dart create mode 100644 hospital_management_staff/lib/feature/laboratory/data/datasourse/laboratory_datasourse.dart create mode 100644 hospital_management_staff/lib/feature/laboratory/data/datasourse/laboratory_datasourse_impl.dart create mode 100644 hospital_management_staff/lib/feature/laboratory/data/repositories/laboratory_repositories.dart create mode 100644 hospital_management_staff/lib/feature/laboratory/domain/repositories/laboratory_repositories.dart create mode 100644 hospital_management_staff/lib/feature/laboratory/presentation/bloc/laboratory_bloc.dart create mode 100644 hospital_management_staff/lib/feature/laboratory/presentation/bloc/laboratory_event.dart create mode 100644 hospital_management_staff/lib/feature/laboratory/presentation/bloc/laboratory_state.dart create mode 100644 hospital_management_staff/lib/feature/laboratory/presentation/pages/laboratory_page.dart create mode 100644 hospital_management_staff/lib/feature/laboratory/presentation/pages/patient_details_screen.dart diff --git a/hospital_management/lib/core/api_call/baseClient.dart b/hospital_management/lib/core/api_call/baseClient.dart index df1d6a5..27718fd 100644 --- a/hospital_management/lib/core/api_call/baseClient.dart +++ b/hospital_management/lib/core/api_call/baseClient.dart @@ -27,24 +27,24 @@ import '../../features/feedback/data/model/send_patient_feedback.dart'; part 'baseClient.g.dart'; -@RestApi(baseUrl: 'https://4e79-180-211-112-179.in.ngrok.io/') +@RestApi(baseUrl: 'https://a0ef-180-211-112-179.in.ngrok.io/') abstract class ApiClient { factory ApiClient(Dio dio) = _ApiClient; // - @GET('patient/get_allergies/') + @GET('patient/get_allergies') Future getAllergies(); - @GET('patient/get_current_medications/') + @GET('patient/get_current_medications') Future getMedication(); - @GET('patient/get_past_injuries/') + @GET('patient/get_past_injuries') Future getInjuries(); - @GET('patient/get_past_surgeries/') + @GET('patient/get_past_surgeries') Future getSurgery(); - @GET('patient/get_food_preferences/') + @GET('patient/get_food_preferences') Future getFoodPreference(); @POST('patient/add_patient') diff --git a/hospital_management/lib/core/api_call/base_response.dart b/hospital_management/lib/core/api_call/base_response.dart index 6b8c9a7..21e01b2 100644 --- a/hospital_management/lib/core/api_call/base_response.dart +++ b/hospital_management/lib/core/api_call/base_response.dart @@ -1,6 +1,7 @@ import 'dart:convert'; import 'package:dio/dio.dart'; +import 'package:hospital_management/core/strings/strings.dart'; BaseResponse baseResponseFromJson(String str) => @@ -70,7 +71,7 @@ class ApiResponse { return ApiResponse(status: Status.error, errMessage: errorMsg); } else { return ApiResponse( - status: Status.error, errMessage: 'Something went wrong!'); + status: Status.error, errMessage: Strings.kSomethingWentWrong); } } catch (e) { print(e); diff --git a/hospital_management/lib/core/base/base_bloc.dart b/hospital_management/lib/core/base/base_bloc.dart index 1078d5a..9e3eb65 100644 --- a/hospital_management/lib/core/base/base_bloc.dart +++ b/hospital_management/lib/core/base/base_bloc.dart @@ -23,7 +23,6 @@ class BaseBloc extends BlocObserver { @override void onError(BlocBase bloc, Object error, StackTrace stackTrace) { super.onError(bloc, error, stackTrace); - debugPrint('BaseBloc Error $bloc $error'); if (error is PlatformException) { bloc.addError(EventErrorGeneral(error.message ?? "")); } else if (error is IOException) { diff --git a/hospital_management/lib/core/common_keys/common_keys.dart b/hospital_management/lib/core/common_keys/common_keys.dart new file mode 100644 index 0000000..db2adaf --- /dev/null +++ b/hospital_management/lib/core/common_keys/common_keys.dart @@ -0,0 +1,52 @@ +class CommonKeys{ + static const String K_Date = "date"; + static const String K_Appointment_Files = "appointment_files"; + static const String K_Patient_Profile_Pic_Files = "patient_profile_pic_files"; + static const String K_First_Name = "first_name"; + static const String K_Last_Name = "last_name"; + static const String K_Mobile_Number = "mobile_number"; + static const String K_Contact_Number = "contact_number"; + static const String K_Booking_Time = "booking_time"; + static const String K_Doctor_Id = "doctor_id"; + static const String K_Patient_Id = "patient_id"; + static const String K_Staff_Id = "staff_id"; + static const String K_Time_Slot = "time_slot"; + static const String K_Status_Id = "status_id"; + static const String K_Appointment_Date = "appointment_date"; + static const String K_Hospital_Id = "hospital_id"; + static const String K_Appointment_Id = "appointment_id"; + static const String K_Disease = "disease"; + static const String K_Patient_Profile_Pic = "patient_profile_pic"; + static const String K_File_Data = "file_data"; + static const String K_Id = "id"; + static const String K_Patient_Images = "patient_images"; + static const String K_Password = "password"; + static const String K_Email = "email"; + static const String K_Gender = "gender"; + static const String K_Date_Of_Birth = "date_of_birth"; + static const String K_Blood_Group = "blood_group"; + static const String K_Marital_Status = "marital_status"; + static const String K_Height = "height"; + static const String K_Weight = "weight"; + static const String K_Emergency_Contact_Number = "emergency_contact_number"; + static const String K_City = "city"; + static const String K_Allergy = "allergy"; + static const String K_Current_Medication = "current_medication"; + static const String K_Past_Injury = "past_injury"; + static const String K_Past_Surgery = "past_surgery"; + static const String K_Smoking_Habit = "smoking_habits"; + static const String K_Alcohol_Consumption = "alchol_consumption"; + static const String K_Activity_Level = "activity_level"; + static const String K_Food_Preference = "food_preference"; + static const String K_Occupation = "occupation"; + static const String K_Profile_Pic = "profile_pic"; + static const String K_New_Password = "new_password"; + static const String K_OTP = "otp"; + static const String K_Access = "access"; + static const String K_Refresh = "refresh"; + static const String K_Patient_Data = "patientData"; + static const String K_User_Data = "userData"; + static const String K_Specialist_Field = "specialist_field"; + static const String K_Comment = "comment"; + static const String K_Rating = "rating"; +} \ No newline at end of file diff --git a/hospital_management/lib/core/error_bloc_builder/error_builder_listener.dart b/hospital_management/lib/core/error_bloc_builder/error_builder_listener.dart index ee8002a..2ffc371 100644 --- a/hospital_management/lib/core/error_bloc_builder/error_builder_listener.dart +++ b/hospital_management/lib/core/error_bloc_builder/error_builder_listener.dart @@ -2,6 +2,7 @@ import 'package:flutter/material.dart'; import 'package:flutter/src/foundation/key.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:hospital_management/core/strings/strings.dart'; import '../../custom/progress_bar.dart'; import '../../features/appoinment/presentation/bloc/appointment_state.dart'; @@ -69,7 +70,7 @@ showDialogForError({required BuildContext context, String? errorMessage,dynamic }); }, child: Text( - "Yes", + Strings.kYes, style: CustomTextStyle.styleSemiBold .copyWith(color: CustomColors.colorDarkBlue, fontSize: DeviceUtil.isTablet ? 18 : 16),), diff --git a/hospital_management/lib/core/failure/error_object.dart b/hospital_management/lib/core/failure/error_object.dart index d30bb60..4c11d91 100644 --- a/hospital_management/lib/core/failure/error_object.dart +++ b/hospital_management/lib/core/failure/error_object.dart @@ -48,7 +48,7 @@ class ErrorObject { } else if (e.response!.statusCode == 500) { return FailureMessage(Strings.kInternalServerError); } else { - return FailureMessage("Something went wrong."); + return FailureMessage(Strings.kSomethingWentWrong); // return FailureMessage(e.toString()); } } else { diff --git a/hospital_management/lib/core/strings/strings.dart b/hospital_management/lib/core/strings/strings.dart index 403a9de..66cc131 100644 --- a/hospital_management/lib/core/strings/strings.dart +++ b/hospital_management/lib/core/strings/strings.dart @@ -4,5 +4,231 @@ class Strings{ static const kCacheFailureMessage = 'Cache Failure'; static const kInternalServerError = "Internal Server Error"; static const kNoRecordsFound = "No Records Found"; - static const baseUrl = "https://4e79-180-211-112-179.in.ngrok.io/"; + static const baseUrl = "https://a0ef-180-211-112-179.in.ngrok.io/"; + static const kDoctorDetails = "Doctor Details"; + static const kPersonalInformation = "Personal information"; + static const kMedicalInformation = "Medical information"; + static const kUpdateProfile = "Update profile"; + static const kLogout = "Logout"; + static const kLogoutMessage = "Are you sure you want to logout?"; + static const kOnBoardingString = "isOnBoardingCompleted"; + static const kSomethingWentWrong = "Something went wrong!"; + static const kYes = "Yes"; + static const kNo = "No"; + static const kLoading = "Loading..."; + static const kFailed = "failed"; + static const kFail = "Fail"; + static const kSelectStatus = "-- Select Status --"; + static const kSelectTimeSlot = "-- Select time slot --"; + static const kNoDataImage = "assets/images/noData.jpeg"; + static const kAppointmentImage = "assets/images/appointment.png"; + static const kAppointmentFeedback = "assets/images/feedback2.png"; + static const kPersonImage = "assets/images/person_image.jpeg"; + static const kForgotPasswordImage = "assets/images/forgot.png"; + static const kPatientImage = "assets/images/patient.jpeg"; + static const kResetImage = "assets/images/reset.png"; + static const kDoctorImage = "assets/images/doctors.png"; + static const kDepartmentImage = "assets/images/departments.png"; + static const kProfileImage = "assets/images/profile.png"; + static const kFeedbackImage = "assets/images/feedback.png"; + static const kResetSuccessfullyImage = "assets/images/reset_successfully.png"; + static const kDummyPersonImage = "https://mpng.subpng.com/20190123/jtv/kisspng-computer-icons-vector-graphics-person-portable-net-myada-baaranmy-teknik-servis-hizmetleri-5c48d5c2849149.051236271548277186543.jpg"; + static const kNoDataFound = "No Data Found"; + static const kApplyFilter = "Apply filter"; + static const kResetFilter = "Reset Filter"; + static const kAppointmentFilter = "Appointment filter"; + static const kAppointmentFilterDate = "Filter Appointment Date"; + static const kAppointmentFilterErrorMessage = "Please enter filter appointment date"; + static const kDeleteAppointment = "Delete Appointment"; + static const kConfirmDeleteMessage = "Are you sure you want to delete?"; + static const kWith = "with"; + static const kGiveFeedback = "Give feedback"; + static const kAppointmentDetails = "Appointment Details"; + static const kErrorParsingAssets = 'Error parsing asset file!'; + static const kAppointmentOn = "Appointment On"; + static const kAppointmentFor = "Appointment For"; + static const kAttachment = "Attachment"; + static const kView = "View"; + static const kReportSuggestion = "Report suggestion"; + static const kMedicineGiven = "Medicine Given"; + static const kDepartment = "Department"; + static const kExp = "Exp : "; + static const kFees = "Fees: "; + static const kYears = "years"; + static const kComment = "Comment"; + static const kCommentHint = "Enter Comment"; + static const kCommentErrorMessage = "Please Enter Comment"; + static const kCommentKey = "tefComment"; + static const kRatings = "Ratings"; + static const kFillAllDetails = "Please fill all the details."; + static const kSendFeedback = "Send Feedback"; + static const kFeedback = "FeedBack"; + static const kTimeSlot1 = "10:00 AM to 02:00 PM"; + static const kTimeSlot2 = "4:00 PM to 7:30 PM"; + static const kBookAppointment = "Book Appointment"; + static const kFirstNameKey = "tefFirstname"; + static const kFirstNameLabel = "First Name"; + static const kFirstNameHint = "Enter First Name"; + static const kFirstNameErrorMessage = "Please Enter First name"; + static const kLastNameKey = "tefLastName"; + static const kLastNameLabel = "Last Name"; + static const kLastNameHint = "Enter Last Name"; + static const kLastNameErrorMessage = "Please Enter Last name"; + static const kMobileKey = "tefMobilenumber"; + static const kMobileLabel = "Mobile number"; + static const kMobileHint = "Enter mobile number"; + static const kMobileErrorMessage = "Please Enter mobile number"; + static const kDiseaseKey = "tefDisease"; + static const kDiseaseLabel = "Enter Disease"; + static const kDiseaseHint = "Enter Disease"; + static const kDiseaseErrorMessage = "Please Enter Disease"; + static const kSelectTimeSlotLabel = "Select time slot"; + static const kAppointmentDate = "Appointment Date"; + static const kAppointmentDateErrorMessage = "Select appointment date"; + static const kUploadFile = "Upload PDF"; + static const kCamera = "Camera"; + static const kGallery= "Gallery"; + static const kUpdateAppointment= "Update Appointment"; + static const kForgot= "FORGOT"; + static const kPassword= "PASSWORD"; + static const kEmailKey= "tefEmail"; + static const kEmailLabel= "Email Address"; + static const kEmail= "Email"; + static const kEmailHint = "Enter Email"; + static const kEmailErrorMessage = "Please Enter Email"; + static const kSendEmail = "Send Email"; + static const kLogin = "Login"; + static const kLoginUppercase = "LOGIN"; + static const kPage = "PAGE"; + static const kPasswordKey = "tefPassword"; + static const kPasswordLabel = "Password"; + static const kPasswordHint = "Enter Password"; + static const kPasswordErrorMessage = "Please Enter Password"; + static const kForgotPassword = "Forgot Password ?"; + static const kLogIn = "Log In"; + static const kDoNotHaveAccount = "Don't have an account?"; + static const kSignUpHere = "Sign up here"; + static const kResetUppercase = "RESET"; + static const kOTPKey = "tefOtp"; + static const kOTPLabel = "OTP"; + static const kOTPHint = "Enter OTP"; + static const kOTPErrorMessage = "Please Enter 6 digit OTP"; + static const kConfirmPasswordKey = "tefConfirmPassword"; + static const kConfirmPasswordLabel = "Confirm Password"; + static const kConfirmPasswordHint = "Enter Confirm Password"; + static const kConfirmPasswordErrorMessage = "Please Enter Confirm Password"; + static const kPasswordDoesNotMatch = "Password does not same."; + static const kResetPassword = "Reset Password"; + static const kAfter = "after"; + static const kSeconds = "seconds"; + static const kResendCode = 'Resend Code'; + static const kSuccessful = "Successful!"; + static const kResetSuccessfullyMessage = "You have successfully change password.\nPlease use your new password when\nlogging in."; + static const kSelectGender = "-- Select Gender --"; + static const kFemale = "Female"; + static const kMale = "Male"; + static const kOther = "Other"; + static const kSelectBloodGroup = "-- Select Blood Group --"; + static const kOPositive = "O+"; + static const kAPositive = "A+"; + static const kBPositive = "B+"; + static const kABPositive = "AB+"; + static const kONegative = "O-"; + static const kANegative = "A-"; + static const kBNegative = "B-"; + static const kABNegative = "AB-"; + static const kSelectMaritalStatus = "-- Select Marital Status --"; + static const kRegisterPatient = "Register Patient"; + static const kSelectGenderLabel = "Select Gender"; + static const kSelectGenderErrorMessage = "Please select gender"; + static const kSelectBloodGroupErrorMessage = "Please select Blood group"; + static const kBloodGroupLabel = "Select Blood Group"; + static const kNext = "NEXT >>"; + static const kPrevious = "<< Previous"; + static const kFillOtherDetails = "Fill other details"; + static const kStatic = "static"; + static const kDateOfBirth = "Date Of Birth"; + static const kSelectMaritalStatusLabel = "Select Marital status"; + static const kHeightKey = "tefHeight"; + static const kHeightLabel = "Height"; + static const kHeightHint = "Enter Height"; + static const kWeightKey = "tefWeight"; + static const kWeightLabel = "Weight"; + static const kWeightHint = "Enter Weight"; + static const kEmergencyContactNumberKey = "tefEmergencynumber"; + static const kEmergencyContactNumberLabel = "Emergency Contact number"; + static const kEmergencyContactNumberHint = "Enter Emergency Contact number"; + static const kEmergencyContactNumberErrorMessage = "Please Enter Emergency Contact number"; + static const kCityKey = "tefCity"; + static const kCityLabel = "City"; + static const kCityHint = "Enter City name"; + static const kCityErrorMessage = "Please Enter City name"; + static const kOccupationKey = "tefOccupation"; + static const kOccupationLabel = "Occupation"; + static const kOccupationHint = "Enter your occupation"; + static const kRegister = "Register"; + static const kSelectActivityLevel= "-- Select Activity Level --"; + static const kFillMedicineDetails= "Fill Medical Details"; + static const kSelectAllergy= "Select Allergy"; + static const kSelectMedication= "Select Medication"; + static const kSelectPastInjury= "Select Past Injury"; + static const kSelectPastSurgery= "Select Past Surgery"; + static const kSelectFoodPreference= "Select Food Preference"; + static const kSelectActivityLevelLabel= "Select Activity Level"; + static const kSmokingHabit= "Smoking Habit"; + static const kAlcoholConsumption= "Alcohol Consumption"; + static const kExperience= "Experience"; + static const kConsultancyFees= "Consultancy Fees"; + static const kDr= "Dr."; + static const kFeedbacks= "Feedbacks"; + static const kAvailability= "Availability"; + static const kContactDetails= "Contact Details"; + static const kCall= "Call"; + static const kAbout= "About"; + static const kServicesAt= "Services At"; + static const kViewInMap= "View In Map"; + static const kHospitalAddress= "1, Tulsibaug Society, Opp. Doctor House, Nr. Parimal Garden, Ellisbridge, Ahmedabad – 380006"; + static const kHospitalCityCenter= "Apollo Hospitals City Center"; + static const kNotOpenInGoogleMap= "Could not open google map"; + static const kDoctorFilter= "Doctor Filter"; + static const kSelectDepartment= "Select Department"; + static const kDoctors= "Doctors"; + static const kPatientMedicalInformation= "Patient Medical Information"; + static const kPatientPersonalInformation= "Patient Personal Information"; + static const kBloodGroup= "Blood group"; + static const kActivityLevel= "Activity Level"; + static const kAllergyList= "Allergy List"; + static const kMedicationList= "Medication List"; + static const kPastSurgeriesList= "Past Surgeries List"; + static const kPastInjuriesList= "Past Injuries List"; + static const kFoodConsumptionList= "Food Consumption List"; + static const kName= "Name"; + static const kContactNumber= "Contact Number"; + static const kGender= "Gender"; + static const kMaritalStatus= "Marital Status"; + static const kEmergencyContactNumber= "Emergency Contact number"; + static const kUpdatePatientProfile= "Update Patient Profile"; + static const kPatientImagePath= "patient/app/patient_images"; + static const kOtherInformation= "Other Information"; + static const kBirthDateErrorMessage= "Please enter birth date"; + static const kAppointments= "Appointments"; + static const kProfile= "Profile"; + static const kHospitalName= "Apollo Hospital"; + static const kGeneralHospital= "General Hospital"; + static const kDoctorsAvailable= "Doctors available"; + static const kOnBoardingTitle1= "Welcome to Hospital Management"; + static const kOnBoardingTitle2= "Book your appointment"; + static const kOnBoardingTitle3= "Staff and environment that is given to you"; + static const kOnBoardingSubTitle1= "Whats happen with you?"; + static const kOnBoardingSubTitle2= "Best treatment provide here."; + static const kOnBoardingSubTitle3= "Are very friendly and best."; + static const kOnBoardingImage1= "assets/images/h1.png"; + static const kOnBoardingImage2= "assets/images/vv5.png"; + static const kOnBoardingImage3= "assets/images/vv8.png"; + static const kGetStarted= "Get Started"; + static const kPhone= "phone"; + static const kTablet= "tablet"; + static const kReadMore= "... Read more"; + static const kReadLess= " Read less"; + static const kDocument= "Document"; } \ No newline at end of file diff --git a/hospital_management/lib/custom/progress_bar.dart b/hospital_management/lib/custom/progress_bar.dart index 28feddd..3b80919 100644 --- a/hospital_management/lib/custom/progress_bar.dart +++ b/hospital_management/lib/custom/progress_bar.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:hospital_management/core/strings/strings.dart'; import '../utils/device_file.dart'; @@ -27,7 +28,7 @@ class ProgressDialog { height: DeviceUtil.isTablet ? 15 : 10, ), Text( - 'Loading...', + Strings.kLoading, style: TextStyle(color: (Theme.of(context).brightness == Brightness.dark)? Colors.white : Colors.black, fontSize: DeviceUtil.isTablet ? 20 : 15,fontWeight: FontWeight.w500), diff --git a/hospital_management/lib/features/appoinment/data/datasource/appointment_data_source_impl.dart b/hospital_management/lib/features/appoinment/data/datasource/appointment_data_source_impl.dart index cb0c724..e75cde8 100644 --- a/hospital_management/lib/features/appoinment/data/datasource/appointment_data_source_impl.dart +++ b/hospital_management/lib/features/appoinment/data/datasource/appointment_data_source_impl.dart @@ -1,5 +1,7 @@ import 'dart:collection'; import 'package:dio/dio.dart'; +import 'package:hospital_management/core/common_keys/common_keys.dart'; +import 'package:hospital_management/core/strings/strings.dart'; import 'package:hospital_management/features/appoinment/data/datasource/appointment_data_source.dart'; import 'package:hospital_management/features/appoinment/data/model/book_appointment_model.dart'; @@ -15,7 +17,6 @@ import 'package:hospital_management/features/appoinment/domain/usecases/update_a import '../../../../core/api_call/baseClient.dart'; import 'package:path/path.dart' as pathManager; -import 'package:http/http.dart' as http; class AppointmentDataSourceImpl implements AppointmentDataSource { @@ -27,34 +28,33 @@ class AppointmentDataSourceImpl implements AppointmentDataSource { Future bookAppointmentCall(BookAppointmentParams params) async { MultipartFile? multipartFileForReport; if(params.fileData!.isNotEmpty) { - if(!params.fileData![0].contains("appointment_files")) { + if(!params.fileData![0].contains(CommonKeys.K_Appointment_Files)) { multipartFileForReport = await MultipartFile.fromFile(params.fileData ?? "", filename: pathManager.basename(params.fileData ?? "")); } } MultipartFile? multipartFileForProfilePic; if(params.patientProfilePic!.isNotEmpty) { - if(!params.patientProfilePic![0].contains("patient_profile_pic_files")) { + if(!params.patientProfilePic![0].contains(CommonKeys.K_Patient_Profile_Pic_Files)) { multipartFileForProfilePic = await MultipartFile.fromFile(params.patientProfilePic ?? "", filename: pathManager.basename(params.patientProfilePic ?? "")); } } var map = HashMap(); - map['first_name'] = params.firstName; - map['last_name'] = params.lastName; - map['mobile_number'] = params.mobileNumber; - map['booking_time'] = params.bookingTime; - map['doctor_id'] = params.doctorId; - map['patient_id'] = params.patientId; - map['staff_id'] = params.staffId; - map['time_slot'] = params.timeSlot; - map['status_id'] = params.statusId; - map['appointment_date'] = params.appointmentDate; - map['hospital_id'] = params.hospitalId; - map['hospital_id'] = params.hospitalId; - map['disease'] = params.disease; - map['patient_profile_pic'] = params.patientProfilePic!.isNotEmpty ? multipartFileForProfilePic : params.patientProfilePic; - map['file_data'] = params.fileData!.isNotEmpty ? multipartFileForReport : params.fileData; + map[CommonKeys.K_First_Name] = params.firstName; + map[CommonKeys.K_Last_Name] = params.lastName; + map[CommonKeys.K_Mobile_Number] = params.mobileNumber; + map[CommonKeys.K_Booking_Time] = params.bookingTime; + map[CommonKeys.K_Doctor_Id] = params.doctorId; + map[CommonKeys.K_Patient_Id] = params.patientId; + map[CommonKeys.K_Staff_Id] = params.staffId; + map[CommonKeys.K_Time_Slot] = params.timeSlot; + map[CommonKeys.K_Status_Id] = params.statusId; + map[CommonKeys.K_Appointment_Date] = params.appointmentDate; + map[CommonKeys.K_Hospital_Id] = params.hospitalId; + map[CommonKeys.K_Disease] = params.disease; + map[CommonKeys.K_Patient_Profile_Pic] = params.patientProfilePic!.isNotEmpty ? multipartFileForProfilePic : params.patientProfilePic; + map[CommonKeys.K_File_Data] = params.fileData!.isNotEmpty ? multipartFileForReport : params.fileData; FormData formData = FormData.fromMap(map); final response = await _apiClient.bookAppointment(formData); print(response.error); @@ -63,7 +63,7 @@ class AppointmentDataSourceImpl implements AppointmentDataSource { data = response; return data; } else { - print('failed'); + print(Strings.kFailed); } return data; } @@ -71,8 +71,8 @@ class AppointmentDataSourceImpl implements AppointmentDataSource { @override Future getAppointmentCall(GetAppointmentParams params) async { var map = HashMap(); - map["id"] = params.id; - map["date"] = params.date; + map[CommonKeys.K_Id] = params.id; + map[CommonKeys.K_Date] = params.date; final response = await _apiClient.getAppointmentDetails(map); print(response.error); var data; @@ -80,7 +80,7 @@ class AppointmentDataSourceImpl implements AppointmentDataSource { data = response; return data; } else { - print('failed'); + print(Strings.kFailed); } return data; } @@ -88,7 +88,7 @@ class AppointmentDataSourceImpl implements AppointmentDataSource { @override Future deleteAppointmentCall(DeleteAppointmentParams params) async { var map = HashMap(); - map["id"] = params.appointmentId; + map[CommonKeys.K_Id] = params.appointmentId; final response = await _apiClient.deleteAppointment(map); print(response.error); var data; @@ -96,7 +96,7 @@ class AppointmentDataSourceImpl implements AppointmentDataSource { data = response; return data; } else { - print('failed'); + print(Strings.kFailed); } return data; } @@ -105,7 +105,7 @@ class AppointmentDataSourceImpl implements AppointmentDataSource { Future updateAppointmentCall(UpdateAppointmentParams params) async { MultipartFile? multipartFileForReport; if(params.fileData!.isNotEmpty) { - if(!params.fileData![0].contains("appointment_files")) { + if(!params.fileData![0].contains(CommonKeys.K_Appointment_Files)) { multipartFileForReport = await MultipartFile.fromFile( params.fileData ?? "", @@ -115,7 +115,7 @@ class AppointmentDataSourceImpl implements AppointmentDataSource { } MultipartFile? multipartFileForProfilePic; if(params.patientProfilePic!.isNotEmpty) { - if(!params.patientProfilePic![0].contains("patient_profile_pic_files")) { + if(!params.patientProfilePic![0].contains(CommonKeys.K_Patient_Profile_Pic_Files)) { multipartFileForProfilePic = await MultipartFile.fromFile( params.patientProfilePic ?? "", @@ -123,27 +123,22 @@ class AppointmentDataSourceImpl implements AppointmentDataSource { ); } } - /* MultipartFile multipartFileForReport = - await MultipartFile.fromFile(params.fileData ?? "", filename: pathManager.basename(params.fileData ?? ""));*/ - /* MultipartFile multipartFileForProfilePic = - await MultipartFile.fromFile(params.patientProfilePic ?? "", filename: pathManager.basename(params.patientProfilePic ?? ""));*/ var map = HashMap(); - map['first_name'] = params.firstName; - map['last_name'] = params.lastName; - map['mobile_number'] = params.mobileNumber; - map['booking_time'] = params.bookingTime; - map['doctor_id'] = params.doctorId; - map['patient_id'] = params.patientId; - map['staff_id'] = params.staffId; - map['time_slot'] = params.timeSlot; - map['status_id'] = params.statusId; - map['appointment_date'] = params.appointmentDate; - map['hospital_id'] = params.hospitalId; - map['hospital_id'] = params.hospitalId; - map['disease'] = params.disease; - map['appointment_id'] = params.appointmentId; - map['patient_profile_pic'] = params.patientProfilePic!.isNotEmpty ? multipartFileForProfilePic : params.patientProfilePic; - map['file_data'] = params.fileData!.isNotEmpty ? multipartFileForReport : params.fileData; + map[CommonKeys.K_First_Name] = params.firstName; + map[CommonKeys.K_Last_Name] = params.lastName; + map[CommonKeys.K_Mobile_Number] = params.mobileNumber; + map[CommonKeys.K_Booking_Time] = params.bookingTime; + map[CommonKeys.K_Doctor_Id] = params.doctorId; + map[CommonKeys.K_Patient_Id] = params.patientId; + map[CommonKeys.K_Staff_Id] = params.staffId; + map[CommonKeys.K_Time_Slot] = params.timeSlot; + map[CommonKeys.K_Status_Id] = params.statusId; + map[CommonKeys.K_Appointment_Date] = params.appointmentDate; + map[CommonKeys.K_Hospital_Id] = params.hospitalId; + map[CommonKeys.K_Disease] = params.disease; + map[CommonKeys.K_Appointment_Id] = params.appointmentId; + map[CommonKeys.K_Patient_Profile_Pic] = params.patientProfilePic!.isNotEmpty ? multipartFileForProfilePic : params.patientProfilePic; + map[CommonKeys.K_File_Data] = params.fileData!.isNotEmpty ? multipartFileForReport : params.fileData; FormData formData = FormData.fromMap(map); final response = await _apiClient.updateAppointment(formData); print(response.error); @@ -152,7 +147,7 @@ class AppointmentDataSourceImpl implements AppointmentDataSource { data = response; return data; } else { - print('failed'); + print(Strings.kFailed); } return data; } @@ -160,14 +155,14 @@ class AppointmentDataSourceImpl implements AppointmentDataSource { @override Future getAppointmentStatusCall(GetAppointmentStatusParams params) async { var map = HashMap(); - map["id"] = params.id; + map[CommonKeys.K_Id] = params.id; final response = await _apiClient.getAppointmentStatus(map); var data; if (response != null) { data = response; return data; } else { - print('failed'); + print(Strings.kFailed); } return data; } diff --git a/hospital_management/lib/features/appoinment/data/model/get_appointment_model.dart b/hospital_management/lib/features/appoinment/data/model/get_appointment_model.dart index fd708d7..22888db 100644 --- a/hospital_management/lib/features/appoinment/data/model/get_appointment_model.dart +++ b/hospital_management/lib/features/appoinment/data/model/get_appointment_model.dart @@ -38,15 +38,15 @@ class Data { String? statusId; String? bookingTime; String? appointmentDate; - String? hospitalId; int? id; + String? hospitalId; String? firstName; String? mobileNumber; String? disease; String? timeSlot; String? fileData; + PatientData? patientData; DoctorData? doctorData; - PatientReportData? patientReportData; Data( {this.staffId, @@ -56,15 +56,15 @@ class Data { this.statusId, this.bookingTime, this.appointmentDate, - this.hospitalId, this.id, + this.hospitalId, this.firstName, this.mobileNumber, this.disease, this.timeSlot, this.fileData, - this.doctorData, - this.patientReportData}); + this.patientData, + this.doctorData}); Data.fromJson(Map json) { staffId = json['staff_id']; @@ -74,19 +74,19 @@ class Data { statusId = json['status_id']; bookingTime = json['booking_time']; appointmentDate = json['appointment_date']; - hospitalId = json['hospital_id']; id = json['id']; + hospitalId = json['hospital_id']; firstName = json['first_name']; mobileNumber = json['mobile_number']; disease = json['disease']; timeSlot = json['time_slot']; fileData = json['file_data']; + patientData = json['patient_data'] != null + ? new PatientData.fromJson(json['patient_data']) + : null; doctorData = json['doctor_data'] != null ? new DoctorData.fromJson(json['doctor_data']) : null; - patientReportData = json['patient_report_data'] != null - ? new PatientReportData.fromJson(json['patient_report_data']) - : null; } Map toJson() { @@ -98,172 +98,423 @@ class Data { data['status_id'] = this.statusId; data['booking_time'] = this.bookingTime; data['appointment_date'] = this.appointmentDate; - data['hospital_id'] = this.hospitalId; data['id'] = this.id; + data['hospital_id'] = this.hospitalId; data['first_name'] = this.firstName; data['mobile_number'] = this.mobileNumber; data['disease'] = this.disease; data['time_slot'] = this.timeSlot; data['file_data'] = this.fileData; + if (this.patientData != null) { + data['patient_data'] = this.patientData!.toJson(); + } if (this.doctorData != null) { data['doctor_data'] = this.doctorData!.toJson(); } - if (this.patientReportData != null) { - data['patient_report_data'] = this.patientReportData!.toJson(); - } return data; } } -class DoctorData { +class PatientData { + String? maritalStatus; + String? height; + String? emergencyContactNumber; + String? smokingHabits; + String? alcholConsumption; + String? occupation; int? id; - String? yearsOfExperience; - String? specialistField; - String? about; - String? createAt; - String? education; - String? nextAvailableAt; - String? inClinicAppointmentFees; - String? password; + String? weight; + String? city; + String? activityLevel; + String? contactNumber; + String? lastName; String? profilePic; String? gender; - String? bloodGroup; - String? contactNumber; + String? hospitalId; String? firstName; - String? lastName; + String? password; String? email; String? dateOfBirth; - String? hospitalId; + String? bloodGroup; + List? patientMedicineReportDetails; + List? patientReportData; + List? patientAllergies; + List? patientCurrentMedications; + List? patientPastInjuries; + List? patientPastSurgeries; + List? patientFoodPreferences; - DoctorData( - {this.id, - this.yearsOfExperience, - this.specialistField, - this.about, - this.createAt, - this.education, - this.nextAvailableAt, - this.inClinicAppointmentFees, - this.password, + PatientData( + {this.maritalStatus, + this.height, + this.emergencyContactNumber, + this.smokingHabits, + this.alcholConsumption, + this.occupation, + this.id, + this.weight, + this.city, + this.activityLevel, + this.contactNumber, + this.lastName, this.profilePic, this.gender, - this.bloodGroup, - this.contactNumber, + this.hospitalId, this.firstName, - this.lastName, + this.password, this.email, this.dateOfBirth, - this.hospitalId}); + this.bloodGroup, + this.patientMedicineReportDetails, + this.patientReportData, + this.patientAllergies, + this.patientCurrentMedications, + this.patientPastInjuries, + this.patientPastSurgeries, + this.patientFoodPreferences}); - DoctorData.fromJson(Map json) { + PatientData.fromJson(Map json) { + maritalStatus = json['marital_status']; + height = json['height']; + emergencyContactNumber = json['emergency_contact_number']; + smokingHabits = json['smoking_habits']; + alcholConsumption = json['alchol_consumption']; + occupation = json['occupation']; id = json['id']; - yearsOfExperience = json['years_of_experience']; - specialistField = json['specialist_field']; - about = json['about']; - createAt = json['create_at']; - education = json['education']; - nextAvailableAt = json['next_available_at']; - inClinicAppointmentFees = json['in_clinic_appointment_fees']; - password = json['password']; + weight = json['weight']; + city = json['city']; + activityLevel = json['activity_level']; + contactNumber = json['contact_number']; + lastName = json['last_name']; profilePic = json['profile_pic']; gender = json['gender']; - bloodGroup = json['blood_group']; - contactNumber = json['contact_number']; + hospitalId = json['hospital_id']; firstName = json['first_name']; - lastName = json['last_name']; + password = json['password']; email = json['email']; dateOfBirth = json['date_of_birth']; - hospitalId = json['hospital_id']; + bloodGroup = json['blood_group']; + if (json['patient_medicine_report_details'] != null) { + patientMedicineReportDetails = []; + json['patient_medicine_report_details'].forEach((v) { + patientMedicineReportDetails! + .add(new PatientMedicineReportDetails.fromJson(v)); + }); + } + if (json['patient_report_data'] != null) { + patientReportData = []; + json['patient_report_data'].forEach((v) { + patientReportData!.add(new PatientReportData.fromJson(v)); + }); + } + if (json['patient_allergies'] != null) { + patientAllergies = []; + json['patient_allergies'].forEach((v) { + patientAllergies!.add(new PatientAllergies.fromJson(v)); + }); + } + if (json['patient_current_medications'] != null) { + patientCurrentMedications = []; + json['patient_current_medications'].forEach((v) { + patientCurrentMedications! + .add(new PatientCurrentMedications.fromJson(v)); + }); + } + if (json['patient_past_injuries'] != null) { + patientPastInjuries = []; + json['patient_past_injuries'].forEach((v) { + patientPastInjuries!.add(new PatientPastInjuries.fromJson(v)); + }); + } + if (json['patient_past_surgeries'] != null) { + patientPastSurgeries = []; + json['patient_past_surgeries'].forEach((v) { + patientPastSurgeries!.add(new PatientPastSurgeries.fromJson(v)); + }); + } + if (json['patient_food_preferences'] != null) { + patientFoodPreferences = []; + json['patient_food_preferences'].forEach((v) { + patientFoodPreferences!.add(new PatientFoodPreferences.fromJson(v)); + }); + } } Map toJson() { final Map data = new Map(); + data['marital_status'] = this.maritalStatus; + data['height'] = this.height; + data['emergency_contact_number'] = this.emergencyContactNumber; + data['smoking_habits'] = this.smokingHabits; + data['alchol_consumption'] = this.alcholConsumption; + data['occupation'] = this.occupation; data['id'] = this.id; - data['years_of_experience'] = this.yearsOfExperience; - data['specialist_field'] = this.specialistField; - data['about'] = this.about; - data['create_at'] = this.createAt; - data['education'] = this.education; - data['next_available_at'] = this.nextAvailableAt; - data['in_clinic_appointment_fees'] = this.inClinicAppointmentFees; - data['password'] = this.password; + data['weight'] = this.weight; + data['city'] = this.city; + data['activity_level'] = this.activityLevel; + data['contact_number'] = this.contactNumber; + data['last_name'] = this.lastName; data['profile_pic'] = this.profilePic; data['gender'] = this.gender; - data['blood_group'] = this.bloodGroup; - data['contact_number'] = this.contactNumber; + data['hospital_id'] = this.hospitalId; data['first_name'] = this.firstName; - data['last_name'] = this.lastName; + data['password'] = this.password; data['email'] = this.email; data['date_of_birth'] = this.dateOfBirth; - data['hospital_id'] = this.hospitalId; + data['blood_group'] = this.bloodGroup; + if (this.patientMedicineReportDetails != null) { + data['patient_medicine_report_details'] = + this.patientMedicineReportDetails!.map((v) => v.toJson()).toList(); + } + if (this.patientReportData != null) { + data['patient_report_data'] = + this.patientReportData!.map((v) => v.toJson()).toList(); + } + if (this.patientAllergies != null) { + data['patient_allergies'] = + this.patientAllergies!.map((v) => v.toJson()).toList(); + } + if (this.patientCurrentMedications != null) { + data['patient_current_medications'] = + this.patientCurrentMedications!.map((v) => v.toJson()).toList(); + } + if (this.patientPastInjuries != null) { + data['patient_past_injuries'] = + this.patientPastInjuries!.map((v) => v.toJson()).toList(); + } + if (this.patientPastSurgeries != null) { + data['patient_past_surgeries'] = + this.patientPastSurgeries!.map((v) => v.toJson()).toList(); + } + if (this.patientFoodPreferences != null) { + data['patient_food_preferences'] = + this.patientFoodPreferences!.map((v) => v.toJson()).toList(); + } + return data; + } +} + +class PatientMedicineReportDetails { + String? medicineId; + String? patientId; + String? medicineName; + + PatientMedicineReportDetails( + {this.medicineId, this.patientId, this.medicineName}); + + PatientMedicineReportDetails.fromJson(Map json) { + medicineId = json['medicine_id']; + patientId = json['patient_id']; + medicineName = json['medicine_name']; + } + + Map toJson() { + final Map data = new Map(); + data['medicine_id'] = this.medicineId; + data['patient_id'] = this.patientId; + data['medicine_name'] = this.medicineName; return data; } } class PatientReportData { int? id; - String? doctorId; - String? appointmentId; - String? hospitalId; String? patientId; - String? reportDescription; - List? medicineDetails; + String? reportName; - PatientReportData( - {this.id, - this.doctorId, - this.appointmentId, - this.hospitalId, - this.patientId, - this.reportDescription, - this.medicineDetails}); + PatientReportData({this.id, this.patientId, this.reportName}); PatientReportData.fromJson(Map json) { id = json['id']; - doctorId = json['doctor_id']; - appointmentId = json['appointment_id']; - hospitalId = json['hospital_id']; patientId = json['patient_id']; - reportDescription = json['report_description']; - if (json['medicine_details'] != null) { - medicineDetails = []; - json['medicine_details'].forEach((v) { - medicineDetails!.add(new MedicineDetails.fromJson(v)); - }); - } + reportName = json['report_name']; } Map toJson() { final Map data = new Map(); data['id'] = this.id; - data['doctor_id'] = this.doctorId; - data['appointment_id'] = this.appointmentId; - data['hospital_id'] = this.hospitalId; data['patient_id'] = this.patientId; - data['report_description'] = this.reportDescription; - if (this.medicineDetails != null) { - data['medicine_details'] = - this.medicineDetails!.map((v) => v.toJson()).toList(); - } + data['report_name'] = this.reportName; return data; } } -class MedicineDetails { - String? patientId; - String? medicineName; +class PatientAllergies { + String? allergy; + int? id; - MedicineDetails({this.patientId, this.medicineName}); + PatientAllergies({this.allergy, this.id}); - MedicineDetails.fromJson(Map json) { - patientId = json['patient_id']; - medicineName = json['medicine_name']; + PatientAllergies.fromJson(Map json) { + allergy = json['allergy']; + id = json['id']; } Map toJson() { final Map data = new Map(); - data['patient_id'] = this.patientId; - data['medicine_name'] = this.medicineName; + data['allergy'] = this.allergy; + data['id'] = this.id; + return data; + } +} + +class PatientCurrentMedications { + String? currentMedication; + int? id; + + PatientCurrentMedications({this.currentMedication, this.id}); + + PatientCurrentMedications.fromJson(Map json) { + currentMedication = json['current_medication']; + id = json['id']; + } + + Map toJson() { + final Map data = new Map(); + data['current_medication'] = this.currentMedication; + data['id'] = this.id; + return data; + } +} + +class PatientPastInjuries { + int? id; + String? pastInjury; + + PatientPastInjuries({this.id, this.pastInjury}); + + PatientPastInjuries.fromJson(Map json) { + id = json['id']; + pastInjury = json['past_injury']; + } + + Map toJson() { + final Map data = new Map(); + data['id'] = this.id; + data['past_injury'] = this.pastInjury; + return data; + } +} + +class PatientPastSurgeries { + int? id; + String? pastSurgery; + + PatientPastSurgeries({this.id, this.pastSurgery}); + + PatientPastSurgeries.fromJson(Map json) { + id = json['id']; + pastSurgery = json['past_surgery']; + } + + Map toJson() { + final Map data = new Map(); + data['id'] = this.id; + data['past_surgery'] = this.pastSurgery; + return data; + } +} + +class PatientFoodPreferences { + String? foodPreference; + int? id; + + PatientFoodPreferences({this.foodPreference, this.id}); + + PatientFoodPreferences.fromJson(Map json) { + foodPreference = json['food_preference']; + id = json['id']; + } + + Map toJson() { + final Map data = new Map(); + data['food_preference'] = this.foodPreference; + data['id'] = this.id; + return data; + } +} + +class DoctorData { + int? id; + String? nextAvailableAt; + String? education; + String? inClinicAppointmentFees; + String? specialistField; + String? yearsOfExperience; + String? about; + String? createAt; + String? lastName; + String? contactNumber; + String? firstName; + String? email; + String? dateOfBirth; + String? hospitalId; + String? password; + String? profilePic; + String? gender; + String? bloodGroup; + + DoctorData( + {this.id, + this.nextAvailableAt, + this.education, + this.inClinicAppointmentFees, + this.specialistField, + this.yearsOfExperience, + this.about, + this.createAt, + this.lastName, + this.contactNumber, + this.firstName, + this.email, + this.dateOfBirth, + this.hospitalId, + this.password, + this.profilePic, + this.gender, + this.bloodGroup}); + + DoctorData.fromJson(Map json) { + id = json['id']; + nextAvailableAt = json['next_available_at']; + education = json['education']; + inClinicAppointmentFees = json['in_clinic_appointment_fees']; + specialistField = json['specialist_field']; + yearsOfExperience = json['years_of_experience']; + about = json['about']; + createAt = json['create_at']; + lastName = json['last_name']; + contactNumber = json['contact_number']; + firstName = json['first_name']; + email = json['email']; + dateOfBirth = json['date_of_birth']; + hospitalId = json['hospital_id']; + password = json['password']; + profilePic = json['profile_pic']; + gender = json['gender']; + bloodGroup = json['blood_group']; + } + + Map toJson() { + final Map data = new Map(); + data['id'] = this.id; + data['next_available_at'] = this.nextAvailableAt; + data['education'] = this.education; + data['in_clinic_appointment_fees'] = this.inClinicAppointmentFees; + data['specialist_field'] = this.specialistField; + data['years_of_experience'] = this.yearsOfExperience; + data['about'] = this.about; + data['create_at'] = this.createAt; + data['last_name'] = this.lastName; + data['contact_number'] = this.contactNumber; + data['first_name'] = this.firstName; + data['email'] = this.email; + data['date_of_birth'] = this.dateOfBirth; + data['hospital_id'] = this.hospitalId; + data['password'] = this.password; + data['profile_pic'] = this.profilePic; + data['gender'] = this.gender; + data['blood_group'] = this.bloodGroup; return data; } } \ No newline at end of file diff --git a/hospital_management/lib/features/appoinment/data/repositories/appointment_repositories.dart b/hospital_management/lib/features/appoinment/data/repositories/appointment_repositories.dart index ca435c5..061cddc 100644 --- a/hospital_management/lib/features/appoinment/data/repositories/appointment_repositories.dart +++ b/hospital_management/lib/features/appoinment/data/repositories/appointment_repositories.dart @@ -1,5 +1,6 @@ import 'package:dartz/dartz.dart'; import 'package:hospital_management/core/failure/failure.dart'; +import 'package:hospital_management/core/strings/strings.dart'; import 'package:hospital_management/features/appoinment/data/datasource/appointment_data_source.dart'; import 'package:hospital_management/features/appoinment/data/model/book_appointment_model.dart'; import 'package:hospital_management/features/appoinment/data/model/delete_appointment_model.dart'; @@ -30,7 +31,7 @@ class AppointmentRepositoriesImpl extends AppointmentRepositories{ Failure error = await ErrorObject.checkErrorState(e); yield Left(FailureMessage(error.message.toString())); print(e); - print("Fail"); + print(Strings.kFail); } } @@ -45,7 +46,7 @@ class AppointmentRepositoriesImpl extends AppointmentRepositories{ Failure error = await ErrorObject.checkErrorState(e); yield Left(FailureMessage(error.message.toString())); print(e); - print("Fail"); + print(Strings.kFail); } } @@ -60,7 +61,7 @@ class AppointmentRepositoriesImpl extends AppointmentRepositories{ Failure error = await ErrorObject.checkErrorState(e); yield Left(FailureMessage(error.message.toString())); print(e); - print("Fail"); + print(Strings.kFail); } } @@ -75,7 +76,7 @@ class AppointmentRepositoriesImpl extends AppointmentRepositories{ Failure error = await ErrorObject.checkErrorState(e); yield Left(FailureMessage(error.message.toString())); print(e); - print("Fail"); + print(Strings.kFail); } } @@ -90,7 +91,7 @@ class AppointmentRepositoriesImpl extends AppointmentRepositories{ Failure error = await ErrorObject.checkErrorState(e); yield Left(FailureMessage(error.message.toString())); print(e); - print("Fail"); + print(Strings.kFail); } } diff --git a/hospital_management/lib/features/appoinment/presentation/pages/appoinment_list_page.dart b/hospital_management/lib/features/appoinment/presentation/pages/appoinment_list_page.dart index 491b084..20520fd 100644 --- a/hospital_management/lib/features/appoinment/presentation/pages/appoinment_list_page.dart +++ b/hospital_management/lib/features/appoinment/presentation/pages/appoinment_list_page.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:hospital_management/core/common_keys/common_keys.dart'; import 'package:hospital_management/features/appoinment/data/model/get_appointment_model.dart'; import 'package:hospital_management/features/appoinment/data/model/get_appointment_status_model.dart'; import 'package:hospital_management/features/appoinment/presentation/bloc/appointment_bloc.dart'; @@ -37,7 +38,7 @@ class _AppoinmentListPageState extends State { final GlobalKey _formKey = GlobalKey(); TextEditingController filterDateController = TextEditingController(); List statusRadioList = [ - "-- Select Status --" + Strings.kSelectStatus ]; GetAppointmentStatusModel getAppointmentStatusModel = GetAppointmentStatusModel(); String appointmentStatus = ""; @@ -46,7 +47,7 @@ class _AppoinmentListPageState extends State { void initState() { WidgetsBinding.instance.addPostFrameCallback((_) async { SharedPreferences prefs = await SharedPreferences.getInstance(); - patientId = prefs.getString('id'); + patientId = prefs.getString(CommonKeys.K_Id); await _getAppointmentStatus(""); await _getAppointment(patientId ?? "",""); }); @@ -55,7 +56,6 @@ class _AppoinmentListPageState extends State { Future _getAppointmentStatus(String id) { return Future.delayed(const Duration()).then((_) { - // ProgressDialog.showLoadingDialog(context); BlocProvider.of(context).add( GetAppointmentStatusEvent( id: id,)); @@ -90,7 +90,6 @@ class _AppoinmentListPageState extends State { backgroundColor: Colors.white, body: ErrorBlocListener( bloc: BlocProvider.of(context), - // callback: _loginUser(userName.text,tiePassword.text), child: BlocBuilder(builder: (context, state) { if(state is GetAppointmentState) { ProgressDialog.hideLoadingDialog(context); @@ -107,12 +106,12 @@ class _AppoinmentListPageState extends State { crossAxisAlignment: CrossAxisAlignment.center, children: [ Image.asset( - "assets/images/noData.jpeg", + Strings.kNoDataImage, height: 150, ), const SizedBox(height: 20,), const Text( - "No Data Found", + Strings.kNoDataFound, style: TextStyle( fontSize: 22, color: Colors.black, @@ -140,7 +139,7 @@ class _AppoinmentListPageState extends State { children: [ InkWell( child: Text( - "Apply filter", + Strings.kApplyFilter, style: TextStyle( fontWeight: FontWeight.w900, fontStyle: FontStyle.normal, @@ -205,7 +204,7 @@ class _AppoinmentListPageState extends State { mainAxisAlignment: MainAxisAlignment.center, children: [ Text( - "Appointment Filter", + Strings.kAppointmentFilter, style: CustomTextStyle.styleBold.copyWith( color: CustomColors.colorDarkBlue, fontSize: DeviceUtil.isTablet ? 20 :18 @@ -218,10 +217,10 @@ class _AppoinmentListPageState extends State { ), DatePicker( dateController: filterDateController, - lableText: "Filter Appointment Date", + lableText: Strings.kAppointmentFilterDate, firstDate: DateTime(1950), lastDate: DateTime(2023), - errorMessage: "Please enter filter appointment date", + errorMessage: Strings.kAppointmentFilterErrorMessage, ), const SizedBox( height: 32, @@ -244,7 +243,7 @@ class _AppoinmentListPageState extends State { } }, child: Text( - "Apply Filter", + Strings.kApplyFilter, style: CustomTextStyle.styleSemiBold.copyWith(color: Colors.white,), ), ),), @@ -256,7 +255,7 @@ class _AppoinmentListPageState extends State { await _getAppointment(patientId,""); }, child: Text( - "Reset Filter", + Strings.kResetFilter, style: CustomTextStyle.styleSemiBold.copyWith(color: Colors.white), ), ), @@ -321,7 +320,7 @@ class _AppoinmentListPageState extends State { ), Expanded( child: Image.asset( - "assets/images/appointment.png", + Strings.kAppointmentImage, ), ) ], @@ -359,7 +358,7 @@ class _AppoinmentListPageState extends State { userProfilePic({String? imagePath}) { return NetworkImage((imagePath == null || imagePath == "") - ? "https://mpng.subpng.com/20190123/jtv/kisspng-computer-icons-vector-graphics-person-portable-net-myada-baaranmy-teknik-servis-hizmetleri-5c48d5c2849149.051236271548277186543.jpg" + ? Strings.kDummyPersonImage : imagePath); } @@ -369,7 +368,10 @@ class _AppoinmentListPageState extends State { elevation: 4, child: Stack( children: [ - Align( + (getAppointmentModel.data![index].statusId == "4" || + getAppointmentModel.data![index].statusId == "7" ) + ? SizedBox() + : Align( alignment: Alignment.topRight, child: Container( decoration: BoxDecoration( @@ -414,10 +416,7 @@ class _AppoinmentListPageState extends State { }); }, ), - (getAppointmentModel.data![index].statusId == "4" || - getAppointmentModel.data![index].statusId == "7" ) - ? SizedBox() - : Padding( + Padding( padding: const EdgeInsets.only(left: 10), child: InkWell( child: const Icon(Icons.delete_outline_rounded,color: CustomColors.colorDarkBlue,), @@ -428,12 +427,12 @@ class _AppoinmentListPageState extends State { padding: EdgeInsets.symmetric(horizontal: 20), child: AlertDialog( title: Text( - "Delete Appointment", + Strings.kDeleteAppointment, style: TextStyle(fontSize: DeviceUtil.isTablet ? 18 : 14), ), content: Container( child: Text( - "Are you sure you want to delete?", + Strings.kConfirmDeleteMessage, softWrap: true, overflow: TextOverflow.fade, style: CustomTextStyle.styleMedium.copyWith( @@ -450,7 +449,7 @@ class _AppoinmentListPageState extends State { Navigator.of(ctx).pop(); }, child: Text( - "Yes", + Strings.kYes, style: CustomTextStyle.styleSemiBold .copyWith(color: CustomColors.colorDarkBlue, fontSize: DeviceUtil.isTablet ? 18 : 16),), @@ -504,7 +503,6 @@ class _AppoinmentListPageState extends State { child: Padding( padding: const EdgeInsets.only(left: 15, top: 25), child: Column( - //mainAxisAlignment: MainAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( @@ -523,7 +521,7 @@ class _AppoinmentListPageState extends State { Row( children: [ Text( - "with", + Strings.kWith, softWrap: false, overflow: TextOverflow.fade, maxLines: 4, @@ -619,19 +617,9 @@ class _AppoinmentListPageState extends State { return const SizedBox(); }), - /*Text( - appointmentStatus, - style: TextStyle( - fontWeight: FontWeight.w900, - fontStyle: FontStyle.normal, - fontFamily: 'Open Sans', - fontSize: DeviceUtil.isTablet ? 18 :16, - color: CustomColors.colorDarkBlue - ), - ),*/ - InkWell( + (getAppointmentModel.data![index].statusId == "4") ? InkWell( child: Text( - "Give feedback", + Strings.kGiveFeedback, style: TextStyle( fontWeight: FontWeight.w900, fontStyle: FontStyle.normal, @@ -660,45 +648,9 @@ class _AppoinmentListPageState extends State { )), ); }, - ), + ) : const SizedBox(), ], ), - /*IntrinsicHeight( - child: Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - mainAxisSize: MainAxisSize.max, - children: [ - Text( - getFormattedDateFromFormattedString( - currentFormat: "dd-MM-yyyy - HH:mm", - desiredFormat: "dd MMM yyyy", - value: "${getAppointmentModel.data![index].appointmentDate} - 00:00".replaceAll("/", "-")), - // DateFormat.yMMMMd().format(DateTime.parse(DateFormat('dd-MM-yyyy hh:mm:ss a').parse("30/08/2022".replaceAll("/", "-")).toString())), - overflow: TextOverflow.ellipsis, - style: const TextStyle( - fontSize: 14, - color: Colors.black, - fontWeight: FontWeight.w500), - ), - Padding( - padding: const EdgeInsets.symmetric(vertical: 2), - child: VerticalDivider( - color: Colors.grey.shade400, - thickness: 2, - ), - ), - Text( - getAppointmentModel.data![index].timeSlot ?? "", - overflow: TextOverflow.ellipsis, - //softWrap: false, - style: const TextStyle( - fontSize: 14, - color: Colors.black, - fontWeight: FontWeight.w500), - ), - ], - ), - )*/ ], ), ), @@ -726,7 +678,6 @@ class _AppoinmentListPageState extends State { print("$e"); } } - // print("Formatted date time: $formattedDate"); return formattedDate.toString(); } diff --git a/hospital_management/lib/features/appoinment/presentation/pages/appointment_details_page.dart b/hospital_management/lib/features/appoinment/presentation/pages/appointment_details_page.dart index aec5637..163e0b4 100644 --- a/hospital_management/lib/features/appoinment/presentation/pages/appointment_details_page.dart +++ b/hospital_management/lib/features/appoinment/presentation/pages/appointment_details_page.dart @@ -5,14 +5,11 @@ import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:hospital_management/core/base/base_bloc.dart'; -import 'package:hospital_management/core/error_bloc_builder/error_builder_listener.dart'; import 'package:hospital_management/custom/progress_bar.dart'; import 'package:hospital_management/features/appoinment/data/model/get_appointment_model.dart'; import 'package:hospital_management/features/appoinment/data/model/get_appointment_status_model.dart'; import 'package:hospital_management/features/appoinment/presentation/bloc/appointment_bloc.dart'; import 'package:hospital_management/features/appoinment/presentation/bloc/appointment_event.dart'; -import 'package:hospital_management/features/appoinment/presentation/bloc/appointment_state.dart'; import 'package:hospital_management/utils/colors.dart'; import 'package:intl/intl.dart'; import 'package:path_provider/path_provider.dart'; @@ -21,6 +18,7 @@ import '../../../../core/strings/strings.dart'; import '../../../../utils/device_file.dart'; import '../../../../widget/open_image_widget.dart'; import '../../../../widget/open_pdf_widget.dart'; +import 'package:url_launcher/url_launcher.dart' as UrlLauncher; class AppointmentDetailsPage extends StatefulWidget { GetAppointmentModel getAppointmentModel; @@ -34,11 +32,12 @@ class AppointmentDetailsPage extends StatefulWidget { class _AppointmentDetailsPageState extends State { String remotePDFpath = ""; List statusRadioList = [ - "-- Select Status --" + Strings.kSelectStatus ]; GetAppointmentStatusModel getAppointmentStatusModel = GetAppointmentStatusModel(); String appointmentStatus = ""; List medicineList = []; + List reportList = []; @@ -54,10 +53,16 @@ class _AppointmentDetailsPageState extends State { }); }); } - if(widget.getAppointmentModel.data![widget.index].patientReportData != null && - widget.getAppointmentModel.data![widget.index].patientReportData!.medicineDetails!.isNotEmpty){ - for(int i=0;i { backgroundColor: Colors.white, elevation: 0, title: const Text( - "Appointment Details", + Strings.kAppointmentDetails, style: TextStyle( fontWeight: FontWeight.w500, fontStyle: FontStyle.normal, @@ -109,24 +114,20 @@ class _AppointmentDetailsPageState extends State { Future createFileOfPdfUrl(String filePath) async { Completer completer = Completer(); - print("Start download file from internet!"); try { - // "https://berlin2017.droidcon.cod.newthinking.net/sites/global.droidcon.cod.newthinking.net/files/media/documents/Flutter%20-%2060FPS%20UI%20of%20the%20future%20%20-%20DroidconDE%2017.pdf"; - // final url = "https://pdfkit.org/docs/guide.pdf"; final url = "${Strings.baseUrl}$filePath"; final filename = url.substring(url.lastIndexOf("/") + 1); var request = await HttpClient().getUrl(Uri.parse(url)); var response = await request.close(); var bytes = await consolidateHttpClientResponseBytes(response); var dir = await getApplicationDocumentsDirectory(); - print("Download files"); print("${dir.path}/$filename"); File file = File("${dir.path}/$filename"); await file.writeAsBytes(bytes, flush: true); completer.complete(file); } catch (e) { - throw Exception('Error parsing asset file!'); + throw Exception(Strings.kErrorParsingAssets); } return completer.future; @@ -135,7 +136,7 @@ class _AppointmentDetailsPageState extends State { buildWidget() { return Padding( - padding: EdgeInsets.symmetric(horizontal: 15, vertical: 20), + padding: const EdgeInsets.symmetric(horizontal: 15, vertical: 20), child: SingleChildScrollView( child: Column( crossAxisAlignment: CrossAxisAlignment.start, @@ -148,13 +149,6 @@ class _AppointmentDetailsPageState extends State { Stack( alignment: Alignment.bottomCenter, children: [ - /* Container( - height: 190, - width: MediaQuery.of(context).size.width / 2.6, - decoration: BoxDecoration( - color: Colors.blue.shade100, - borderRadius: BorderRadius.circular(10)), - ),*/ Container( height: DeviceUtil.isTablet ? 220 :140, width: MediaQuery.of(context).size.width / (DeviceUtil.isTablet ? 3.2 :2.6), @@ -174,7 +168,7 @@ class _AppointmentDetailsPageState extends State { ], ), Padding( - padding: EdgeInsets.only(left: 15), + padding: const EdgeInsets.only(left: 15), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ @@ -207,7 +201,7 @@ class _AppointmentDetailsPageState extends State { ), const SizedBox(height: 25,), Text( - "Appointment On", + Strings.kAppointmentOn, style: TextStyle( fontSize: DeviceUtil.isTablet ? 18 :16, color: (Theme.of(context).brightness == @@ -219,21 +213,19 @@ class _AppointmentDetailsPageState extends State { SizedBox(height: DeviceUtil.isTablet ? 15 :10,), IntrinsicHeight( child: Row( - //mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ Text( getFormattedDateFromFormattedString( currentFormat: "dd-MM-yyyy - HH:mm", desiredFormat: "dd MMM yyyy", value: "${widget.getAppointmentModel.data![widget.index].appointmentDate} - 00:00".replaceAll("/", "-")), - // DateFormat.yMMMMd().format(DateTime.parse(DateFormat('dd-MM-yyyy hh:mm:ss a').parse("30/08/2022".replaceAll("/", "-")).toString())), - style: TextStyle( + style: TextStyle( fontSize: DeviceUtil.isTablet ? 18 :16, color: Colors.black, fontWeight: FontWeight.w500), ), Padding( - padding: EdgeInsets.symmetric(vertical: 2), + padding: const EdgeInsets.symmetric(vertical: 2), child: VerticalDivider( color: Colors.grey.shade400, thickness: 2, @@ -250,7 +242,7 @@ class _AppointmentDetailsPageState extends State { ),), const SizedBox(height: 25,), Text( - "Appointment For", + Strings.kAppointmentFor, style: TextStyle( fontSize: DeviceUtil.isTablet ? 18 :16, color: (Theme.of(context).brightness == @@ -270,7 +262,7 @@ class _AppointmentDetailsPageState extends State { const SizedBox(height: 25,), (widget.getAppointmentModel.data![widget.index].fileData != null && widget.getAppointmentModel.data![widget.index].fileData!.isNotEmpty) ? Text( - "Attachment", + Strings.kAttachment, style: TextStyle( fontSize: DeviceUtil.isTablet ? 18 :16, color: (Theme.of(context).brightness == @@ -300,10 +292,10 @@ class _AppointmentDetailsPageState extends State { color: CustomColors.colorDarkBlue, size: DeviceUtil.isTablet ? 18 :16, ), - SizedBox(width: 7,), + const SizedBox(width: 7,), InkWell( child: Text( - "View", + Strings.kView, style: TextStyle( fontSize: DeviceUtil.isTablet ? 18 : 16, color: CustomColors.colorDarkBlue, @@ -320,7 +312,6 @@ class _AppointmentDetailsPageState extends State { builder: (context) => OpenImageWidget(path: "${Strings.baseUrl}${widget.getAppointmentModel.data![widget.index].fileData}",), ), ) - /* NetworkImage("${Strings.baseUrl}${widget.getAppointmentModel.data![widget.index].fileData}")*/ : Navigator.push( context, MaterialPageRoute( @@ -334,10 +325,13 @@ class _AppointmentDetailsPageState extends State { ) ], ) : const SizedBox(), - const SizedBox(height: 25,), - (widget.getAppointmentModel.data![widget.index].patientReportData != null) + (widget.getAppointmentModel.data![widget.index].patientData!.patientReportData != null && + widget.getAppointmentModel.data![widget.index].patientData!.patientReportData!.isNotEmpty) + ? const SizedBox(height: 25,) : const SizedBox(), + (widget.getAppointmentModel.data![widget.index].patientData!.patientReportData != null && + widget.getAppointmentModel.data![widget.index].patientData!.patientReportData!.isNotEmpty) ? Text( - "Report suggestion", + Strings.kReportSuggestion, style: TextStyle( fontSize: DeviceUtil.isTablet ? 18 :16, color: (Theme.of(context).brightness == @@ -347,11 +341,13 @@ class _AppointmentDetailsPageState extends State { fontWeight: FontWeight.w500), ) : const SizedBox(), - (widget.getAppointmentModel.data![widget.index].patientReportData != null) + (widget.getAppointmentModel.data![widget.index].patientData!.patientReportData != null && + widget.getAppointmentModel.data![widget.index].patientData!.patientReportData!.isNotEmpty) ? const SizedBox(height: 10,) : const SizedBox(), - (widget.getAppointmentModel.data![widget.index].patientReportData != null) + (widget.getAppointmentModel.data![widget.index].patientData!.patientReportData != null && + widget.getAppointmentModel.data![widget.index].patientData!.patientReportData!.isNotEmpty) ?Text( - widget.getAppointmentModel.data![widget.index].patientReportData!.reportDescription ?? "", + reportList.join(" , "), overflow: TextOverflow.ellipsis, style: TextStyle( fontSize: DeviceUtil.isTablet ? 18 : 16, @@ -359,10 +355,13 @@ class _AppointmentDetailsPageState extends State { fontWeight: FontWeight.w500), ) : const SizedBox(), - const SizedBox(height: 25,), - (widget.getAppointmentModel.data![widget.index].patientReportData != null) + (widget.getAppointmentModel.data![widget.index].patientData!.patientReportData != null && + widget.getAppointmentModel.data![widget.index].patientData!.patientReportData!.isNotEmpty) + ? const SizedBox(height: 25,) : const SizedBox(), + (widget.getAppointmentModel.data![widget.index].patientData!.patientMedicineReportDetails != null && + widget.getAppointmentModel.data![widget.index].patientData!.patientMedicineReportDetails!.isNotEmpty) ? Text( - "Medicine Given", + Strings.kMedicineGiven, style: TextStyle( fontSize: DeviceUtil.isTablet ? 18 :16, color: (Theme.of(context).brightness == @@ -372,9 +371,11 @@ class _AppointmentDetailsPageState extends State { fontWeight: FontWeight.w500), ) : const SizedBox(), - (widget.getAppointmentModel.data![widget.index].patientReportData != null) + (widget.getAppointmentModel.data![widget.index].patientData!.patientMedicineReportDetails != null && + widget.getAppointmentModel.data![widget.index].patientData!.patientMedicineReportDetails!.isNotEmpty) ? const SizedBox(height: 10,) : const SizedBox(), - (widget.getAppointmentModel.data![widget.index].patientReportData != null) + (widget.getAppointmentModel.data![widget.index].patientData!.patientMedicineReportDetails != null && + widget.getAppointmentModel.data![widget.index].patientData!.patientMedicineReportDetails!.isNotEmpty) ?Text( medicineList.join(" , "), overflow: TextOverflow.ellipsis, @@ -384,6 +385,227 @@ class _AppointmentDetailsPageState extends State { fontWeight: FontWeight.w500), ) : const SizedBox(), + const SizedBox( + height: 25, + ), + Text( + Strings.kDoctorDetails, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ), + const SizedBox( + height: 10, + ), + Card( + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(10)), + child: Padding( + padding: const EdgeInsets.all(16), + child: Column( + mainAxisSize: MainAxisSize.max, + children: [ + Row( + children: [ + Stack( + alignment: Alignment.bottomCenter, + children: [ + Container( + height: DeviceUtil.isTablet ? 110 : 110, + width: DeviceUtil.isTablet ? 120 : 120, + decoration: BoxDecoration( + color: Colors.blue.shade100, + borderRadius: BorderRadius.circular(10)), + ), + Container( + height: DeviceUtil.isTablet ? 145 : 140, + width: DeviceUtil.isTablet ? 120 :120, + decoration: BoxDecoration( + image: DecorationImage( + image: userProfilePic( + imagePath: (widget.getAppointmentModel + .data![widget.index].doctorData!.profilePic != + null && + widget.getAppointmentModel + .data![widget.index].doctorData!.profilePic != + "") + ? "${Strings.baseUrl}${widget.getAppointmentModel + .data![widget.index].doctorData!.profilePic}" + : "", + ), + ), + ), + ), + ], + ), + Padding( + padding: const EdgeInsets.only(left: 15, top: 25), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.max, + children: [ + Text( + "Dr. ${widget.getAppointmentModel + .data![widget.index].doctorData!.firstName} ${widget.getAppointmentModel + .data![widget.index].doctorData!.lastName}", + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.black, + fontWeight: FontWeight.w500), + ), + SizedBox( + height: DeviceUtil.isTablet ? 12 : 7, + ), + Text( + "${widget.getAppointmentModel + .data![widget.index].doctorData!.specialistField} ${Strings.kDepartment}", + softWrap: false, + overflow: TextOverflow.fade, + maxLines: 4, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 16 :13, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ), + SizedBox( + height: DeviceUtil.isTablet ? 15 :10, + ), + Wrap( + spacing: 100, + children: [ + Text( + widget.getAppointmentModel.data![widget.index].doctorData!.contactNumber.toString().substring(3), + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 14 :14, + color: + (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.black, + fontWeight: FontWeight.w500), + ), + InkWell( + child: Icon( + Icons.call, + color: CustomColors.colorDarkBlue, + size: DeviceUtil.isTablet ? 20 : 14, + ), + onTap: () { + UrlLauncher.launch( + 'tel:+${widget.getAppointmentModel.data![widget.index].mobileNumber.toString().substring(3).toString()}'); + }, + ) + ], + ), + SizedBox( + height: DeviceUtil.isTablet ? 15 :10, + ), + Text( + widget.getAppointmentModel.data![widget.index].doctorData!.email ?? '', + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 14 :14, + color: + (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.black, + fontWeight: FontWeight.w500), + ), + SizedBox( + height: DeviceUtil.isTablet ? 15 :10, + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Row( + children: [ + Text( + Strings.kExp, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 16 : 14, + color: + (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ), + Text( + " ${widget.getAppointmentModel + .data![widget.index].doctorData!.yearsOfExperience} ${Strings.kYears}", + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 14 :12, + color: + (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.black, + fontWeight: FontWeight.w500), + ), + ], + ), + Padding( + padding: const EdgeInsets.only(left: 25), + child: Row( + children: [ + Text( + Strings.kFees, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 16 :14, + color: + (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ), + Text( + " ${widget.getAppointmentModel + .data![widget.index].doctorData!.inClinicAppointmentFees} \$", + style: TextStyle( + fontSize:DeviceUtil.isTablet ? 14 : 12, + color: + (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.black, + fontWeight: FontWeight.w500), + ), + ], + ), + ) + ], + ), + SizedBox( + height: DeviceUtil.isTablet ? 15 :10, + ), + Text( + widget.getAppointmentModel.data![widget.index].doctorData!.nextAvailableAt ?? "", + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 14 :12, + color: + (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.black, + fontWeight: FontWeight.w500), + ), + ], + ), + ), + ], + ), + ], + )), + ) ], ), ), @@ -392,7 +614,7 @@ class _AppointmentDetailsPageState extends State { userProfilePic({String? imagePath}) { return NetworkImage( (imagePath == null || imagePath == "") - ? "https://mpng.subpng.com/20190123/jtv/kisspng-computer-icons-vector-graphics-person-portable-net-myada-baaranmy-teknik-servis-hizmetleri-5c48d5c2849149.051236271548277186543.jpg" + ? Strings.kDummyPersonImage : imagePath); } @@ -409,7 +631,6 @@ class _AppointmentDetailsPageState extends State { print("$e"); } } - // print("Formatted date time: $formattedDate"); return formattedDate.toString(); } diff --git a/hospital_management/lib/features/appoinment/presentation/pages/appointment_feedback_page.dart b/hospital_management/lib/features/appoinment/presentation/pages/appointment_feedback_page.dart index c440dc2..9557a6d 100644 --- a/hospital_management/lib/features/appoinment/presentation/pages/appointment_feedback_page.dart +++ b/hospital_management/lib/features/appoinment/presentation/pages/appointment_feedback_page.dart @@ -2,6 +2,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_rating_bar/flutter_rating_bar.dart'; import 'package:fluttertoast/fluttertoast.dart'; +import 'package:hospital_management/core/strings/strings.dart'; import 'package:hospital_management/features/feedback/presentation/bloc/feedback_bloc.dart'; import 'package:hospital_management/features/feedback/presentation/bloc/feedback_event.dart'; import 'package:hospital_management/features/feedback/presentation/bloc/feedback_state.dart'; @@ -75,7 +76,7 @@ class _AppointmentFeedbackPageState extends State { crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( - "Comment", + Strings.kComment, style: TextStyle( fontSize: DeviceUtil.isTablet ? 18 :16, color: Colors.grey.shade500, @@ -83,18 +84,18 @@ class _AppointmentFeedbackPageState extends State { ), SizedBox(height: DeviceUtil.isTablet ? 15 :10,), CustomTextFieldWithBorder( - key: const Key("tefComment"), - label: "Comment", - hint: "Enter Comment", + key: const Key(Strings.kCommentKey), + label: Strings.kComment, + hint: Strings.kCommentHint, borderRadius: 10.0, maxLines: 10, minLines: 10, - errorMessage: "Please Enter Comment", + errorMessage: Strings.kCommentErrorMessage, textEditingController: commentController, ), const SizedBox(height: 20,), Text( - "Ratings", + Strings.kRatings, style: TextStyle( fontSize: DeviceUtil.isTablet ? 18 : 16, color: Colors.grey.shade500, @@ -148,7 +149,7 @@ class _AppointmentFeedbackPageState extends State { FocusScope.of(context).unfocus(); Fluttertoast.cancel(); Fluttertoast.showToast( - msg: "Please fill all the details.", + msg: Strings.kFillAllDetails, toastLength: Toast.LENGTH_LONG, fontSize: DeviceUtil.isTablet ? 20 : 12, backgroundColor: CustomColors.colorDarkBlue, @@ -161,7 +162,7 @@ class _AppointmentFeedbackPageState extends State { shape: StadiumBorder(), ), child: Text( - "Send Feedback", + Strings.kSendFeedback, style: CustomTextStyle.styleSemiBold.copyWith(color: Colors.white), ), ), @@ -207,7 +208,7 @@ class _AppointmentFeedbackPageState extends State { height: 30, ), const Text( - "FeedBack", + Strings.kFeedback, style: TextStyle( fontWeight: FontWeight.w500, fontStyle: FontStyle.normal, @@ -219,7 +220,7 @@ class _AppointmentFeedbackPageState extends State { ), ), Image.asset( - "assets/images/feedback2.png", + Strings.kAppointmentFeedback, ), ], )); diff --git a/hospital_management/lib/features/appoinment/presentation/pages/book_appointment_page.dart b/hospital_management/lib/features/appoinment/presentation/pages/book_appointment_page.dart index 64cfa0b..781b996 100644 --- a/hospital_management/lib/features/appoinment/presentation/pages/book_appointment_page.dart +++ b/hospital_management/lib/features/appoinment/presentation/pages/book_appointment_page.dart @@ -6,6 +6,7 @@ import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:fluttertoast/fluttertoast.dart'; import 'package:get/get.dart'; import 'package:get/get_core/src/get_main.dart'; +import 'package:hospital_management/core/common_keys/common_keys.dart'; import 'package:hospital_management/features/appoinment/presentation/bloc/appointment_bloc.dart'; import 'package:hospital_management/features/appoinment/presentation/bloc/appointment_event.dart'; import 'package:hospital_management/features/appoinment/presentation/bloc/appointment_state.dart'; @@ -43,9 +44,9 @@ class _BookAppointmentPageState extends State { File? fileForProfilePic; File? fileForReport; List timeSlotDropDown = [ - "-- Select time slot --", - "10:00 AM to 02:00 PM", - "4:00 PM to 7:30 PM" + Strings.kSelectTimeSlot, + Strings.kTimeSlot1, + Strings.kTimeSlot2 ]; final GlobalKey _formKey = GlobalKey(); @@ -53,7 +54,7 @@ class _BookAppointmentPageState extends State { void initState() { WidgetsBinding.instance.addPostFrameCallback((_) async { SharedPreferences prefs = await SharedPreferences.getInstance(); - var patientId = prefs.getString('id'); + var patientId = prefs.getString(CommonKeys.K_Id); }); super.initState(); } @@ -63,7 +64,7 @@ class _BookAppointmentPageState extends State { return Scaffold( appBar: PreferredSize( preferredSize: Size(double.infinity, 100), - child: CustomAppBar(title: "Book Appointment",isBackPress: true), + child: CustomAppBar(title: Strings.kBookAppointment,isBackPress: true), ), body: ErrorBlocListener( bloc: BlocProvider.of(context), @@ -102,9 +103,9 @@ class _BookAppointmentPageState extends State { backgroundColor: Colors.transparent, backgroundImage: (fileForProfilePic == null || fileForProfilePic == "") ? const AssetImage( - 'assets/images/person_image.jpeg', + Strings.kPersonImage, ) - : fileForProfilePic.toString().contains("patient_profile_pic_files") + : fileForProfilePic.toString().contains(CommonKeys.K_Patient_Profile_Pic_Files) ? NetworkImage( "${fileForProfilePic?.path}", ) @@ -126,7 +127,6 @@ class _BookAppointmentPageState extends State { Colors.grey)), child: showSheetForImage()), )); - print("OPEN"); }, ), Positioned( @@ -184,48 +184,48 @@ class _BookAppointmentPageState extends State { ], )), CustomTextField( - key: const Key("tefFirstname"), - label: "First Name", - hint: "Enter First Name", - errorMessage: "Please Enter First name", + key: const Key(Strings.kFirstNameKey), + label: Strings.kFirstNameLabel, + hint: Strings.kFirstNameHint, + errorMessage: Strings.kFirstNameErrorMessage, textEditingController: firstNameController, ), CustomTextField( - key: const Key("tefLastName"), - label: "Last Name", - hint: "Enter Last Name", - errorMessage: "Please Enter Last name", + key: const Key(Strings.kLastNameKey), + label: Strings.kLastNameLabel, + hint: Strings.kLastNameHint, + errorMessage: Strings.kLastNameErrorMessage, textEditingController: lastNameController, ), CustomTextField( - key: const Key("tefMobilenumber"), - label: "Mobile number", - hint: "Enter mobile number", - errorMessage: "Please Enter mobile number", + key: const Key(Strings.kMobileKey), + label: Strings.kMobileLabel, + hint: Strings.kMobileHint, + errorMessage: Strings.kMobileErrorMessage, isMobile: true, textInputType: TextInputType.phone, textEditingController: mobileNumberController, ), CustomTextField( - key: const Key("tefDisease"), - label: "Enter Disease", - hint: "Enter Disease", - errorMessage: "Please Enter Disease", + key: const Key(Strings.kDiseaseKey), + label: Strings.kDiseaseLabel, + hint: Strings.kDiseaseHint, + errorMessage: Strings.kDiseaseErrorMessage, textEditingController: diseaseController, ), DropDown( controller: timeSlotController, dropDownList: timeSlotDropDown, selectedValue: timeSlotDropDown[0], - label: "Select time slot", - errorMessage: "Select time slot", + label: Strings.kSelectTimeSlotLabel, + errorMessage: Strings.kSelectTimeSlotLabel, ), DatePicker( dateController: appointmentDateController, - lableText: "Appointment Date", + lableText: Strings.kAppointmentDate, firstDate: DateTime.now(), lastDate: DateTime(2024), - errorMessage: "Select appointment date", + errorMessage: Strings.kAppointmentDateErrorMessage, ), const SizedBox(height: 20,), Row( @@ -260,7 +260,7 @@ class _BookAppointmentPageState extends State { getFromGalleryForReport(); }, child: Text( - "Upload PDF", + Strings.kUploadFile, style: CustomTextStyle.styleMedium.copyWith(color: CustomColors.colorDarkBlue), ), ), @@ -276,7 +276,7 @@ class _BookAppointmentPageState extends State { _formKey.currentState?.save(); FocusScope.of(context).unfocus(); SharedPreferences prefs = await SharedPreferences.getInstance(); - var patientId = prefs.getString('id'); + var patientId = prefs.getString(CommonKeys.K_Id); _bookAppointment( doctorId: widget.doctorId , firstName: firstNameController.text, @@ -298,7 +298,7 @@ class _BookAppointmentPageState extends State { print(getFormatedDate(DateTime.now().toString())); Fluttertoast.cancel(); Fluttertoast.showToast( - msg: "Please fill all the details.", + msg: Strings.kFillAllDetails, toastLength: Toast.LENGTH_LONG, fontSize: DeviceUtil.isTablet ? 20 : 12, backgroundColor: CustomColors.colorDarkBlue, @@ -311,7 +311,7 @@ class _BookAppointmentPageState extends State { shape: StadiumBorder(), ), child: Text( - "Book Appointment", + Strings.kBookAppointment, style: CustomTextStyle.styleSemiBold.copyWith(color: Colors.white), ), ), @@ -349,7 +349,7 @@ class _BookAppointmentPageState extends State { }, ), Text( - "Camera", + Strings.kCamera, style: CustomTextStyle.styleBold, ) ], @@ -370,7 +370,7 @@ class _BookAppointmentPageState extends State { }, ), Text( - "Gallery", + Strings.kGallery, style: CustomTextStyle.styleBold, ) ], diff --git a/hospital_management/lib/features/appoinment/presentation/pages/edit_appointment_page.dart b/hospital_management/lib/features/appoinment/presentation/pages/edit_appointment_page.dart index d928f76..0c41eda 100644 --- a/hospital_management/lib/features/appoinment/presentation/pages/edit_appointment_page.dart +++ b/hospital_management/lib/features/appoinment/presentation/pages/edit_appointment_page.dart @@ -6,6 +6,7 @@ import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:fluttertoast/fluttertoast.dart'; import 'package:get/get.dart'; import 'package:get/get_core/src/get_main.dart'; +import 'package:hospital_management/core/common_keys/common_keys.dart'; import 'package:hospital_management/features/appoinment/data/model/get_appointment_model.dart'; import 'package:hospital_management/features/appoinment/presentation/bloc/appointment_event.dart'; import 'package:hospital_management/features/appoinment/presentation/bloc/appointment_state.dart'; @@ -46,9 +47,9 @@ class _UpdateAppointmentPageState extends State { File? fileForProfilePic; File? fileForReport; List timeSlotDropDown = [ - "-- Select time slot --", - "10:00 AM to 02:00 PM", - "4:00 PM to 7:30 PM" + Strings.kSelectTimeSlot, + Strings.kTimeSlot1, + Strings.kTimeSlot2 ]; final GlobalKey _formKey = GlobalKey(); @@ -72,23 +73,11 @@ class _UpdateAppointmentPageState extends State { return Scaffold( appBar: PreferredSize( preferredSize: Size(double.infinity, 100), - child: CustomAppBar(title: "Update Appointment",isBackPress: true), + child: CustomAppBar(title: Strings.kUpdateAppointment,isBackPress: true), ), - body: /*Form( - key: _formKey, - child: buildWidget(), - )*/ErrorBlocListener( + body: ErrorBlocListener( bloc: BlocProvider.of(context), - // callback: _loginUser(userName.text,tiePassword.text), child: BlocBuilder(builder: (context, state) { - /* if(state is UpdateAppointmentState){ - ProgressDialog.hideLoadingDialog(context); - Future.delayed(Duration.zero, () { - Navigator.of(context).pop(); - }); - BlocProvider.of(context).add( - GetAppointmentEvent(id: widget.patientId,date: "")); - }*/ return Form( key: _formKey, child: buildWidget(), @@ -116,9 +105,9 @@ class _UpdateAppointmentPageState extends State { backgroundColor: Colors.transparent, backgroundImage: (fileForProfilePic!.path == null || fileForProfilePic!.path == "") ? const AssetImage( - 'assets/images/person_image.jpeg', + Strings.kPersonImage, ) - : fileForProfilePic.toString().contains("patient_profile_pic_files") + : fileForProfilePic.toString().contains(CommonKeys.K_Patient_Profile_Pic_Files) ? NetworkImage( "${Strings.baseUrl}${fileForProfilePic?.path}", ) @@ -140,7 +129,6 @@ class _UpdateAppointmentPageState extends State { Colors.grey)), child: showSheetForImage()), )); - print("OPEN"); }, ), Positioned( @@ -158,13 +146,6 @@ class _UpdateAppointmentPageState extends State { ), ), color: CustomColors.colorDarkBlue, - /*boxShadow: [ - BoxShadow( - offset: Offset(2, 4), - color: Colors.transparent, - blurRadius: 3, - ), - ]*/ ), child: InkWell( child: Padding( @@ -190,7 +171,6 @@ class _UpdateAppointmentPageState extends State { Colors.grey)), child: showSheetForImage()), )); - print("OPEN"); }, ), ), @@ -199,36 +179,36 @@ class _UpdateAppointmentPageState extends State { )), const SizedBox(height: 20,), CustomTextField( - key: const Key("tefFirstname"), - label: "First Name", - hint: "Enter First Name", - errorMessage: "Please Enter First name", + key: const Key(Strings.kFirstNameKey), + label: Strings.kFirstNameLabel, + hint: Strings.kFirstNameHint, + errorMessage: Strings.kFirstNameErrorMessage, textEditingController: firstNameController, ), const SizedBox(height: 10,), CustomTextField( - key: const Key("tefLastName"), - label: "Last Name", - hint: "Enter Last Name", - errorMessage: "Please Enter Last name", + key: const Key(Strings.kLastNameKey), + label: Strings.kLastNameLabel, + hint: Strings.kLastNameHint, + errorMessage: Strings.kLastNameErrorMessage, textEditingController: lastNameController, ), const SizedBox(height: 10,), CustomTextField( - key: const Key("tefMobilenumber"), - label: "Mobile number", - hint: "Enter mobile number", - errorMessage: "Please Enter mobile number", + key: const Key(Strings.kMobileKey), + label: Strings.kMobileLabel, + hint: Strings.kMobileHint, + errorMessage: Strings.kMobileErrorMessage, isMobile: true, textInputType: TextInputType.phone, textEditingController: mobileNumberController, ), const SizedBox(height: 10,), CustomTextField( - key: const Key("tefDisease"), - label: "Enter Disease", - hint: "Enter Disease", - errorMessage: "Please Enter Disease", + key: const Key(Strings.kDiseaseKey), + label: Strings.kDiseaseLabel, + hint: Strings.kDiseaseHint, + errorMessage: Strings.kDiseaseErrorMessage, textEditingController: diseaseController, ), const SizedBox(height: 10,), @@ -236,16 +216,16 @@ class _UpdateAppointmentPageState extends State { controller: timeSlotController, dropDownList: timeSlotDropDown, selectedValue: timeSlotController.text, - label: "Select time slot", - errorMessage: "Select time slot", + label: Strings.kSelectTimeSlotLabel, + errorMessage: Strings.kSelectTimeSlotLabel, ), const SizedBox(height: 10,), DatePicker( dateController: appointmentDateController, - lableText: "Appointment Date", + lableText: Strings.kAppointmentDate, firstDate: DateTime.now(), lastDate: DateTime(2024), - errorMessage: "Select appointment date", + errorMessage: Strings.kAppointmentDateErrorMessage, ), const SizedBox(height: 20,), Row( @@ -281,7 +261,7 @@ class _UpdateAppointmentPageState extends State { getFromGalleryForReport(); }, child: Text( - "Upload PDF", + Strings.kUploadFile, style: CustomTextStyle.styleMedium.copyWith(color: CustomColors.colorDarkBlue), ), ), @@ -297,7 +277,7 @@ class _UpdateAppointmentPageState extends State { _formKey.currentState?.save(); FocusScope.of(context).unfocus(); SharedPreferences prefs = await SharedPreferences.getInstance(); - var patientId = prefs.getString('id'); + var patientId = prefs.getString(CommonKeys.K_Id); _updateAppointment( doctorId: widget.getAppointmentModel!.data![widget.index].doctorData!.id.toString() , firstName: firstNameController.text, @@ -320,7 +300,7 @@ class _UpdateAppointmentPageState extends State { print(getFormatedDate(DateTime.now().toString())); Fluttertoast.cancel(); Fluttertoast.showToast( - msg: "Please fill all the details.", + msg: Strings.kFillAllDetails, toastLength: Toast.LENGTH_LONG, fontSize: DeviceUtil.isTablet ? 20 : 12, backgroundColor: CustomColors.colorDarkBlue, @@ -333,7 +313,7 @@ class _UpdateAppointmentPageState extends State { shape: StadiumBorder(), ), child: Text( - "Update Appointment", + Strings.kUpdateAppointment, style: CustomTextStyle.styleSemiBold.copyWith(color: Colors.white), ), ), @@ -396,7 +376,7 @@ class _UpdateAppointmentPageState extends State { }, ), Text( - "Camera", + Strings.kCamera, style: CustomTextStyle.styleBold, ) ], @@ -417,7 +397,7 @@ class _UpdateAppointmentPageState extends State { }, ), Text( - "Gallery", + Strings.kGallery, style: CustomTextStyle.styleBold, ) ], @@ -462,7 +442,6 @@ class _UpdateAppointmentPageState extends State { var inputDate = inputFormat.parse(date); var outputFormat = DateFormat('dd/MM/yyyy'); print(outputFormat.format(inputDate)); - //date1 = outputFormat.format(inputDate).toString(); return outputFormat.format(inputDate); } diff --git a/hospital_management/lib/features/authentication/data/datasource/authentication_data_source_impl.dart b/hospital_management/lib/features/authentication/data/datasource/authentication_data_source_impl.dart index 0649367..bd844ae 100644 --- a/hospital_management/lib/features/authentication/data/datasource/authentication_data_source_impl.dart +++ b/hospital_management/lib/features/authentication/data/datasource/authentication_data_source_impl.dart @@ -2,6 +2,8 @@ import 'dart:collection'; import 'dart:convert'; import 'package:dio/dio.dart'; +import 'package:hospital_management/core/common_keys/common_keys.dart'; +import 'package:hospital_management/core/strings/strings.dart'; import 'package:hospital_management/features/authentication/data/datasource/authentication_data_source.dart'; import 'package:hospital_management/features/authentication/data/model/forgot_password_model.dart'; import 'package:hospital_management/features/authentication/data/model/get_alleries_model.dart'; @@ -40,7 +42,7 @@ class AuthenticationDataSourceImpl implements AuthenticationDataSource { data = response; return data; } else { - print('failed'); + print(Strings.kFailed); } return data; } @@ -54,7 +56,7 @@ class AuthenticationDataSourceImpl implements AuthenticationDataSource { data = response; return data; } else { - print('failed'); + print(Strings.kFailed); } return data; } @@ -68,7 +70,7 @@ class AuthenticationDataSourceImpl implements AuthenticationDataSource { data = response; return data; } else { - print('failed'); + print(Strings.kFailed); } return data; } @@ -82,7 +84,7 @@ class AuthenticationDataSourceImpl implements AuthenticationDataSource { data = response; return data; } else { - print('failed'); + print(Strings.kFailed); } return data; } @@ -96,7 +98,7 @@ class AuthenticationDataSourceImpl implements AuthenticationDataSource { data = response; return data; } else { - print('failed'); + print(Strings.kFailed); } return data; } @@ -105,7 +107,7 @@ class AuthenticationDataSourceImpl implements AuthenticationDataSource { Future addPatientCall(AddPatientParams params) async{ MultipartFile? multipartFile; if(params.profilePic!.isNotEmpty) { - if(!params.profilePic![0].contains("patient_images")) { + if(!params.profilePic![0].contains(CommonKeys.K_Patient_Images)) { multipartFile = await MultipartFile.fromFile( params.profilePic ?? "", @@ -116,48 +118,40 @@ class AuthenticationDataSourceImpl implements AuthenticationDataSource { /* MultipartFile multipartFile = await MultipartFile.fromFile(params.profilePic ?? "", filename: pathManager.basename(params.profilePic ?? ""));*/ var map = HashMap(); - map['first_name'] = params.firstName; - map['last_name'] = params.lastName; - map['contact_number'] = params.contactNumber; - map['password'] = params.password; - map['email'] = params.email; - map['gender'] = params.gender; - map['date_of_birth'] = params.dateOfBirth; - map['blood_group'] = params.bloodGroup; - map['marital_status'] = params.maritalStatus; - map['height'] = params.height; - map['weight'] = params.weight; - map['emergency_contact_number'] = params.emergencyContactNumber; - map['city'] = params.city; - map['allergy'] = params.allergy; + map[CommonKeys.K_First_Name] = params.firstName; + map[CommonKeys.K_Last_Name] = params.lastName; + map[CommonKeys.K_Contact_Number] = params.contactNumber; + map[CommonKeys.K_Password] = params.password; + map[CommonKeys.K_Email] = params.email; + map[CommonKeys.K_Gender] = params.gender; + map[CommonKeys.K_Date_Of_Birth] = params.dateOfBirth; + map[CommonKeys.K_Blood_Group] = params.bloodGroup; + map[CommonKeys.K_Marital_Status] = params.maritalStatus; + map[CommonKeys.K_Height] = params.height; + map[CommonKeys.K_Weight] = params.weight; + map[CommonKeys.K_Emergency_Contact_Number] = params.emergencyContactNumber; + map[CommonKeys.K_City] = params.city; + map[CommonKeys.K_Allergy] = params.allergy; print(params.allergy); - map['current_medication'] = params.currentMedication; - map['past_injury'] = params.pastInjury; - map['past_surgery'] = params.pastSurgery; - map['smoking_habits'] = params.smokingHabits; - map['alchol_consumption'] = params.alcoholCunsumption; - map['activity_level'] = params.activityLevel; - map['food_preference'] = params.foodPreference; - map['occupation'] = params.occupation; - map['profile_pic'] = params.profilePic!.isNotEmpty ? multipartFile : params.profilePic; + map[CommonKeys.K_Current_Medication] = params.currentMedication; + map[CommonKeys.K_Past_Injury] = params.pastInjury; + map[CommonKeys.K_Past_Surgery] = params.pastSurgery; + map[CommonKeys.K_Smoking_Habit] = params.smokingHabits; + map[CommonKeys.K_Alcohol_Consumption] = params.alcoholCunsumption; + map[CommonKeys.K_Activity_Level] = params.activityLevel; + map[CommonKeys.K_Food_Preference] = params.foodPreference; + map[CommonKeys.K_Occupation] = params.occupation; + map[CommonKeys.K_Profile_Pic] = params.profilePic!.isNotEmpty ? multipartFile : params.profilePic; FormData formData = FormData.fromMap(map); print(formData); final response = await _apiClient.addPatient(formData); - /* print("before api"); - final http.Response response = await http.post( - Uri.parse('https://f01b-180-211-112-179.in.ngrok.io/patient/add_patient/'), - headers: { - 'Content-Type': 'multipart/form-data', - }, - body: formData);*/ - print("response for http"); print(response.error); var data; if (response != null) { data = response; return data; } else { - print('failed'); + print(Strings.kFailed); } return data; } @@ -165,15 +159,15 @@ class AuthenticationDataSourceImpl implements AuthenticationDataSource { @override Future signInPatientCall(SignInParams params) async{ var map = new HashMap(); - map['email'] = params.email; - map['password'] = params.password; + map[CommonKeys.K_Email] = params.email; + map[CommonKeys.K_Password] = params.password; final response = await _apiClient.signInPatient(map); var data ; if(response != null ){ data = response; return data; }else { - print('failed'); + print(Strings.kFailed); } return data; } @@ -181,14 +175,14 @@ class AuthenticationDataSourceImpl implements AuthenticationDataSource { @override Future forgotPasswordCall(ForgotPasswordParams params) async { var map = new HashMap(); - map['email'] = params.email; + map[CommonKeys.K_Email] = params.email; final response = await _apiClient.forgotPassword(map); var data ; if(response != null ){ data = response; return data; }else { - print('failed'); + print(Strings.kFailed); } return data; } @@ -196,15 +190,15 @@ class AuthenticationDataSourceImpl implements AuthenticationDataSource { @override Future resetPasswordCall(ResetPasswordParams params) async { var map = new HashMap(); - map['new_password'] = params.password; - map['otp'] = params.OTP; + map[CommonKeys.K_New_Password] = params.password; + map[CommonKeys.K_OTP] = params.OTP; final response = await _apiClient.resetPassword(map); var data ; if(response != null ){ data = response; return data; }else { - print('failed'); + print(Strings.kFailed); } return data; } diff --git a/hospital_management/lib/features/authentication/data/repositories/authentication_repositories.dart b/hospital_management/lib/features/authentication/data/repositories/authentication_repositories.dart index 3cdde5b..50ba18e 100644 --- a/hospital_management/lib/features/authentication/data/repositories/authentication_repositories.dart +++ b/hospital_management/lib/features/authentication/data/repositories/authentication_repositories.dart @@ -1,5 +1,6 @@ import 'package:dartz/dartz.dart'; import 'package:hospital_management/core/failure/failure.dart'; +import 'package:hospital_management/core/strings/strings.dart'; import 'package:hospital_management/features/authentication/data/datasource/authentication_data_source.dart'; import 'package:hospital_management/features/authentication/data/model/forgot_password_model.dart'; import 'package:hospital_management/features/authentication/data/model/get_alleries_model.dart'; @@ -38,7 +39,7 @@ class AuthenticationRepositoriesImpl extends AuthenticationRepositories{ Failure error = await ErrorObject.checkErrorState(e); yield Left(FailureMessage(error.message.toString())); print(e); - print("Fail"); + print(Strings.kFail); } } @@ -53,7 +54,7 @@ class AuthenticationRepositoriesImpl extends AuthenticationRepositories{ Failure error = await ErrorObject.checkErrorState(e); yield Left(FailureMessage(error.message.toString())); print(e); - print("Fail"); + print(Strings.kFail); } } @@ -68,7 +69,7 @@ class AuthenticationRepositoriesImpl extends AuthenticationRepositories{ Failure error = await ErrorObject.checkErrorState(e); yield Left(FailureMessage(error.message.toString())); print(e); - print("Fail"); + print(Strings.kFail); } } @@ -83,7 +84,7 @@ class AuthenticationRepositoriesImpl extends AuthenticationRepositories{ Failure error = await ErrorObject.checkErrorState(e); yield Left(FailureMessage(error.message.toString())); print(e); - print("Fail"); + print(Strings.kFail); } } @@ -98,7 +99,7 @@ class AuthenticationRepositoriesImpl extends AuthenticationRepositories{ Failure error = await ErrorObject.checkErrorState(e); yield Left(FailureMessage(error.message.toString())); print(e); - print("Fail"); + print(Strings.kFail); } } @@ -113,7 +114,7 @@ class AuthenticationRepositoriesImpl extends AuthenticationRepositories{ Failure error = await ErrorObject.checkErrorState(e); yield Left(FailureMessage(error.message.toString())); print(e); - print("Fail"); + print(Strings.kFail); } } @@ -128,7 +129,7 @@ class AuthenticationRepositoriesImpl extends AuthenticationRepositories{ Failure error = await ErrorObject.checkErrorState(e); yield Left(FailureMessage(error.message.toString())); print(e); - print("Fail"); + print(Strings.kFail); } } @@ -143,7 +144,7 @@ class AuthenticationRepositoriesImpl extends AuthenticationRepositories{ Failure error = await ErrorObject.checkErrorState(e); yield Left(FailureMessage(error.message.toString())); print(e); - print("Fail"); + print(Strings.kFail); } } @@ -158,7 +159,7 @@ class AuthenticationRepositoriesImpl extends AuthenticationRepositories{ Failure error = await ErrorObject.checkErrorState(e); yield Left(FailureMessage(error.message.toString())); print(e); - print("Fail"); + print(Strings.kFail); } } } \ No newline at end of file diff --git a/hospital_management/lib/features/authentication/presentation/bloc/authentication_bloc.dart b/hospital_management/lib/features/authentication/presentation/bloc/authentication_bloc.dart index 0fe063e..45da072 100644 --- a/hospital_management/lib/features/authentication/presentation/bloc/authentication_bloc.dart +++ b/hospital_management/lib/features/authentication/presentation/bloc/authentication_bloc.dart @@ -1,24 +1,13 @@ import 'dart:convert'; -import 'dart:io'; import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:hospital_management/core/usecase.dart'; +import 'package:hospital_management/core/common_keys/common_keys.dart'; import 'package:hospital_management/features/authentication/data/model/forgot_password_model.dart'; -import 'package:hospital_management/features/authentication/data/model/get_alleries_model.dart'; -import 'package:hospital_management/features/authentication/data/model/get_food_prefrence_model.dart'; -import 'package:hospital_management/features/authentication/data/model/get_injuries_model.dart'; -import 'package:hospital_management/features/authentication/data/model/get_medication_model.dart'; -import 'package:hospital_management/features/authentication/data/model/get_surgery_model.dart'; import 'package:hospital_management/features/authentication/data/model/reset_password_model.dart'; import 'package:hospital_management/features/authentication/data/model/sign_in_model.dart'; import 'package:hospital_management/features/authentication/data/model/sign_up_model.dart'; import 'package:hospital_management/features/authentication/domain/usecases/add_patient_usecase.dart'; import 'package:hospital_management/features/authentication/domain/usecases/forgot_password_usecase.dart'; -import 'package:hospital_management/features/authentication/domain/usecases/get_allergies_usecase.dart'; -import 'package:hospital_management/features/authentication/domain/usecases/get_food_preference_usecase.dart'; -import 'package:hospital_management/features/authentication/domain/usecases/get_injuries_usecase.dart'; -import 'package:hospital_management/features/authentication/domain/usecases/get_medication_usecase.dart'; -import 'package:hospital_management/features/authentication/domain/usecases/get_surgery_usecase.dart'; import 'package:hospital_management/features/authentication/domain/usecases/reset_password_usecase.dart'; import 'package:hospital_management/features/authentication/domain/usecases/sign_in_patient_usecase.dart'; import 'package:hospital_management/features/authentication/presentation/bloc/authentication_event.dart'; @@ -85,11 +74,11 @@ ResetPasswordUsecase? resetPasswordUsecase; emit(StateErrorGeneral(model?.error ?? "")); }else { SharedPreferences prefs = await SharedPreferences.getInstance(); - prefs.setString('access', model?.data!.authenticationToken!.access ?? ""); - prefs.setString('refresh', model?.data!.authenticationToken!.refresh ?? ""); - prefs.setString('id', model?.data?.id!.toString() ?? ""); + prefs.setString(CommonKeys.K_Access, model?.data!.authenticationToken!.access ?? ""); + prefs.setString(CommonKeys.K_Refresh, model?.data!.authenticationToken!.refresh ?? ""); + prefs.setString(CommonKeys.K_Id, model?.data?.id!.toString() ?? ""); String patient = jsonEncode(model?.data?.toJson()); - prefs.setString('patientData', patient); + prefs.setString(CommonKeys.K_Patient_Data, patient); emit(AddPatientState(model: model)); } }else if (event is SignInPatientSuccessEvent){ @@ -99,13 +88,13 @@ ResetPasswordUsecase? resetPasswordUsecase; emit(StateErrorGeneral(model?.error??"")); }else{ SharedPreferences prefs = await SharedPreferences.getInstance(); - prefs.setString('access', model!.data?.authenticationToken?.access ?? ""); - prefs.setString('refresh', model.data?.authenticationToken?.refresh ?? ""); - prefs.setString('id', model.data?.id!.toString() ?? ""); - String? token = prefs.getString("access"); + prefs.setString(CommonKeys.K_Access, model!.data?.authenticationToken?.access ?? ""); + prefs.setString(CommonKeys.K_Refresh, model.data?.authenticationToken?.refresh ?? ""); + prefs.setString(CommonKeys.K_Id, model.data?.id!.toString() ?? ""); + String? token = prefs.getString(CommonKeys.K_Access); print(token); String user = jsonEncode(model.data?.toJson()); - prefs.setString('userData', user); + prefs.setString(CommonKeys.K_User_Data, user); emit(SignInPatientState(model: model)); } }else if (event is ForgotPasswordSuccessEvent){ diff --git a/hospital_management/lib/features/authentication/presentation/pages/forgot_password.dart b/hospital_management/lib/features/authentication/presentation/pages/forgot_password.dart index 474d69c..5fe255e 100644 --- a/hospital_management/lib/features/authentication/presentation/pages/forgot_password.dart +++ b/hospital_management/lib/features/authentication/presentation/pages/forgot_password.dart @@ -1,6 +1,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:fluttertoast/fluttertoast.dart'; +import 'package:hospital_management/core/strings/strings.dart'; import 'package:hospital_management/features/authentication/presentation/bloc/authentication_event.dart'; import 'package:hospital_management/features/authentication/presentation/bloc/authentication_state.dart'; import 'package:hospital_management/features/authentication/presentation/pages/reset_password_screen.dart'; @@ -33,7 +34,6 @@ class _ForgotPasswordScreenState extends State { return Scaffold( body: ErrorBlocListener( bloc: BlocProvider.of(context), - // callback: _loginUser(userName.text,tiePassword.text), child: BlocBuilder(builder: (context, state) { if(state is ForgotPasswordState) { ProgressDialog.hideLoadingDialog(context); @@ -90,7 +90,7 @@ class _ForgotPasswordScreenState extends State { width: DeviceUtil.isTablet ? 300:200, decoration: const BoxDecoration( image: DecorationImage( - image: AssetImage("assets/images/forgot.png"), + image: AssetImage(Strings.kForgotPasswordImage), fit: BoxFit.fill, ) ), @@ -101,7 +101,7 @@ class _ForgotPasswordScreenState extends State { mainAxisAlignment: MainAxisAlignment.center, children: [ Text( - "FORGOT", + Strings.kForgot, style: TextStyle( fontWeight: FontWeight.w900, fontStyle: FontStyle.normal, @@ -111,7 +111,7 @@ class _ForgotPasswordScreenState extends State { ), ), Text( - "PASSWORD", + Strings.kPassword, style: TextStyle( fontWeight: FontWeight.w900, fontStyle: FontStyle.normal, @@ -125,10 +125,10 @@ class _ForgotPasswordScreenState extends State { ), SizedBox(height: DeviceUtil.isTablet ? 25:10,), CustomTextFieldWithBorder( - key: const Key("tefEmail"), - label: "Email Address", - hint: "Enter Email", - errorMessage: "Please Enter Email", + key: const Key(Strings.kEmailKey), + label: Strings.kEmailLabel, + hint: Strings.kEmailHint, + errorMessage: Strings.kEmailErrorMessage, isEmail: true, textInputType: TextInputType.emailAddress, textEditingController: emailController, @@ -146,7 +146,7 @@ class _ForgotPasswordScreenState extends State { }else{ Fluttertoast.cancel(); Fluttertoast.showToast( - msg: "Please fill all the details.", + msg: Strings.kFillAllDetails, toastLength: Toast.LENGTH_LONG, fontSize: DeviceUtil.isTablet ? 20 : 12, backgroundColor: CustomColors.colorDarkBlue, @@ -159,7 +159,7 @@ class _ForgotPasswordScreenState extends State { shape: StadiumBorder(), ), child: Text( - "Send Email", + Strings.kSendEmail, style: CustomTextStyle.styleSemiBold.copyWith(color: Colors.white), ), ), @@ -169,7 +169,7 @@ class _ForgotPasswordScreenState extends State { Center( child: TextButton( child: Text( - "Login", + Strings.kLogin, style: CustomTextStyle.styleSemiBold.copyWith(color: CustomColors.colorDarkBlue), ), onPressed: (){ diff --git a/hospital_management/lib/features/authentication/presentation/pages/keep_alive_data_page.dart b/hospital_management/lib/features/authentication/presentation/pages/keep_alive_data_page.dart index 6b56e23..6dda0d7 100644 --- a/hospital_management/lib/features/authentication/presentation/pages/keep_alive_data_page.dart +++ b/hospital_management/lib/features/authentication/presentation/pages/keep_alive_data_page.dart @@ -16,7 +16,6 @@ class _KeepAlivePageState extends State with AutomaticKeepAliveClientMixin { @override Widget build(BuildContext context) { - /// Dont't forget this super.build(context); return widget.child; diff --git a/hospital_management/lib/features/authentication/presentation/pages/login.dart b/hospital_management/lib/features/authentication/presentation/pages/login.dart index 305c9cb..26660ea 100644 --- a/hospital_management/lib/features/authentication/presentation/pages/login.dart +++ b/hospital_management/lib/features/authentication/presentation/pages/login.dart @@ -2,6 +2,7 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:fluttertoast/fluttertoast.dart'; +import 'package:hospital_management/core/strings/strings.dart'; import 'package:hospital_management/features/authentication/presentation/bloc/authentication_bloc.dart'; import 'package:hospital_management/features/authentication/presentation/bloc/authentication_event.dart'; import 'package:hospital_management/features/authentication/presentation/bloc/authentication_state.dart'; @@ -45,7 +46,6 @@ class _LoginScreenState extends State { return Scaffold( body: ErrorBlocListener( bloc: BlocProvider.of(context), - // callback: _loginUser(userName.text,tiePassword.text), child: BlocBuilder(builder: (context, state) { if(state is SignInPatientState) { ProgressDialog.hideLoadingDialog(context); @@ -74,7 +74,7 @@ class _LoginScreenState extends State { buildWidget(){ return Padding( - padding: EdgeInsets.symmetric(vertical: 80,horizontal: 40), + padding: const EdgeInsets.symmetric(vertical: 80,horizontal: 40), child: Container( child: Center( child: SingleChildScrollView( @@ -96,9 +96,9 @@ class _LoginScreenState extends State { child: Container( height: DeviceUtil.isTablet ? 300: 200, width: DeviceUtil.isTablet ? 300: 200, - decoration: const BoxDecoration( + decoration: const BoxDecoration( image: DecorationImage( - image: AssetImage("assets/images/patient.jpeg"), + image: AssetImage(Strings.kPatientImage), fit: BoxFit.fill, ) ), @@ -110,7 +110,7 @@ class _LoginScreenState extends State { mainAxisAlignment: MainAxisAlignment.center, children: [ Text( - "LOGIN", + Strings.kLoginUppercase, style: TextStyle( fontWeight: FontWeight.w900, fontStyle: FontStyle.normal, @@ -120,7 +120,7 @@ class _LoginScreenState extends State { ), ), Text( - "PAGE", + Strings.kPage, style: TextStyle( fontWeight: FontWeight.w900, fontStyle: FontStyle.normal, @@ -134,19 +134,19 @@ class _LoginScreenState extends State { ), SizedBox(height: DeviceUtil.isTablet ? 20 : 5,), CustomTextFieldWithBorder( - key: const Key("tefEmail"), - label: "Email Address", - hint: "Enter Email", - errorMessage: "Please Enter Email", + key: const Key(Strings.kEmailKey), + label: Strings.kEmailLabel, + hint: Strings.kEmailHint, + errorMessage: Strings.kEmailErrorMessage, isEmail: true, textInputType: TextInputType.emailAddress, textEditingController: emailController, ), SizedBox(height: DeviceUtil.isTablet ? 20 : 10,), CustomTextFieldWithBorder( - key: const Key("tefPassword"), - label: "Password", - hint: "Enter Password", + key: const Key(Strings.kPasswordKey), + label: Strings.kPasswordLabel, + hint: Strings.kPasswordHint, isObscureText: isPasswordShow, icon: IconButton( icon: Icon( @@ -160,7 +160,7 @@ class _LoginScreenState extends State { isPasswordShow = !isPasswordShow; }); }), - errorMessage: "Please Enter Password", + errorMessage: Strings.kPasswordErrorMessage, textEditingController: passwordController, ), SizedBox(height: DeviceUtil.isTablet ? 20 : 5,), @@ -169,7 +169,7 @@ class _LoginScreenState extends State { children: [ GestureDetector( child: Text( - "Forgot Password ?", + Strings.kForgotPassword, style: CustomTextStyle.styleMedium.copyWith( color: CustomColors.colorDarkBlue, fontSize: DeviceUtil.isTablet ? 16 : 14 @@ -203,7 +203,7 @@ class _LoginScreenState extends State { FocusScope.of(context).unfocus(); Fluttertoast.cancel(); Fluttertoast.showToast( - msg: "Please fill all the details.", + msg: Strings.kFillAllDetails, toastLength: Toast.LENGTH_LONG, fontSize: DeviceUtil.isTablet ? 20 : 12, backgroundColor: CustomColors.colorDarkBlue, @@ -216,7 +216,7 @@ class _LoginScreenState extends State { shape: StadiumBorder(), ), child: Text( - "Log In", + Strings.kLogIn, style: CustomTextStyle.styleSemiBold.copyWith(color: Colors.white), ), ), @@ -235,12 +235,12 @@ class _LoginScreenState extends State { mainAxisAlignment: MainAxisAlignment.center, children: [ Text( - "Don't have an account?", + Strings.kDoNotHaveAccount, style: CustomTextStyle.styleMedium, ), TextButton( child: Text( - "Sign up here", + Strings.kSignUpHere, style: CustomTextStyle.styleMedium.copyWith( color: CustomColors.colorDarkBlue,), ), @@ -271,15 +271,6 @@ class _LoginScreenState extends State { ], child: SignUpScreenMain())), ); }); - /* Future.delayed(Duration.zero, () { - Navigator.push( - context, - MaterialPageRoute(builder: (context) =>BlocProvider( - create: (context) => Sl.Sl(), - child: SignUpScreenMain(), - )), - ); - });*/ }, ) ], diff --git a/hospital_management/lib/features/authentication/presentation/pages/reset_password_screen.dart b/hospital_management/lib/features/authentication/presentation/pages/reset_password_screen.dart index 60218e2..37a0a52 100644 --- a/hospital_management/lib/features/authentication/presentation/pages/reset_password_screen.dart +++ b/hospital_management/lib/features/authentication/presentation/pages/reset_password_screen.dart @@ -3,8 +3,7 @@ import 'dart:async'; import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:fluttertoast/fluttertoast.dart'; -import 'package:get/get_core/src/get_main.dart'; -import 'package:get/get_navigation/get_navigation.dart'; +import 'package:hospital_management/core/strings/strings.dart'; import 'package:hospital_management/features/authentication/presentation/bloc/authentication_event.dart'; import 'package:hospital_management/features/authentication/presentation/pages/reset_success_screen.dart'; @@ -71,7 +70,6 @@ class _ResetPasswordScreenState extends State { return Scaffold( body: ErrorBlocListener( bloc: BlocProvider.of(context), - // callback: _loginUser(userName.text,tiePassword.text), child: BlocBuilder(builder: (context, state) { if(state is ResetPasswordState){ ProgressDialog.hideLoadingDialog(context); @@ -116,7 +114,7 @@ class _ResetPasswordScreenState extends State { width: DeviceUtil.isTablet ? 300:200, decoration: const BoxDecoration( image: DecorationImage( - image: AssetImage("assets/images/reset.png"), + image: AssetImage(Strings.kResetImage), fit: BoxFit.fill, ) ), @@ -127,7 +125,7 @@ class _ResetPasswordScreenState extends State { mainAxisAlignment: MainAxisAlignment.center, children: [ Text( - "RESET", + Strings.kResetUppercase, style: TextStyle( fontWeight: FontWeight.w900, fontStyle: FontStyle.normal, @@ -137,7 +135,7 @@ class _ResetPasswordScreenState extends State { ), ), Text( - "PASSWORD", + Strings.kPassword, style: TextStyle( fontWeight: FontWeight.w900, fontStyle: FontStyle.normal, @@ -151,28 +149,28 @@ class _ResetPasswordScreenState extends State { ), SizedBox(height: DeviceUtil.isTablet ? 20 : 10,), CustomTextFieldWithBorder( - key: const Key("tefOtp"), - label: "OTP", - hint: "Enter OTP", - errorMessage: "Please Enter 6 digit OTP", + key: const Key(Strings.kOTPKey), + label: Strings.kOTPLabel, + hint: Strings.kOTPHint, + errorMessage: Strings.kOTPErrorMessage, textInputType: TextInputType.number, lengthLimit: 6, textEditingController: otpController, ), SizedBox(height: DeviceUtil.isTablet ? 20 :10,), CustomTextFieldWithBorder( - key: const Key("tefPassword"), - label: "Password", - hint: "Enter Password", - errorMessage: "Please Enter Password", + key: const Key(Strings.kPasswordKey), + label: Strings.kPasswordLabel, + hint: Strings.kPasswordHint, + errorMessage: Strings.kPasswordErrorMessage, textEditingController: passwordController, ), SizedBox(height: DeviceUtil.isTablet ? 20 : 10,), CustomTextFieldWithBorder( - key: const Key("tefConfirmPassword"), - label: "Confirm Password", - hint: "Enter Confirm Password", - errorMessage: "Please Enter Confirm Password", + key: const Key(Strings.kConfirmPasswordKey), + label: Strings.kConfirmPasswordLabel, + hint: Strings.kConfirmPasswordHint, + errorMessage: Strings.kConfirmPasswordErrorMessage, textEditingController: confirmPasswordController, ), SizedBox(height: DeviceUtil.isTablet ? 30 :20,), @@ -189,7 +187,7 @@ class _ResetPasswordScreenState extends State { }else{ Fluttertoast.cancel(); Fluttertoast.showToast( - msg: "Password does not same.", + msg: Strings.kPasswordDoesNotMatch, toastLength: Toast.LENGTH_LONG, fontSize: DeviceUtil.isTablet ? 20 : 12, backgroundColor: CustomColors.colorDarkBlue, @@ -199,7 +197,7 @@ class _ResetPasswordScreenState extends State { }else{ Fluttertoast.cancel(); Fluttertoast.showToast( - msg: "Please fill all the details.", + msg: Strings.kFillAllDetails, toastLength: Toast.LENGTH_LONG, fontSize: DeviceUtil.isTablet ? 20 : 12, backgroundColor: CustomColors.colorDarkBlue, @@ -212,7 +210,7 @@ class _ResetPasswordScreenState extends State { shape: StadiumBorder(), ), child: Text( - "Reset Password", + Strings.kResetPassword, style: CustomTextStyle.styleSemiBold.copyWith(color: Colors.white), ), ), @@ -222,7 +220,7 @@ class _ResetPasswordScreenState extends State { const SizedBox(height: 20), Center( child: Text( - 'after $secondsRemaining seconds', + '${Strings.kAfter} $secondsRemaining ${Strings.kSeconds}', style: CustomTextStyle.styleBold.copyWith( fontSize: DeviceUtil.isTablet ? 22 :18,color: Colors.black), ), @@ -231,7 +229,7 @@ class _ResetPasswordScreenState extends State { child: FlatButton( onPressed: enableResend ? _resendCode : null, child: Text( - 'Resend Code', + Strings.kResendCode, style: CustomTextStyle.styleBold.copyWith( fontSize: DeviceUtil.isTablet ? 22 :18,color: CustomColors.colorDarkBlue), ), diff --git a/hospital_management/lib/features/authentication/presentation/pages/reset_success_screen.dart b/hospital_management/lib/features/authentication/presentation/pages/reset_success_screen.dart index 2357f6a..6f52534 100644 --- a/hospital_management/lib/features/authentication/presentation/pages/reset_success_screen.dart +++ b/hospital_management/lib/features/authentication/presentation/pages/reset_success_screen.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:hospital_management/core/strings/strings.dart'; import 'package:hospital_management/features/authentication/presentation/bloc/authentication_bloc.dart'; import 'package:hospital_management/features/authentication/presentation/pages/login.dart'; import 'package:hospital_management/utils/device_file.dart'; @@ -25,7 +26,7 @@ class _ResetSuccessState extends State { children: [ Expanded(child: Container()), Image.asset( - "assets/images/reset_successfully.png", + Strings.kResetSuccessfullyImage, width: MediaQuery.of(context).size.width * .5, height: MediaQuery.of(context).size.width * .5, ), @@ -33,7 +34,7 @@ class _ResetSuccessState extends State { height: 24, ), Text( - "Successful!", + Strings.kSuccessful, textAlign: TextAlign.center, style: CustomTextStyle.styleBold.copyWith( fontSize: DeviceUtil.isTablet ? 32 : 28), @@ -42,7 +43,7 @@ class _ResetSuccessState extends State { height: 8, ), Text( - "You have successfully change password.\nPlease use your new password when\nlogging in.", + Strings.kResetSuccessfullyMessage, textAlign: TextAlign.center, style: CustomTextStyle.styleMedium .copyWith(fontSize: DeviceUtil.isTablet ? 20 :14, color: Colors.grey.shade700), @@ -61,7 +62,7 @@ class _ResetSuccessState extends State { ); }, child: Text( - "Login", + Strings.kLogin, style: CustomTextStyle.styleBold .copyWith(color: CustomColors.colorDarkBlue, fontSize: DeviceUtil.isTablet ? 20 :14), diff --git a/hospital_management/lib/features/authentication/presentation/pages/sign_up_screen1.dart b/hospital_management/lib/features/authentication/presentation/pages/sign_up_screen1.dart index df5c6cc..10117bc 100644 --- a/hospital_management/lib/features/authentication/presentation/pages/sign_up_screen1.dart +++ b/hospital_management/lib/features/authentication/presentation/pages/sign_up_screen1.dart @@ -1,26 +1,18 @@ -import 'dart:convert'; import 'dart:io'; -import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:fluttertoast/fluttertoast.dart'; -import 'package:hospital_management/features/authentication/presentation/bloc/authentication_event.dart'; -import 'package:hospital_management/features/authentication/presentation/bloc/allergies_bloc.dart'; -import 'package:http/http.dart' as http; - import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:get/get.dart'; import 'package:get/get_core/src/get_main.dart'; +import 'package:hospital_management/core/common_keys/common_keys.dart'; +import 'package:hospital_management/core/strings/strings.dart'; import 'package:hospital_management/widget/custom_appbar.dart'; import 'package:hospital_management/widget/drop_down.dart'; -import 'package:hospital_management/widget/multi_selection_widget.dart'; import 'package:image_picker/image_picker.dart'; import '../../../../utils/colors.dart'; import '../../../../utils/device_file.dart'; import '../../../../utils/style.dart'; -import '../../../../widget/date_picker.dart'; -import '../../../../widget/multi_select_chip.dart'; -import '../../../../widget/radio_widget.dart'; import '../../../../widget/text_field.dart'; class SignUpScreen1 extends StatefulWidget { @@ -43,35 +35,26 @@ class _SignUpScreen1State extends State { TextEditingController genderController = TextEditingController(); TextEditingController bloodGroupController = TextEditingController(); List genderDropDown = [ - "-- Select Gender --", - "Female", - "Male", - "Other" + Strings.kSelectGender, + Strings.kFemale, + Strings.kMale, + Strings.kOther ]; List bloodGroupDropDown = [ - "-- Select Blood Group --", - "O+", - "O-", - "A-", - "A+", - "B-", - "B+", - "AB-", - "AB+", + Strings.kSelectBloodGroup, + Strings.kOPositive, + Strings.kONegative, + Strings.kANegative, + Strings.kAPositive, + Strings.kBNegative, + Strings.kBPositive, + Strings.kABNegative, + Strings.kABPositive, ]; - List maritalList = ["-- Select Marital Status --", "Yes", "No"]; + List maritalList = [Strings.kSelectMaritalStatus,Strings.kYes , Strings.kNo]; String? selectedGender; File? imageFile; - List allergyList = [ - "Drug Allergy", - "Food Allergy", - "Insect Allergy", - "Latex Allergy", - "Mold Allergy", - "Pet Allergy", - "Pollen Allergy" - ]; - List smokingHabitList = ["Yes", "No"]; + List smokingHabitList = [Strings.kYes, Strings.kNo]; List selectedAllergyList = []; var selectedRadioForSmoking; @@ -92,7 +75,7 @@ class _SignUpScreen1State extends State { return Scaffold( appBar: PreferredSize( preferredSize: Size(double.infinity, 100), - child: CustomAppBar(title: "Register Patient", isBackPress: true), + child: CustomAppBar(title: Strings.kRegisterPatient, isBackPress: true), ), body: Form( key: _formKey, @@ -110,47 +93,47 @@ class _SignUpScreen1State extends State { children: [ const SizedBox(height: 30,), CustomTextField( - key: const Key("tefFirstname"), - label: "First Name", - hint: "Enter First Name", - errorMessage: "Please Enter First name", + key: const Key(Strings.kFirstNameKey), + label: Strings.kFirstNameLabel, + hint: Strings.kFirstNameHint, + errorMessage: Strings.kFirstNameErrorMessage, textEditingController: firstNameController, ), const SizedBox(height: 15,), CustomTextField( - key: const Key("tefLastName"), - label: "Last Name", - hint: "Enter Last Name", - errorMessage: "Please Enter Last name", + key: const Key(Strings.kLastNameKey), + label: Strings.kLastNameLabel, + hint: Strings.kLastNameHint, + errorMessage: Strings.kLastNameErrorMessage, textEditingController: lastNameController, ), const SizedBox(height: 15,), CustomTextField( - key: const Key("tefMobilenumber"), - label: "Mobile number", - hint: "Enter mobile number", - errorMessage: "Please Enter mobile number", + key: const Key(Strings.kMobileKey), + label: Strings.kMobileLabel, + hint: Strings.kMobileHint, + errorMessage: Strings.kMobileErrorMessage, isMobile: true, textInputType: TextInputType.phone, textEditingController: mobileNumberController, ), const SizedBox(height: 15,), CustomTextField( - key: const Key("tefEmail"), - label: "Email", - hint: "Enter email", - errorMessage: "Please Enter email", + key: const Key(Strings.kEmailKey), + label: Strings.kEmail, + hint: Strings.kEmailHint, + errorMessage: Strings.kEmailErrorMessage, isEmail: true, textInputType: TextInputType.emailAddress, textEditingController: emailController, ), const SizedBox(height: 15,), CustomTextField( - key: const Key("tefPassword"), - label: "Password", - hint: "Enter password", + key: const Key(Strings.kPasswordKey), + label: Strings.kPasswordLabel, + hint: Strings.kPasswordHint, isObscureText: isPasswordShow, - errorMessage: "Please Enter password", + errorMessage: Strings.kPasswordErrorMessage, icon: IconButton( icon: Icon( isPasswordShow @@ -169,17 +152,17 @@ class _SignUpScreen1State extends State { DropDown( dropDownList: genderDropDown, selectedValue: genderDropDown[0], - label: "Select Gender", + label: Strings.kSelectGenderLabel, controller: genderController, - errorMessage: "Please select gender", + errorMessage: Strings.kSelectGenderErrorMessage, ), const SizedBox(height: 20,), DropDown( dropDownList: bloodGroupDropDown, selectedValue: bloodGroupDropDown[0], controller: bloodGroupController, - errorMessage: "Please select Blood group", - label: "Select Blood Group", + errorMessage: Strings.kSelectBloodGroupErrorMessage, + label: Strings.kBloodGroupLabel, ), const SizedBox(height: 30,), Row( @@ -187,14 +170,14 @@ class _SignUpScreen1State extends State { crossAxisAlignment: CrossAxisAlignment.end, children: [ TextButton( - child: Text("NEXT >>",style: CustomTextStyle.styleBold + child: Text(Strings.kNext,style: CustomTextStyle.styleBold .copyWith(fontSize: DeviceUtil.isTablet ? 16 : 14, color: CustomColors.colorDarkBlue),), onPressed: ()async { FocusScope.of(context).unfocus(); if(_formKey.currentState!.validate()){ if(genderController.text == ""){ Fluttertoast.showToast( - msg: "Please select gender.", + msg: Strings.kSelectGenderErrorMessage, toastLength: Toast.LENGTH_LONG, fontSize: DeviceUtil.isTablet ? 20 : 12, backgroundColor: CustomColors.colorDarkBlue, @@ -202,7 +185,7 @@ class _SignUpScreen1State extends State { ); }else if(bloodGroupController.text == ""){ Fluttertoast.showToast( - msg: "Please select blood group.", + msg: Strings.kSelectBloodGroupErrorMessage, toastLength: Toast.LENGTH_LONG, fontSize: DeviceUtil.isTablet ? 20 : 12, backgroundColor: CustomColors.colorDarkBlue, @@ -214,16 +197,7 @@ class _SignUpScreen1State extends State { widget.pageController.nextPage( duration: Duration(seconds: 1), curve: Curves.ease); } - }/*else{ - Fluttertoast.cancel(); - Fluttertoast.showToast( - msg: "Please fill all the details.", - toastLength: Toast.LENGTH_LONG, - fontSize: DeviceUtil.isTablet ? 20 : 12, - backgroundColor: CustomColors.colorBlue, - textColor: Colors.white - ); - }*/ + } }, ), ], @@ -235,13 +209,13 @@ class _SignUpScreen1State extends State { function(){ - map["first_name"] = firstNameController.text; - map["last_name"] = lastNameController.text; - map["contact_number"] = "+91${mobileNumberController.text}"; - map["password"] = passwordController.text; - map["email"] = emailController.text; - map["gender"] = genderController.text; - map["blood_group"] = bloodGroupController.text; + map[CommonKeys.K_First_Name] = firstNameController.text; + map[CommonKeys.K_Last_Name] = lastNameController.text; + map[CommonKeys.K_Contact_Number] = "+91${mobileNumberController.text}"; + map[CommonKeys.K_Password] = passwordController.text; + map[CommonKeys.K_Email] = emailController.text; + map[CommonKeys.K_Gender] = genderController.text; + map[CommonKeys.K_Blood_Group] = bloodGroupController.text; print(map); return widget.nextClick(map); } @@ -251,32 +225,6 @@ class _SignUpScreen1State extends State { return UnderlineInputBorder(borderSide: BorderSide(color: color, width: 1)); } - /* _showReportDialog() { - showDialog( - context: context, - builder: (BuildContext context) { - //Here we will build the content of the dialog - return AlertDialog( - title: Text("Select Allergies"), - content: MultiSelectChip( - allergyList, - onSelectionChanged: (selectedList) { - setState(() { - selectedAllergyList = selectedList; - allergyController.text = selectedAllergyList.join(" , "); - }); - }, - maxSelection: allergyList.length, - ), - actions: [ - FlatButton( - child: Text("Add"), - onPressed: () => Navigator.of(context).pop(), - ) - ], - ); - }); - }*/ showSheetForImage() { return Material( @@ -303,7 +251,7 @@ class _SignUpScreen1State extends State { }, ), Text( - "Camera", + Strings.kCamera, style: CustomTextStyle.styleBold, ) ], @@ -324,7 +272,7 @@ class _SignUpScreen1State extends State { }, ), Text( - "Gallery", + Strings.kGallery, style: CustomTextStyle.styleBold, ) ], diff --git a/hospital_management/lib/features/authentication/presentation/pages/sign_up_screen2.dart b/hospital_management/lib/features/authentication/presentation/pages/sign_up_screen2.dart index 061ac04..2d01dfd 100644 --- a/hospital_management/lib/features/authentication/presentation/pages/sign_up_screen2.dart +++ b/hospital_management/lib/features/authentication/presentation/pages/sign_up_screen2.dart @@ -3,6 +3,8 @@ import 'dart:io'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'package:get/get_core/src/get_main.dart'; +import 'package:hospital_management/core/common_keys/common_keys.dart'; +import 'package:hospital_management/core/strings/strings.dart'; import 'package:image_picker/image_picker.dart'; import '../../../../utils/colors.dart'; @@ -32,7 +34,7 @@ class _SignUpScreen2State extends State { TextEditingController occupationController = TextEditingController(); TextEditingController meritalStatusController = TextEditingController(); File? imageFile; - List maritalList = ["-- Select Marital Status --", "Yes", "No"]; + List maritalList = [Strings.kSelectMaritalStatus, Strings.kYes, Strings.kNo]; Map map = Map(); @@ -41,7 +43,7 @@ class _SignUpScreen2State extends State { return Scaffold( appBar:PreferredSize( preferredSize: Size(double.infinity, 100), - child: CustomAppBar(title: "Fill other details",isBackPress: true), + child: CustomAppBar(title: Strings.kFillOtherDetails,isBackPress: true), ), body: Form( key: _formKey, @@ -61,7 +63,6 @@ class _SignUpScreen2State extends State { Center( child: Stack( clipBehavior: Clip.none, - //fit: StackFit.expand, children: [ GestureDetector( child: CircleAvatar( @@ -69,9 +70,9 @@ class _SignUpScreen2State extends State { backgroundColor: Colors.transparent, backgroundImage: (imageFile == null || imageFile == "") ? const AssetImage( - 'assets/images/person_image.jpeg', + Strings.kPersonImage, ) - : imageFile.toString().contains("static") + : imageFile.toString().contains(Strings.kStatic) ? NetworkImage( "${imageFile?.path}", ) @@ -93,7 +94,6 @@ class _SignUpScreen2State extends State { Colors.grey)), child: showSheetForImage()), )); - print("OPEN"); }, ), Positioned( @@ -111,13 +111,6 @@ class _SignUpScreen2State extends State { ), ), color: CustomColors.colorDarkBlue, - /*boxShadow: [ - BoxShadow( - offset: Offset(2, 4), - color: Colors.transparent, - blurRadius: 3, - ), - ]*/ ), child: InkWell( child: Padding( @@ -143,7 +136,6 @@ class _SignUpScreen2State extends State { Colors.grey)), child: showSheetForImage()), )); - print("OPEN"); }, ), ), @@ -153,7 +145,7 @@ class _SignUpScreen2State extends State { const SizedBox(height: 15,), DatePicker( dateController: dateController, - lableText: "Date Of Birth", + lableText: Strings.kDateOfBirth, firstDate: DateTime(1950), lastDate: DateTime.now(), ), @@ -162,56 +154,55 @@ class _SignUpScreen2State extends State { dropDownList: maritalList, selectedValue: maritalList[0], controller: meritalStatusController, - label: "Select Marital status", + label: Strings.kSelectMaritalStatusLabel, ), const SizedBox(height: 15,), CustomTextField( - key: const Key("tefHeight"), - label: "Height", - hint: "Enter Height", + key: const Key(Strings.kHeightKey), + label: Strings.kHeightLabel, + hint: Strings.kHeightHint, isEmail: true, textEditingController: heightController, ), const SizedBox(height: 15,), CustomTextField( - key: const Key("tefWeight"), - label: "Weight", - hint: "Enter Weight", + key: const Key(Strings.kWeightKey), + label: Strings.kWeightLabel, + hint: Strings.kWeightHint, isEmail: true, textEditingController: weightController, ), const SizedBox(height: 15,), CustomTextField( - key: const Key("tefEmergencynumber"), - label: "Emergency Contact number", - hint: "Enter Emergency Contact number", - errorMessage: "Please Enter Emergency Contact number", + key: const Key(Strings.kEmergencyContactNumberKey), + label: Strings.kEmergencyContactNumberLabel, + hint: Strings.kEmergencyContactNumberHint, + errorMessage: Strings.kEmergencyContactNumberErrorMessage, isMobile: true, textInputType: TextInputType.phone, textEditingController: emergenyContactController, ), const SizedBox(height: 15,), CustomTextField( - key: const Key("tefCity"), - label: "City", - hint: "Enter City name", - errorMessage: "Please Enter City name", + key: const Key(Strings.kCityKey), + label: Strings.kCityLabel, + hint: Strings.kCityHint, + errorMessage: Strings.kCityErrorMessage, textEditingController: cityContactController, ), const SizedBox(height: 15,), CustomTextField( - key: const Key("tefOccupation"), - label: "Occupation", - hint: "Enter your occupation", + key: const Key(Strings.kOccupationKey), + label: Strings.kOccupationLabel, + hint: Strings.kOccupationHint, textEditingController: occupationController, ), const SizedBox(height: 30,), Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, - //crossAxisAlignment: CrossAxisAlignment.end, children: [ TextButton( - child: Text("<< Previous",style: CustomTextStyle.styleBold + child: Text(Strings.kPrevious,style: CustomTextStyle.styleBold .copyWith(fontSize: DeviceUtil.isTablet ? 16 : 14, color: CustomColors.colorDarkBlue),), onPressed: () { widget.pageController.previousPage( @@ -219,7 +210,7 @@ class _SignUpScreen2State extends State { }, ), TextButton( - child: Text("Register",style: CustomTextStyle.styleBold + child: Text(Strings.kRegister,style: CustomTextStyle.styleBold .copyWith(fontSize: DeviceUtil.isTablet ? 16 : 14, color: CustomColors.colorDarkBlue),), onPressed: () { function(); @@ -227,12 +218,6 @@ class _SignUpScreen2State extends State { ), ], ) - /*TextButton( - child: Text("NEXT"), - onPressed: (){ - widget.pageController.nextPage(duration: Duration(seconds: 2),curve: Curves.easeIn); - }, - )*/ ], ), )); @@ -262,7 +247,7 @@ class _SignUpScreen2State extends State { }, ), Text( - "Camera", + Strings.kCamera, style: CustomTextStyle.styleBold, ) ], @@ -283,7 +268,7 @@ class _SignUpScreen2State extends State { }, ), Text( - "Gallery", + Strings.kGallery, style: CustomTextStyle.styleBold, ) ], @@ -324,14 +309,14 @@ class _SignUpScreen2State extends State { } function(){ - map["profile_pic"] = imageFile?.path; - map["date_of_birth"] = dateController.text; - map["marital_status"] = meritalStatusController.text; - map["height"] = heightController.text; - map["weight"] = weightController.text; - map["emergency_contact_number"] = "+91${emergenyContactController.text}"; - map["city"] = cityContactController.text; - map["occupation"] = occupationController.text; + map[CommonKeys.K_Profile_Pic] = imageFile?.path; + map[CommonKeys.K_Date_Of_Birth] = dateController.text; + map[CommonKeys.K_Marital_Status] = (meritalStatusController.text == maritalList[0]) ? "" : meritalStatusController.text; + map[CommonKeys.K_Height] = heightController.text; + map[CommonKeys.K_Weight] = weightController.text; + map[CommonKeys.K_Emergency_Contact_Number] = emergenyContactController.text.isNotEmpty ? "+91${emergenyContactController.text}" : ""; + map[CommonKeys.K_City] = cityContactController.text; + map[CommonKeys.K_Occupation] = occupationController.text; print(map); return widget.nextClick(map); } diff --git a/hospital_management/lib/features/authentication/presentation/pages/sign_up_screen3.dart b/hospital_management/lib/features/authentication/presentation/pages/sign_up_screen3.dart index 77bca59..a66bf8b 100644 --- a/hospital_management/lib/features/authentication/presentation/pages/sign_up_screen3.dart +++ b/hospital_management/lib/features/authentication/presentation/pages/sign_up_screen3.dart @@ -1,12 +1,12 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:hospital_management/core/error_bloc_builder/error_builder_listener.dart'; +import 'package:hospital_management/core/common_keys/common_keys.dart'; +import 'package:hospital_management/core/strings/strings.dart'; import 'package:hospital_management/features/authentication/data/model/get_alleries_model.dart'; import 'package:hospital_management/features/authentication/data/model/get_food_prefrence_model.dart'; import 'package:hospital_management/features/authentication/data/model/get_injuries_model.dart'; import 'package:hospital_management/features/authentication/data/model/get_medication_model.dart'; import 'package:hospital_management/features/authentication/data/model/get_surgery_model.dart'; -import 'package:hospital_management/features/authentication/presentation/bloc/authentication_bloc.dart'; import 'package:hospital_management/features/authentication/presentation/bloc/authentication_event.dart'; import 'package:hospital_management/features/authentication/presentation/bloc/authentication_state.dart'; import 'package:hospital_management/features/authentication/presentation/bloc/food_preference_bloc.dart'; @@ -51,9 +51,9 @@ class _SignUpScreen3State extends State { List injuryList = []; List surgeryList = []; List foodPreferenceList = []; - List smokingHabitList = ["Yes", "No"]; + List smokingHabitList = [Strings.kYes, Strings.kNo]; List activityLevelList = [ - "-- Select Activity Level --", + Strings.kSelectActivityLevel, "1", "2", "3", @@ -88,7 +88,6 @@ class _SignUpScreen3State extends State { Future _getAllergiesList() { return Future.delayed(const Duration()).then((_) { - // ProgressDialog.showLoadingDialog(context); BlocProvider.of(context).add( GetAllergiesEvent()); return ""; @@ -97,7 +96,6 @@ class _SignUpScreen3State extends State { Future _getFoodPreferenceList() { return Future.delayed(const Duration()).then((_) { - // ProgressDialog.showLoadingDialog(context); BlocProvider.of(context).add( GetFoodPreferenceEvent()); return ""; @@ -106,7 +104,6 @@ class _SignUpScreen3State extends State { Future _getSurgeryList() { return Future.delayed(const Duration()).then((_) { - //ProgressDialog.showLoadingDialog(context); BlocProvider.of(context).add( GetSurgeryEvent()); return ""; @@ -136,63 +133,12 @@ class _SignUpScreen3State extends State { return Scaffold( appBar: PreferredSize( preferredSize: Size(double.infinity, 100), - child: CustomAppBar(title: "Fill Medical Details", isBackPress: true), + child: CustomAppBar(title: Strings.kFillMedicineDetails, isBackPress: true), ), body: Form( key: _formKey, child: buildWidget(), - )/*ErrorBlocListener( - bloc: BlocProvider.of(context), - child: BlocBuilder( - builder: (context, state) { - if(state is GetAllergiesState){ - ProgressDialog.hideLoadingDialog(context); - allergyList = []; - GetAllergiesModel? model = state.model; - for(int i=0;i { return MultiSelectionWidget( controller: allergyController, displayList: allergyList, - label: "Select Allergy", + label: Strings.kSelectAllergy, ); }else if (state is StateErrorGeneral) { ProgressDialog.hideLoadingDialog(context); @@ -235,11 +181,6 @@ class _SignUpScreen3State extends State { } }, ), - /*MultiSelectionWidget( - controller: allergyController, - displayList: allergyList, - label: "Select Allergy", - ),*/ const SizedBox(height: 15,), BlocBuilder( builder: (context, state) { @@ -254,7 +195,7 @@ class _SignUpScreen3State extends State { return MultiSelectionWidget( controller: medicationController, displayList: medicationList, - label: "Select Medication", + label: Strings.kSelectMedication, ); }else if (state is StateErrorGeneral) { ProgressDialog.hideLoadingDialog(context); @@ -272,11 +213,6 @@ class _SignUpScreen3State extends State { } }, ), - /* MultiSelectionWidget( - controller: medicationController, - displayList: medicationList, - label: "Select Medication", - ),*/ const SizedBox(height: 15,), BlocBuilder( builder: (context, state) { @@ -291,7 +227,7 @@ class _SignUpScreen3State extends State { return MultiSelectionWidget( controller: injuryController, displayList: injuryList, - label: "Select Past Injury", + label: Strings.kSelectPastInjury, ); }else if (state is StateErrorGeneral) { ProgressDialog.hideLoadingDialog(context); @@ -309,11 +245,6 @@ class _SignUpScreen3State extends State { } }, ), - /* MultiSelectionWidget( - controller: injuryController, - displayList: injuryList, - label: "Select Past Injury", - ),*/ const SizedBox(height: 15,), BlocBuilder( builder: (context, state) { @@ -328,7 +259,7 @@ class _SignUpScreen3State extends State { return MultiSelectionWidget( controller: surgeryController, displayList: surgeryList, - label: "Select Past Surgery", + label: Strings.kSelectPastSurgery, ); }else if (state is StateErrorGeneral) { ProgressDialog.hideLoadingDialog(context); @@ -346,11 +277,6 @@ class _SignUpScreen3State extends State { } }, ), - /*MultiSelectionWidget( - controller: surgeryController, - displayList: surgeryList, - label: "Select Past Surgery", - ),*/ const SizedBox(height: 15,), BlocBuilder( builder: (context, state) { @@ -365,7 +291,7 @@ class _SignUpScreen3State extends State { return MultiSelectionWidget( controller: foodController, displayList: foodPreferenceList, - label: "Select Food Preference", + label: Strings.kSelectFoodPreference, ); }else if (state is StateErrorGeneral) { ProgressDialog.hideLoadingDialog(context); @@ -383,28 +309,23 @@ class _SignUpScreen3State extends State { } }, ), - /* MultiSelectionWidget( - controller: foodController, - displayList: foodPreferenceList, - label: "Select Food Preference", - ),*/ const SizedBox(height: 15,), DropDown( dropDownList: activityLevelList, selectedValue: activityLevelList[0], controller: activityController, - label: "Select Activity Level", + label: Strings.kSelectActivityLevelLabel, ), const SizedBox(height: 15,), RadioWidget( - label: "Smoking Habit", + label: Strings.kSmokingHabit, selectedRadio: selectedRadioForSmoking, radioList: smokingHabitList, controller: smokingController, ), const SizedBox(height: 15,), RadioWidget( - label: "Alcohol Consumption", + label: Strings.kAlcoholConsumption, selectedRadio: selectedRadioForAlcohol, radioList: smokingHabitList, controller: alcoholController, @@ -412,10 +333,9 @@ class _SignUpScreen3State extends State { const SizedBox(height: 30,), Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, - //crossAxisAlignment: CrossAxisAlignment.end, children: [ TextButton( - child: Text("<< Previous",style: CustomTextStyle.styleBold + child: Text(Strings.kPrevious,style: CustomTextStyle.styleBold .copyWith(fontSize: DeviceUtil.isTablet ? 16 : 14, color: CustomColors.colorDarkBlue),), onPressed: () { widget.pageController.previousPage( @@ -423,7 +343,7 @@ class _SignUpScreen3State extends State { }, ), TextButton( - child: Text("NEXT >>",style: CustomTextStyle.styleBold + child: Text(Strings.kNext,style: CustomTextStyle.styleBold .copyWith(fontSize: DeviceUtil.isTablet ? 16 : 14, color: CustomColors.colorDarkBlue),), onPressed: () { function(); @@ -453,7 +373,7 @@ class _SignUpScreen3State extends State { print(allergyIdList); String allergyIdString = allergyIdList.join(","); print(allergyIdString); - map["allergy"] = allergyController.text.isEmpty ? "" : allergyIdString; + map[CommonKeys.K_Allergy] = allergyController.text.isEmpty ? "" : allergyIdString; List medicationList = medicationController.text.split(" , "); List medicationIdList = []; print(medicationList); @@ -469,7 +389,7 @@ class _SignUpScreen3State extends State { print(medicationIdList); String medicationIdString = medicationIdList.join(","); print(medicationIdString); - map["current_medication"] = medicationController.text.isEmpty ? "" : medicationIdString; + map[CommonKeys.K_Current_Medication] = medicationController.text.isEmpty ? "" : medicationIdString; List injuryList = injuryController.text.split(" , "); List injuryIdList = []; print(injuryList); @@ -485,7 +405,7 @@ class _SignUpScreen3State extends State { print(injuryIdList); String injuryIdString = injuryIdList.join(","); print(injuryIdString); - map["past_injury"] = injuryController.text.isEmpty ? "" : injuryIdString; + map[CommonKeys.K_Past_Injury] = injuryController.text.isEmpty ? "" : injuryIdString; List surgeryList = surgeryController.text.split(" , "); List surgeryIdList = []; print(surgeryList); @@ -501,10 +421,10 @@ class _SignUpScreen3State extends State { print(surgeryIdList); String surgeryIdString = surgeryIdList.join(","); print(surgeryIdString); - map["past_surgery"] = surgeryController.text.isEmpty ? "": surgeryIdString; - map["smoking_habits"] = smokingController.text.isEmpty ? "No" : smokingController.text; - map["alchol_consumption"] = alcoholController.text.isEmpty ? "No" : alcoholController.text; - map["activity_level"] = activityController.text; + map[CommonKeys.K_Past_Surgery] = surgeryController.text.isEmpty ? "": surgeryIdString; + map[CommonKeys.K_Smoking_Habit] = smokingController.text.isEmpty ? Strings.kNo : smokingController.text; + map[CommonKeys.K_Alcohol_Consumption] = alcoholController.text.isEmpty ? Strings.kNo : alcoholController.text; + map[CommonKeys.K_Activity_Level] = activityController.text == activityLevelList[0] ? "" : activityController.text; List foodList = foodController.text.split(" , "); List foodIdList = []; print(foodList); @@ -520,7 +440,7 @@ class _SignUpScreen3State extends State { print(foodIdList); String foodIdString = foodIdList.join(","); print(foodIdString); - map["food_preference"] = foodController.text.isEmpty ? "" : foodIdString; + map[CommonKeys.K_Food_Preference] = foodController.text.isEmpty ? "" : foodIdString; print(map); return widget.nextClick(map); } diff --git a/hospital_management/lib/features/authentication/presentation/pages/sign_up_screen_main.dart b/hospital_management/lib/features/authentication/presentation/pages/sign_up_screen_main.dart index 56e939a..fd89d8d 100644 --- a/hospital_management/lib/features/authentication/presentation/pages/sign_up_screen_main.dart +++ b/hospital_management/lib/features/authentication/presentation/pages/sign_up_screen_main.dart @@ -2,6 +2,7 @@ import 'dart:io'; import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:hospital_management/core/common_keys/common_keys.dart'; import 'package:hospital_management/features/authentication/data/model/sign_up_model.dart'; import 'package:hospital_management/features/authentication/presentation/bloc/authentication_state.dart'; import 'package:hospital_management/features/authentication/presentation/pages/keep_alive_data_page.dart'; @@ -45,29 +46,29 @@ class _SignUpScreenMainState extends State { KeepAlivePage(child: SignUpScreen2(pageController: pageviewController,nextClick: (value){ registrationDataMap.addAll(value); _signUpUser( - height: registrationDataMap["height"], - email: registrationDataMap['email'], - profilePic: registrationDataMap['profile_pic'], - lastName: registrationDataMap['last_name'], - firstName: registrationDataMap['first_name'], - password: registrationDataMap['password'], - occupation: registrationDataMap['occupation'], - activityLevel: registrationDataMap['activity_level'], - alcoholConsumption: registrationDataMap['alchol_consumption'], - allergy: registrationDataMap['allergy'], - bloodGroup: registrationDataMap['blood_group'], - city: registrationDataMap['city'], - contactNumber: registrationDataMap['contact_number'], - currentMedication: registrationDataMap['current_medication'], - dateOfBirth: registrationDataMap['date_of_birth'], - emergencyContactNumber: registrationDataMap['emergency_contact_number'], - foodPreference: registrationDataMap['food_preference'], - gender: registrationDataMap['gender'], - maritalStatus: registrationDataMap['marital_status'], - pastInjury: registrationDataMap['past_injury'], - pastSurgery: registrationDataMap['past_surgery'], - smokingHabits: registrationDataMap['smoking_habits'], - weight: registrationDataMap['weight'] + height: registrationDataMap[CommonKeys.K_Height], + email: registrationDataMap[CommonKeys.K_Email], + profilePic: registrationDataMap[CommonKeys.K_Profile_Pic], + lastName: registrationDataMap[CommonKeys.K_Last_Name], + firstName: registrationDataMap[CommonKeys.K_First_Name], + password: registrationDataMap[CommonKeys.K_Password], + occupation: registrationDataMap[CommonKeys.K_Occupation], + activityLevel: registrationDataMap[CommonKeys.K_Activity_Level], + alcoholConsumption: registrationDataMap[CommonKeys.K_Alcohol_Consumption], + allergy: registrationDataMap[CommonKeys.K_Allergy], + bloodGroup: registrationDataMap[CommonKeys.K_Blood_Group], + city: registrationDataMap[CommonKeys.K_City], + contactNumber: registrationDataMap[CommonKeys.K_Contact_Number], + currentMedication: registrationDataMap[CommonKeys.K_Current_Medication], + dateOfBirth: registrationDataMap[CommonKeys.K_Date_Of_Birth], + emergencyContactNumber: registrationDataMap[CommonKeys.K_Emergency_Contact_Number], + foodPreference: registrationDataMap[CommonKeys.K_Food_Preference], + gender: registrationDataMap[CommonKeys.K_Gender], + maritalStatus: registrationDataMap[CommonKeys.K_Marital_Status], + pastInjury: registrationDataMap[CommonKeys.K_Past_Injury], + pastSurgery: registrationDataMap[CommonKeys.K_Past_Surgery], + smokingHabits: registrationDataMap[CommonKeys.K_Smoking_Habit], + weight: registrationDataMap[CommonKeys.K_Weight] ); print(registrationDataMap); }),), diff --git a/hospital_management/lib/features/doctor/data/datasource/doctor_data_source_impl.dart b/hospital_management/lib/features/doctor/data/datasource/doctor_data_source_impl.dart index df185f8..2c36027 100644 --- a/hospital_management/lib/features/doctor/data/datasource/doctor_data_source_impl.dart +++ b/hospital_management/lib/features/doctor/data/datasource/doctor_data_source_impl.dart @@ -1,5 +1,7 @@ import 'dart:collection'; +import 'package:hospital_management/core/common_keys/common_keys.dart'; +import 'package:hospital_management/core/strings/strings.dart'; import 'package:hospital_management/features/doctor/data/datasource/doctor_data_source.dart'; import 'package:hospital_management/features/doctor/data/model/filter_doctor_model.dart'; import 'package:hospital_management/features/doctor/data/model/get_doctor_model.dart'; @@ -16,7 +18,7 @@ class DoctorDataSourceImpl implements DoctorDataSource { @override Future getDoctorCall(GetDoctorParams params) async { var map = HashMap(); - map["specialist_field"] = params.specialistField; + map[CommonKeys.K_Specialist_Field] = params.specialistField; final response = await _apiClient.getDoctor(map); print(response); var data; @@ -24,7 +26,7 @@ class DoctorDataSourceImpl implements DoctorDataSource { data = response; return data; } else { - print('failed'); + print(Strings.kFailed); } return data; } @@ -32,7 +34,7 @@ class DoctorDataSourceImpl implements DoctorDataSource { @override Future filterDoctorCall(FilterDoctorParams params) async { var map = HashMap(); - map["specialist_field"] = params.specialistField; + map[CommonKeys.K_Specialist_Field] = params.specialistField; final response = await _apiClient.filterDoctor(map); print(response.error); var data; @@ -40,7 +42,7 @@ class DoctorDataSourceImpl implements DoctorDataSource { data = response; return data; } else { - print('failed'); + print(Strings.kFailed); } return data; } diff --git a/hospital_management/lib/features/doctor/data/repositories/doctor_repositories.dart b/hospital_management/lib/features/doctor/data/repositories/doctor_repositories.dart index 1ac402b..cf9ad7f 100644 --- a/hospital_management/lib/features/doctor/data/repositories/doctor_repositories.dart +++ b/hospital_management/lib/features/doctor/data/repositories/doctor_repositories.dart @@ -1,5 +1,6 @@ import 'package:dartz/dartz.dart'; import 'package:hospital_management/core/failure/failure.dart'; +import 'package:hospital_management/core/strings/strings.dart'; import 'package:hospital_management/features/doctor/data/datasource/doctor_data_source.dart'; import 'package:hospital_management/features/doctor/data/model/filter_doctor_model.dart'; import 'package:hospital_management/features/doctor/data/model/get_doctor_model.dart'; @@ -24,7 +25,7 @@ class DoctorRepositoriesImpl extends DoctorRepositories{ Failure error = await ErrorObject.checkErrorState(e); yield Left(FailureMessage(error.message.toString())); print(e); - print("Fail"); + print(Strings.kFail); } } @@ -39,7 +40,7 @@ class DoctorRepositoriesImpl extends DoctorRepositories{ Failure error = await ErrorObject.checkErrorState(e); yield Left(FailureMessage(error.message.toString())); print(e); - print("Fail"); + print(Strings.kFail); } } diff --git a/hospital_management/lib/features/doctor/presentation/pages/doctor_details_page.dart b/hospital_management/lib/features/doctor/presentation/pages/doctor_details_page.dart index 3318e7b..2a12d76 100644 --- a/hospital_management/lib/features/doctor/presentation/pages/doctor_details_page.dart +++ b/hospital_management/lib/features/doctor/presentation/pages/doctor_details_page.dart @@ -10,6 +10,7 @@ import '../../../../utils/device_file.dart'; import '../../../../widget/custom_appbar.dart'; import '../../../../widget/expandable_text.dart'; import '../../../../widget/star_display_widget.dart'; +import 'package:url_launcher/url_launcher.dart' as UrlLauncher; class DoctorDetailsPage extends StatefulWidget { GetDoctorModel getDoctorModel; @@ -42,7 +43,7 @@ class _DoctorDetailsPageState extends State { backgroundColor: Colors.white, centerTitle: true, title: Text( - "Doctor Details", + Strings.kDoctorDetails, style: TextStyle( fontSize: 20, color: (Theme.of(context).brightness == @@ -116,7 +117,7 @@ class _DoctorDetailsPageState extends State { mainAxisAlignment: MainAxisAlignment.start, children: [ Text( - "Experience", + Strings.kExperience, style: TextStyle( fontSize: DeviceUtil.isTablet ? 16 :14, color: (Theme.of(context).brightness == @@ -129,7 +130,7 @@ class _DoctorDetailsPageState extends State { height: DeviceUtil.isTablet ? 8 :5, ), Text( - "${widget.getDoctorModel.data![widget.index].yearsOfExperience} years", + "${widget.getDoctorModel.data![widget.index].yearsOfExperience} ${Strings.kYears}", style: TextStyle( fontSize: DeviceUtil.isTablet ? 18 :16, color: (Theme.of(context).brightness == @@ -142,7 +143,7 @@ class _DoctorDetailsPageState extends State { height: DeviceUtil.isTablet ? 80 :50, ), Text( - "Consultancy Fees", + Strings.kConsultancyFees, style: TextStyle( fontSize: DeviceUtil.isTablet ? 16 :14, color: (Theme.of(context).brightness == @@ -180,7 +181,7 @@ class _DoctorDetailsPageState extends State { crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( - "Dr.", + Strings.kDr, maxLines: 3, style: TextStyle( fontSize: DeviceUtil.isTablet ? 24 :22, @@ -216,7 +217,7 @@ class _DoctorDetailsPageState extends State { height: DeviceUtil.isTablet ? 10 :7, ), Text( - "${widget.getDoctorModel.data![widget.index].specialistField} Department", + "${widget.getDoctorModel.data![widget.index].specialistField} ${Strings.kDepartment}", style: TextStyle( fontSize: DeviceUtil.isTablet ? 18 :16, color: (Theme.of(context).brightness == @@ -233,7 +234,7 @@ class _DoctorDetailsPageState extends State { crossAxisAlignment: CrossAxisAlignment.start, children: [ (ratings > 0) ? Text( - "Feedbacks", + Strings.kFeedbacks, style: TextStyle( fontSize: DeviceUtil.isTablet ? 16 :14, color: (Theme.of(context).brightness == @@ -270,7 +271,7 @@ class _DoctorDetailsPageState extends State { height: 20, ), Text( - "Availability", + Strings.kAvailability, style: TextStyle( fontSize: DeviceUtil.isTablet ? 16 :14, color: (Theme.of(context).brightness == @@ -283,7 +284,7 @@ class _DoctorDetailsPageState extends State { height: DeviceUtil.isTablet ? 10 :7, ), Text( - "12:00 to 13:00", + widget.getDoctorModel.data![widget.index].nextAvailableAt ?? "", style: TextStyle( fontSize: DeviceUtil.isTablet ? 18 :16, color: (Theme.of(context).brightness == @@ -307,7 +308,61 @@ class _DoctorDetailsPageState extends State { crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( - "About", + Strings.kContactDetails, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 16 :14, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ), + SizedBox(height: DeviceUtil.isTablet ? 10 :7,), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Flexible(child: Text( + widget.getDoctorModel.data![widget.index].contactNumber.toString().substring(3), + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 22 : 16, + color: Colors.black, + fontWeight: FontWeight.w500), + ),), + Row( + children: [ + Icon( + Icons.call, + color: CustomColors.colorDarkBlue, + size: DeviceUtil.isTablet ? 20 :16, + ), + SizedBox(width: 7,), + InkWell( + child: Text( + Strings.kCall, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 22 : 16, + color: CustomColors.colorDarkBlue, + fontWeight: FontWeight.w500), + ), + onTap: (){ + UrlLauncher.launch('tel:+${widget.getDoctorModel.data![widget.index].contactNumber.toString().substring(3).toString()}'); + }, + ) + ], + ) + ], + ), + ], + ))), + Card( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 15, vertical: 20), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + Strings.kAbout, style: TextStyle( fontSize: DeviceUtil.isTablet ? 16 :14, color: (Theme.of(context).brightness == @@ -317,9 +372,9 @@ class _DoctorDetailsPageState extends State { fontWeight: FontWeight.w500), ), SizedBox(height: DeviceUtil.isTablet ? 10 :7,), - const ExpandableText( - "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum."/* "${widget.getDoctorModel.data![widget.index].about}",*/ - ,trimLines: 4, + ExpandableText( + widget.getDoctorModel.data![widget.index].about ?? "" + ,trimLines: 4, ) ], ))), @@ -333,7 +388,7 @@ class _DoctorDetailsPageState extends State { mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ Flexible(child: Text( - "Services At", + Strings.kServicesAt, style: TextStyle( fontSize: DeviceUtil.isTablet ? 16 :14, color: (Theme.of(context).brightness == @@ -344,14 +399,15 @@ class _DoctorDetailsPageState extends State { ),), InkWell( child: Text( - "View In Map", + Strings.kViewInMap, style: TextStyle( fontSize: DeviceUtil.isTablet ? 16 :14, color: CustomColors.colorDarkBlue, fontWeight: FontWeight.w500), ), onTap: () async { - List locations = await locationFromAddress("1, Tulsibaug Society, Opp. Doctor House, Nr. Parimal Garden, Ellisbridge, Ahmedabad – 380006"); + List locations = await locationFromAddress( + Strings.kHospitalAddress ); navigateTo(locations.first.latitude, locations.first.longitude); }, ) @@ -359,7 +415,7 @@ class _DoctorDetailsPageState extends State { ), SizedBox(height: DeviceUtil.isTablet ? 18 :15,), Text( - "Apollo Hospitals City Center", + Strings.kHospitalCityCenter, style: TextStyle( fontSize: DeviceUtil.isTablet ? 18 :16, color: (Theme.of(context).brightness == @@ -370,7 +426,7 @@ class _DoctorDetailsPageState extends State { ), SizedBox(height: DeviceUtil.isTablet ? 10 :7,), const Text( - "1, Tulsibaug Society, Opp. Doctor House, Nr. Parimal Garden, Ellisbridge, Ahmedabad – 380006", + Strings.kHospitalAddress, overflow: TextOverflow.ellipsis, maxLines: 3, ), @@ -384,7 +440,7 @@ class _DoctorDetailsPageState extends State { crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( - "Feedbacks", + Strings.kFeedbacks, style: TextStyle( fontSize: DeviceUtil.isTablet ? 16 :14, color: (Theme.of(context).brightness == @@ -446,7 +502,7 @@ class _DoctorDetailsPageState extends State { await launch(uri.toString()); } else { Fluttertoast.showToast( - msg: "Could not open google map", + msg: Strings.kNotOpenInGoogleMap, toastLength: Toast.LENGTH_LONG, fontSize: DeviceUtil.isTablet ? 20 : 12, backgroundColor: CustomColors.colorDarkBlue, @@ -459,7 +515,7 @@ class _DoctorDetailsPageState extends State { userProfilePic({String? imagePath}) { return NetworkImage( (imagePath == null || imagePath == "") - ? "https://mpng.subpng.com/20190123/jtv/kisspng-computer-icons-vector-graphics-person-portable-net-myada-baaranmy-teknik-servis-hizmetleri-5c48d5c2849149.051236271548277186543.jpg" + ? Strings.kDummyPersonImage : imagePath); } } diff --git a/hospital_management/lib/features/doctor/presentation/pages/doctor_list_page.dart b/hospital_management/lib/features/doctor/presentation/pages/doctor_list_page.dart index 40755de..1a254c7 100644 --- a/hospital_management/lib/features/doctor/presentation/pages/doctor_list_page.dart +++ b/hospital_management/lib/features/doctor/presentation/pages/doctor_list_page.dart @@ -2,7 +2,6 @@ import 'dart:math'; import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:fluttertoast/fluttertoast.dart'; import 'package:hospital_management/features/doctor/data/model/filter_doctor_model.dart'; import 'package:hospital_management/features/doctor/data/model/get_doctor_model.dart'; import 'package:hospital_management/features/doctor/presentation/bloc/doctor_bloc.dart'; @@ -17,7 +16,6 @@ import '../../../../custom/progress_bar.dart'; import '../../../../utils/colors.dart'; import '../../../../utils/device_file.dart'; import '../../../../utils/style.dart'; -import '../../../../widget/custom_appbar.dart'; import '../../../../widget/drop_down.dart'; import '../../../../widget/star_display_widget.dart'; import '../../../appoinment/presentation/bloc/appointment_bloc.dart'; @@ -98,7 +96,6 @@ class _DoctorListPageState extends State { return Scaffold( body: ErrorBlocListener( bloc: BlocProvider.of(context), - // callback: _loginUser(userName.text,tiePassword.text), child: BlocBuilder(builder: (context, state) { if (state is GetDoctorState) { ProgressDialog.hideLoadingDialog(context); @@ -114,12 +111,12 @@ class _DoctorListPageState extends State { crossAxisAlignment: CrossAxisAlignment.center, children: [ Image.asset( - "assets/images/noData.jpeg", + Strings.kNoDataImage, height: 150, ), const SizedBox(height: 20,), const Text( - "No Data Found", + Strings.kNoDataFound, style: TextStyle( fontSize: 22, color: Colors.black, @@ -128,7 +125,7 @@ class _DoctorListPageState extends State { ], ) ) - : Center( + : const Center( child: CircularProgressIndicator(color: Colors.black), ); }), @@ -148,7 +145,7 @@ class _DoctorListPageState extends State { children: [ InkWell( child: Text( - "Apply filter", + Strings.kApplyFilter, style: TextStyle( fontWeight: FontWeight.w900, fontStyle: FontStyle.normal, @@ -214,7 +211,7 @@ class _DoctorListPageState extends State { mainAxisAlignment: MainAxisAlignment.center, children: [ Text( - "Doctor Filter", + Strings.kDoctorFilter, style: CustomTextStyle.styleBold.copyWith( color: CustomColors.colorDarkBlue, fontSize: DeviceUtil.isTablet ? 20 : 18 @@ -229,8 +226,8 @@ class _DoctorListPageState extends State { controller: departmentController, dropDownList: departmentDropDown, selectedValue: departmentController.text.isNotEmpty ? departmentController.text : departmentDropDown[0], - label: "Select Department", - errorMessage: "Select Department", + label: Strings.kSelectDepartment, + errorMessage: Strings.kSelectDepartment, ), const SizedBox( height: 32, @@ -250,18 +247,10 @@ class _DoctorListPageState extends State { FocusScope.of(context).unfocus(); Navigator.of(context).pop(); await _getDoctor(departmentController.text); - /*_sendFeedback( - ratings: ratings, - comment: commentController.text, - doctorId: widget.doctorId, - hospitalId: widget.hospitalId, - patientId: widget.patientId, - staffId: widget.staffId, - );*/ } }, child: Text( - "Apply Filter", + Strings.kApplyFilter, style: CustomTextStyle.styleSemiBold.copyWith(color: Colors.white,), ), ),), @@ -273,7 +262,7 @@ class _DoctorListPageState extends State { await _getDoctor(""); }, child: Text( - "Reset Filter", + Strings.kResetFilter, style: CustomTextStyle.styleSemiBold.copyWith(color: Colors.white), ), ), @@ -294,9 +283,6 @@ class _DoctorListPageState extends State { width: MediaQuery.of(context).size.width, decoration: const BoxDecoration( color: Colors.white, - /*image: DecorationImage( - image: AssetImage("assets/images/doctors.png",), - )*/ ), padding: EdgeInsets.all(0), child: Row( @@ -307,7 +293,6 @@ class _DoctorListPageState extends State { padding: EdgeInsets.only(top: 30, left: 10), child: Column( crossAxisAlignment: CrossAxisAlignment.start, - // mainAxisAlignment: MainAxisAlignment.start, children: [ InkWell( child: Icon( @@ -322,7 +307,7 @@ class _DoctorListPageState extends State { height: 30, ), const Text( - "Doctors", + Strings.kDoctors, style: TextStyle( fontWeight: FontWeight.w500, fontStyle: FontStyle.normal, @@ -334,7 +319,7 @@ class _DoctorListPageState extends State { ), ), Image.asset( - "assets/images/doctors.png", + Strings.kDoctorImage, ), ], )); @@ -346,7 +331,7 @@ class _DoctorListPageState extends State { child: Container( child: ListView.builder( shrinkWrap: true, - physics: NeverScrollableScrollPhysics(), + physics: const NeverScrollableScrollPhysics(), itemBuilder: (context, index) { return GestureDetector( onTap: () { @@ -374,18 +359,11 @@ class _DoctorListPageState extends State { } -/* Future _filterDoctor(String specialistField) { - return Future.delayed(const Duration()).then((_) { - ProgressDialog.showLoadingDialog(context); - BlocProvider.of(context).add(FilterDoctorEvent(specialistField: specialistField)); - return ""; - }); - }*/ userProfilePic({String? imagePath}) { return NetworkImage((imagePath == null || imagePath == "") - ? "https://mpng.subpng.com/20190123/jtv/kisspng-computer-icons-vector-graphics-person-portable-net-myada-baaranmy-teknik-servis-hizmetleri-5c48d5c2849149.051236271548277186543.jpg" + ? Strings.kDummyPersonImage : imagePath); } @@ -412,17 +390,16 @@ class _DoctorListPageState extends State { topRight: Radius.circular(10), ), color: Colors.grey.shade200 - //color: Colors.orangeAccent.shade100, ), child: Padding( - padding: EdgeInsets.symmetric(horizontal: 7, vertical: 10), + padding: const EdgeInsets.symmetric(horizontal: 7, vertical: 10), child: Row( mainAxisAlignment: MainAxisAlignment.end, mainAxisSize: MainAxisSize.min, children: [ InkWell( child: Text( - "Book Appointment", + Strings.kBookAppointment, style: CustomTextStyle.styleMedium .copyWith(color: Colors.black), ), @@ -443,20 +420,6 @@ class _DoctorListPageState extends State { .toString()), )), ); - /* Future.delayed(Duration.zero, () { - Navigator.push( - context, - MaterialPageRoute( - builder: (context) => MultiBlocProvider( - providers: [ - BlocProvider( - create: (context) => Sl.Sl(), - ), - ], - child: BookAppointmentPage(doctorId: getDoctorModel.data![index].id.toString()), - )), - ); - });*/ }, ) ], @@ -502,7 +465,6 @@ class _DoctorListPageState extends State { Padding( padding: const EdgeInsets.only(left: 15, top: 25), child: Column( - //mainAxisAlignment: MainAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( @@ -519,7 +481,7 @@ class _DoctorListPageState extends State { height: DeviceUtil.isTablet ? 12 : 7, ), Text( - "${getDoctorModel.data![index].specialistField} Department", + "${getDoctorModel.data![index].specialistField} ${Strings.kDepartment}", softWrap: false, overflow: TextOverflow.fade, maxLines: 4, @@ -540,7 +502,7 @@ class _DoctorListPageState extends State { Row( children: [ Text( - "Exp : ", + Strings.kExp, style: TextStyle( fontSize: DeviceUtil.isTablet ? 16 : 14, color: @@ -551,7 +513,7 @@ class _DoctorListPageState extends State { fontWeight: FontWeight.w500), ), Text( - " ${getDoctorModel.data![index].yearsOfExperience} years", + " ${getDoctorModel.data![index].yearsOfExperience} ${Strings.kYears}", style: TextStyle( fontSize: DeviceUtil.isTablet ? 14 :12, color: @@ -568,7 +530,7 @@ class _DoctorListPageState extends State { child: Row( children: [ Text( - "Fees: ", + Strings.kFees, style: TextStyle( fontSize: DeviceUtil.isTablet ? 16 :14, color: diff --git a/hospital_management/lib/features/feedback/data/datasource/feedback_data_source_impl.dart b/hospital_management/lib/features/feedback/data/datasource/feedback_data_source_impl.dart index 3dc43c1..a2a9313 100644 --- a/hospital_management/lib/features/feedback/data/datasource/feedback_data_source_impl.dart +++ b/hospital_management/lib/features/feedback/data/datasource/feedback_data_source_impl.dart @@ -1,5 +1,7 @@ import 'dart:collection'; +import 'package:hospital_management/core/common_keys/common_keys.dart'; +import 'package:hospital_management/core/strings/strings.dart'; import 'package:hospital_management/features/feedback/data/datasource/feedback_data_source.dart'; import 'package:hospital_management/features/feedback/data/model/send_patient_feedback.dart'; import 'package:hospital_management/features/feedback/domain/usecases/send_doctor_feedback.dart'; @@ -15,12 +17,12 @@ class FeedbackDataSourceImpl implements FeedbackDataSource { @override Future sendDoctorCall(SendDoctorFeedbackParams params) async { var map = HashMap(); - map["patient_id"] = params.patientId; - map["hospital_id"] = params.hospitalId; - map["staff_id"] = params.staffId; - map["doctor_id"] = params.doctorId; - map["comment"] = params.comment; - map["rating"] = params.ratings; + map[CommonKeys.K_Patient_Id] = params.patientId; + map[CommonKeys.K_Hospital_Id] = params.hospitalId; + map[CommonKeys.K_Staff_Id] = params.staffId; + map[CommonKeys.K_Doctor_Id] = params.doctorId; + map[CommonKeys.K_Comment] = params.comment; + map[CommonKeys.K_Rating] = params.ratings; final response = await _apiClient.sendDoctorFeedback(map); print(response.error); var data; @@ -28,7 +30,7 @@ class FeedbackDataSourceImpl implements FeedbackDataSource { data = response; return data; } else { - print('failed'); + print(Strings.kFailed); } return data; } diff --git a/hospital_management/lib/features/feedback/data/repositories/feedback_repositories.dart b/hospital_management/lib/features/feedback/data/repositories/feedback_repositories.dart index e38bf9b..deba234 100644 --- a/hospital_management/lib/features/feedback/data/repositories/feedback_repositories.dart +++ b/hospital_management/lib/features/feedback/data/repositories/feedback_repositories.dart @@ -1,5 +1,6 @@ import 'package:dartz/dartz.dart'; import 'package:hospital_management/core/failure/failure.dart'; +import 'package:hospital_management/core/strings/strings.dart'; import 'package:hospital_management/features/feedback/data/datasource/feedback_data_source.dart'; import 'package:hospital_management/features/feedback/data/model/send_patient_feedback.dart'; import 'package:hospital_management/features/feedback/domain/repositories/feedback_repositories.dart'; @@ -22,7 +23,7 @@ class FeedbackRepositoriesImpl extends FeedbackRepositories{ Failure error = await ErrorObject.checkErrorState(e); yield Left(FailureMessage(error.message.toString())); print(e); - print("Fail"); + print(Strings.kFail); } } diff --git a/hospital_management/lib/features/home.dart b/hospital_management/lib/features/home.dart index d4b1991..f57ae7a 100644 --- a/hospital_management/lib/features/home.dart +++ b/hospital_management/lib/features/home.dart @@ -1,21 +1,17 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:hospital_management/core/common_keys/common_keys.dart'; +import 'package:hospital_management/core/strings/strings.dart'; import 'package:hospital_management/features/appoinment/data/model/get_appointment_model.dart'; import 'package:hospital_management/features/appoinment/presentation/bloc/appointment_bloc.dart'; import 'package:hospital_management/features/appoinment/presentation/bloc/appointment_status_bloc.dart'; import 'package:hospital_management/features/appoinment/presentation/pages/appoinment_list_page.dart'; -import 'package:hospital_management/features/appoinment/presentation/pages/appointment_details_page.dart'; -import 'package:hospital_management/features/appoinment/presentation/pages/appointment_feedback_page.dart'; -import 'package:hospital_management/features/appoinment/presentation/pages/book_appointment_page.dart'; -import 'package:hospital_management/features/appoinment/presentation/pages/edit_appointment_page.dart'; import 'package:hospital_management/features/doctor/data/model/get_doctor_model.dart'; import 'package:hospital_management/features/doctor/presentation/bloc/doctor_bloc.dart'; import 'package:hospital_management/features/doctor/presentation/pages/doctor_list_page.dart'; -import 'package:hospital_management/features/feedback/presentation/bloc/feedback_bloc.dart'; import 'package:hospital_management/features/profile/presentation/bloc/patient_profile_bloc.dart'; import 'package:hospital_management/features/profile/presentation/pages/profile_page.dart'; import 'package:hospital_management/utils/colors.dart'; -import 'package:hospital_management/widget/custom_appbar.dart'; import 'package:shared_preferences/shared_preferences.dart'; import '../core/base/base_bloc.dart'; @@ -50,27 +46,19 @@ class _HomeState extends State with TickerProviderStateMixin{ GetDoctorModel getDoctorModel = GetDoctorModel(); static const List icons = const [ Icons.add_task, Icons.note_add_outlined, Icons.check_box_outlined ]; - static const _actionTitles = ['Create Post', 'Upload Photo', 'Upload Video']; List gridNameList = [ - "Appointments", - "Doctors", + Strings.kAppointments, + Strings.kDoctors, /*"Departments",*/ - "Profile" + Strings.kProfile /*"Feedbacks"*/ ]; - List gridNameSubTitleList = [ - "289", - "23", - "14", - "Set Profile", - "123 people Reviewed" - ]; List imageList = [ - "assets/images/appointment.png", - "assets/images/doctors.png", - "assets/images/departments.png", - "assets/images/profile.png", - "assets/images/feedback.png", + Strings.kAppointmentImage, + Strings.kDoctorImage, + Strings.kDepartmentImage, + Strings.kProfileImage, + Strings.kFeedbackImage, ]; @override void initState() { @@ -81,7 +69,7 @@ class _HomeState extends State with TickerProviderStateMixin{ ); WidgetsBinding.instance.addPostFrameCallback((_) async { SharedPreferences prefs = await SharedPreferences.getInstance(); - patientId = prefs.getString('id'); + patientId = prefs.getString(CommonKeys.K_Id); await _getAppointment(patientId ?? "",""); await _getDoctor(""); }); @@ -91,7 +79,6 @@ class _HomeState extends State with TickerProviderStateMixin{ Future _getAppointment(String id,String date) { return Future.delayed(const Duration()).then((_) { - //ProgressDialog.showLoadingDialog(context); BlocProvider.of(context).add( GetAppointmentEvent( id: id, @@ -125,7 +112,7 @@ class _HomeState extends State with TickerProviderStateMixin{ ), Flexible(child: Container( height: MediaQuery.of(context).size.height, - padding: EdgeInsets.only(top: 8,left: 10,right: 10), + padding: const EdgeInsets.only(top: 8,left: 10,right: 10), decoration: const BoxDecoration( color: Colors.white, borderRadius: BorderRadius.only(topRight: Radius.circular(25.0), @@ -227,16 +214,6 @@ class _HomeState extends State with TickerProviderStateMixin{ color: Colors.black ), ), - /* Text( - gridNameSubTitleList[index], - style: const TextStyle( - fontWeight: FontWeight.w500, - fontStyle: FontStyle.normal, - fontFamily: 'Open Sans', - fontSize: 12, - color: Colors.grey - ),),*/ - ], ) ), @@ -273,7 +250,7 @@ class _HomeState extends State with TickerProviderStateMixin{ mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ Text( - "Apollo Hospital", + Strings.kHospitalName, style: TextStyle( fontWeight: FontWeight.w500, fontStyle: FontStyle.normal, @@ -289,7 +266,7 @@ class _HomeState extends State with TickerProviderStateMixin{ ], ), Text( - "General Hospital", + Strings.kGeneralHospital, style: TextStyle( fontStyle: FontStyle.normal, //fontFamily: 'Open Sans', @@ -328,7 +305,7 @@ class _HomeState extends State with TickerProviderStateMixin{ const SizedBox(height: 5,), Text( - "Appointments", + Strings.kAppointments, style: TextStyle( fontWeight: FontWeight.w500, fontStyle: FontStyle.normal, @@ -360,7 +337,7 @@ class _HomeState extends State with TickerProviderStateMixin{ }), const SizedBox(height: 5,), Text( - "Doctors available", + Strings.kDoctorsAvailable, style: TextStyle( fontWeight: FontWeight.w500, fontStyle: FontStyle.normal, diff --git a/hospital_management/lib/features/onboarding.dart b/hospital_management/lib/features/onboarding.dart index cc1aef1..0b82e3d 100644 --- a/hospital_management/lib/features/onboarding.dart +++ b/hospital_management/lib/features/onboarding.dart @@ -1,17 +1,15 @@ import 'package:flutter/material.dart'; import 'package:flutter/painting.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:hospital_management/core/strings/strings.dart'; import 'package:hospital_management/features/authentication/presentation/bloc/authentication_bloc.dart'; import 'package:hospital_management/features/authentication/presentation/pages/login.dart'; -import 'package:hospital_management/features/authentication/presentation/pages/sign_up_screen1.dart'; import 'package:shared_preferences/shared_preferences.dart'; import '../../custom/curve_painter.dart'; import '../../utils/colors.dart'; import '../../utils/style.dart'; -import 'authentication/presentation/pages/sign_up_screen_main.dart'; import 'package:hospital_management/injection_container.dart' as Sl; -import 'home.dart'; class OnBoarding extends StatefulWidget { const OnBoarding({Key? key}) : super(key: key); @@ -27,19 +25,19 @@ class _OnBoardingState extends State { CustomColors.colorPowerBlue ]; List listTitle = [ - "Welcome to Hospital Management", - "Book your appointment", - "Staff and environment that is given to you" + Strings.kOnBoardingTitle1, + Strings.kOnBoardingTitle2, + Strings.kOnBoardingTitle3 ]; List listDescription = [ - "Whats happen with you?", - "Best treatment provide here.", - "Are very friendly and best." + Strings.kOnBoardingSubTitle1, + Strings.kOnBoardingSubTitle2, + Strings.kOnBoardingSubTitle3 ]; List listImage = [ - "assets/images/h1.png", - "assets/images/vv5.png", - "assets/images/vv8.png" + Strings.kOnBoardingImage1, + Strings.kOnBoardingImage2, + Strings.kOnBoardingImage3 ]; int currentPage = 0; @@ -55,16 +53,6 @@ class _OnBoardingState extends State { painter: CurvePainter(color: listColors[currentPage]), child: Container(), ), - /* CustomPaint( - painter: CurvePainter1( - color: listColors[currentPage].withOpacity(0.2)), - child: Container(), - ), - CustomPaint( - painter: CurvePainter2( - color: listColors[currentPage].withOpacity(0.2)), - child: Container(), - ),*/ Column( children: [ Expanded( @@ -125,7 +113,7 @@ class _OnBoardingState extends State { padding: const EdgeInsets.only(top: 12, bottom: 12), onPressed: () async { SharedPreferences prefs = await SharedPreferences.getInstance(); - prefs.setString("isOnBoardingCompleted", "true"); + prefs.setString(Strings.kOnBoardingString, "true"); Future.delayed(Duration.zero, () { Navigator.push( context, @@ -139,7 +127,7 @@ class _OnBoardingState extends State { // Get.off(Login()); }, - child: Text("Get Started", + child: Text(Strings.kGetStarted, style: CustomTextStyle.styleBold .copyWith(color: Colors.black, fontSize: 14)), ), diff --git a/hospital_management/lib/features/profile/data/datasource/patient_profile_data_source_impl.dart b/hospital_management/lib/features/profile/data/datasource/patient_profile_data_source_impl.dart index 4ee4c7b..83ed7aa 100644 --- a/hospital_management/lib/features/profile/data/datasource/patient_profile_data_source_impl.dart +++ b/hospital_management/lib/features/profile/data/datasource/patient_profile_data_source_impl.dart @@ -2,6 +2,8 @@ import 'dart:collection'; import 'dart:convert'; import 'package:dio/dio.dart'; +import 'package:hospital_management/core/common_keys/common_keys.dart'; +import 'package:hospital_management/core/strings/strings.dart'; @@ -22,8 +24,8 @@ class PatientProfileDataSourceImpl implements PatientProfileDataSource { @override Future getPatientProfileCall(GetPatientProfileParams params) async{ - /* var map = HashMap(); - map['id'] = params.id;*/ + var map = HashMap(); + map[CommonKeys.K_Id] = params.id; final response = await _apiClient.getPatientProfile(); print(response); var data; @@ -31,7 +33,7 @@ class PatientProfileDataSourceImpl implements PatientProfileDataSource { data = response; return data; } else { - print('failed'); + print(Strings.kFailed); } return data; } @@ -40,7 +42,7 @@ class PatientProfileDataSourceImpl implements PatientProfileDataSource { Future updatePatientProfileCall(UpdatePatientParams params) async { MultipartFile? multipartFile; if(params.profile_pic!.isNotEmpty) { - if(!params.profile_pic![0].contains("patient_images")) { + if(!params.profile_pic![0].contains(CommonKeys.K_Patient_Images)) { multipartFile = await MultipartFile.fromFile( params.profile_pic ?? "", @@ -49,29 +51,29 @@ class PatientProfileDataSourceImpl implements PatientProfileDataSource { } } var map = HashMap(); - map['patient_id'] = params.patient_id; - map['first_name'] = params.first_name; - map['last_name'] = params.last_name; - map['contact_number'] = params.contact_number; - map['email'] = params.email; - map['gender'] = params.gender; - map['date_of_birth'] = params.date_of_birth; - map['blood_group'] = params.blood_group; - map['marital_status'] = params.marital_status; - map['height'] = params.height; - map['weight'] = params.weight; - map['emergency_contact_number'] = params.emergency_contact_number; - map['city'] = params.city; - map['allergy'] = params.allergy; - map['current_medication'] = params.current_medication; - map['past_injury'] = params.past_injury; - map['past_surgery'] = params.past_surgery; - map['smoking_habits'] = params.smoking_habits; - map['alchol_consumption'] = params.alchol_consumption; - map['activity_level'] = params.activity_level; - map['food_preference'] = params.food_preference; - map['occupation'] = params.occupation; - map['profile_pic'] = params.profile_pic!.isNotEmpty ? multipartFile : params.profile_pic; + map[CommonKeys.K_Patient_Id] = params.patient_id; + map[CommonKeys.K_First_Name] = params.first_name; + map[CommonKeys.K_Last_Name] = params.last_name; + map[CommonKeys.K_Contact_Number] = params.contact_number; + map[CommonKeys.K_Email] = params.email; + map[CommonKeys.K_Gender] = params.gender; + map[CommonKeys.K_Date_Of_Birth] = params.date_of_birth; + map[CommonKeys.K_Blood_Group] = params.blood_group; + map[CommonKeys.K_Marital_Status] = params.marital_status; + map[CommonKeys.K_Height] = params.height; + map[CommonKeys.K_Weight] = params.weight; + map[CommonKeys.K_Emergency_Contact_Number] = params.emergency_contact_number; + map[CommonKeys.K_City] = params.city; + map[CommonKeys.K_Allergy] = params.allergy; + map[CommonKeys.K_Current_Medication] = params.current_medication; + map[CommonKeys.K_Past_Injury] = params.past_injury; + map[CommonKeys.K_Past_Surgery] = params.past_surgery; + map[CommonKeys.K_Smoking_Habit] = params.smoking_habits; + map[CommonKeys.K_Alcohol_Consumption] = params.alchol_consumption; + map[CommonKeys.K_Activity_Level] = params.activity_level; + map[CommonKeys.K_Food_Preference] = params.food_preference; + map[CommonKeys.K_Occupation] = params.occupation; + map[CommonKeys.K_Profile_Pic] = params.profile_pic!.isNotEmpty ? multipartFile : params.profile_pic; FormData formData = FormData.fromMap(map); final response = await _apiClient.updatePatientProfile(formData); print(response); @@ -80,7 +82,7 @@ class PatientProfileDataSourceImpl implements PatientProfileDataSource { data = response; return data; } else { - print('failed'); + print(Strings.kFailed); } return data; } diff --git a/hospital_management/lib/features/profile/data/repositories/patient_profile_repositories.dart b/hospital_management/lib/features/profile/data/repositories/patient_profile_repositories.dart index 61d3498..08212dc 100644 --- a/hospital_management/lib/features/profile/data/repositories/patient_profile_repositories.dart +++ b/hospital_management/lib/features/profile/data/repositories/patient_profile_repositories.dart @@ -1,5 +1,6 @@ import 'package:dartz/dartz.dart'; import 'package:hospital_management/core/failure/failure.dart'; +import 'package:hospital_management/core/strings/strings.dart'; import 'package:hospital_management/features/profile/data/datasource/patient_profile_data_source.dart'; import 'package:hospital_management/features/profile/data/model/get_patient_profile_model.dart'; import 'package:hospital_management/features/profile/data/model/update_patient_profile_model.dart'; @@ -24,7 +25,7 @@ class PatientProfileRepositoriesImpl extends PatientProfileRepositories{ Failure error = await ErrorObject.checkErrorState(e); yield Left(FailureMessage(error.message.toString())); print(e); - print("Fail"); + print(Strings.kFail); } } @@ -39,7 +40,7 @@ class PatientProfileRepositoriesImpl extends PatientProfileRepositories{ Failure error = await ErrorObject.checkErrorState(e); yield Left(FailureMessage(error.message.toString())); print(e); - print("Fail"); + print(Strings.kFail); } } diff --git a/hospital_management/lib/features/profile/presentation/pages/medical_information_page.dart b/hospital_management/lib/features/profile/presentation/pages/medical_information_page.dart index 9a09357..de4bb90 100644 --- a/hospital_management/lib/features/profile/presentation/pages/medical_information_page.dart +++ b/hospital_management/lib/features/profile/presentation/pages/medical_information_page.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:hospital_management/core/strings/strings.dart'; import 'package:hospital_management/features/profile/data/model/get_patient_profile_model.dart'; import 'package:hospital_management/utils/style.dart'; @@ -53,7 +54,7 @@ class _MedicalInformationPageState extends State { return Scaffold( appBar: PreferredSize( preferredSize: Size(double.infinity, 100), - child: CustomAppBar(title: "Patient Medical Information", isBackPress: true), + child: CustomAppBar(title: Strings.kPatientMedicalInformation, isBackPress: true), ), body: buildWidget(), ); @@ -66,26 +67,26 @@ class _MedicalInformationPageState extends State { child: Column( crossAxisAlignment: CrossAxisAlignment.stretch, children: [ - customCard(title: "Blood group : ${widget.getPatientProfileModel.data!.bloodGroup ?? ""}"), - customCard(title: "Alcohol Consumption : ${widget.getPatientProfileModel.data!.alcholConsumption}"), - customCard(title: "Smoking Habit : ${widget.getPatientProfileModel.data!.smokingHabits}"), + customCard(title: "${Strings.kBloodGroup} : ${widget.getPatientProfileModel.data!.bloodGroup ?? ""}"), + customCard(title: "${Strings.kAlcoholConsumption} : ${widget.getPatientProfileModel.data!.alcholConsumption}"), + customCard(title: "${Strings.kSmokingHabit} : ${widget.getPatientProfileModel.data!.smokingHabits}"), (widget.getPatientProfileModel.data!.activityLevel!.isNotEmpty) - ? customCard(title: "Activity Level : ${widget.getPatientProfileModel.data!.activityLevel}") + ? customCard(title: "${Strings.kActivityLevel} : ${widget.getPatientProfileModel.data!.activityLevel}") : const SizedBox(), (allergiesList.isNotEmpty) - ? customCard(title: "Allergy List : ${allergiesList.join(" , ")}") + ? customCard(title: "${Strings.kAllergyList} : ${allergiesList.join(" , ")}") : const SizedBox(), (medicationList.isNotEmpty) - ? customCard(title: "Medication List : ${medicationList.join(" , ")}") + ? customCard(title: "${Strings.kMedicationList} : ${medicationList.join(" , ")}") : const SizedBox(), (surgeryList.isNotEmpty) - ? customCard(title: "Past Surgeries List : ${surgeryList.join(" , ")}") + ? customCard(title: "${Strings.kPastSurgeriesList} : ${surgeryList.join(" , ")}") : const SizedBox(), (injuryList.isNotEmpty) - ? customCard(title: "Past Injuries List : ${injuryList.join(" , ")}") + ? customCard(title: "${Strings.kPastInjuriesList} : ${injuryList.join(" , ")}") : const SizedBox(), (foodList.isNotEmpty) - ? customCard(title: "Food Consumption List : ${foodList.join(" , ")}") + ? customCard(title: "${Strings.kFoodConsumptionList} : ${foodList.join(" , ")}") : const SizedBox(), ], ), diff --git a/hospital_management/lib/features/profile/presentation/pages/personal_information_page.dart b/hospital_management/lib/features/profile/presentation/pages/personal_information_page.dart index 9da5b6d..61fd4c1 100644 --- a/hospital_management/lib/features/profile/presentation/pages/personal_information_page.dart +++ b/hospital_management/lib/features/profile/presentation/pages/personal_information_page.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:hospital_management/core/strings/strings.dart'; import 'package:hospital_management/features/profile/data/model/get_patient_profile_model.dart'; import '../../../../utils/colors.dart'; @@ -20,7 +21,7 @@ class _PersonalInformationPageState extends State { return Scaffold( appBar: PreferredSize( preferredSize: Size(double.infinity, 100), - child: CustomAppBar(title: "Patient Personal Information", isBackPress: true), + child: CustomAppBar(title: Strings.kPatientPersonalInformation, isBackPress: true), ), body: buildWidget(), ); @@ -32,30 +33,30 @@ class _PersonalInformationPageState extends State { child: Column( crossAxisAlignment: CrossAxisAlignment.stretch, children: [ - customCard(title: "Name : ${widget.getPatientProfileModel.data!.firstName ?? ""} ${widget.getPatientProfileModel.data!.lastName ?? ""}"), - customCard(title: "Contact Number : ${widget.getPatientProfileModel.data!.contactNumber.toString().substring(3)}"), - customCard(title: "Email : ${widget.getPatientProfileModel.data!.email}"), + customCard(title: "${Strings.kName} : ${widget.getPatientProfileModel.data!.firstName ?? ""} ${widget.getPatientProfileModel.data!.lastName ?? ""}"), + customCard(title: "${Strings.kContactNumber} : ${widget.getPatientProfileModel.data!.contactNumber.toString().substring(3)}"), + customCard(title: "${Strings.kEmail} : ${widget.getPatientProfileModel.data!.email}"), (widget.getPatientProfileModel.data!.dateOfBirth!.isNotEmpty) - ? customCard(title: "Date Of Birth : ${widget.getPatientProfileModel.data!.dateOfBirth}") + ? customCard(title: "${Strings.kDateOfBirth} : ${widget.getPatientProfileModel.data!.dateOfBirth}") : const SizedBox(), - customCard(title: "Gender : ${widget.getPatientProfileModel.data!.gender}"), + customCard(title: "${Strings.kGender} : ${widget.getPatientProfileModel.data!.gender}"), (widget.getPatientProfileModel.data!.height!.isNotEmpty) - ?customCard(title: "Height : ${widget.getPatientProfileModel.data!.height}") + ?customCard(title: "${Strings.kHeightLabel} : ${widget.getPatientProfileModel.data!.height}") : const SizedBox(), (widget.getPatientProfileModel.data!.weight!.isNotEmpty) - ? customCard(title: "Weight : ${widget.getPatientProfileModel.data!.weight}") + ? customCard(title: "${Strings.kWeightLabel} : ${widget.getPatientProfileModel.data!.weight}") : const SizedBox(), (widget.getPatientProfileModel.data!.maritalStatus!.isNotEmpty) - ? customCard(title: "Marital Status : ${widget.getPatientProfileModel.data!.maritalStatus}") + ? customCard(title: "${Strings.kMaritalStatus} : ${widget.getPatientProfileModel.data!.maritalStatus}") : const SizedBox(), (widget.getPatientProfileModel.data!.emergencyContactNumber!.isNotEmpty) - ? customCard(title: "Emergency Contact number : ${widget.getPatientProfileModel.data!.emergencyContactNumber}") + ? customCard(title: "${Strings.kEmergencyContactNumber} : ${widget.getPatientProfileModel.data!.emergencyContactNumber}") : const SizedBox(), (widget.getPatientProfileModel.data!.occupation!.isNotEmpty) - ? customCard(title: "Occupation : ${widget.getPatientProfileModel.data!.occupation}") + ? customCard(title: "${Strings.kOccupationLabel} : ${widget.getPatientProfileModel.data!.occupation}") : const SizedBox(), (widget.getPatientProfileModel.data!.city!.isNotEmpty) - ? customCard(title: "City : ${widget.getPatientProfileModel.data!.city}") + ? customCard(title: "${Strings.kCityLabel} : ${widget.getPatientProfileModel.data!.city}") : const SizedBox(), ], ), diff --git a/hospital_management/lib/features/profile/presentation/pages/profile_page.dart b/hospital_management/lib/features/profile/presentation/pages/profile_page.dart index 8221d7e..729252f 100644 --- a/hospital_management/lib/features/profile/presentation/pages/profile_page.dart +++ b/hospital_management/lib/features/profile/presentation/pages/profile_page.dart @@ -3,6 +3,7 @@ import 'dart:ui'; import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:hospital_management/core/common_keys/common_keys.dart'; import 'package:hospital_management/features/authentication/presentation/bloc/authentication_bloc.dart'; import 'package:hospital_management/features/authentication/presentation/pages/login.dart'; import 'package:hospital_management/features/profile/data/model/get_patient_profile_model.dart'; @@ -13,6 +14,7 @@ import 'package:hospital_management/features/profile/presentation/pages/personal import 'package:hospital_management/features/profile/presentation/pages/update_profile_page.dart'; import 'package:http/http.dart'; import 'package:shared_preferences/shared_preferences.dart'; +import 'package:shimmer/shimmer.dart'; import '../../../../core/base/base_bloc.dart'; import '../../../../core/error_bloc_builder/error_builder_listener.dart'; @@ -41,13 +43,19 @@ class _ProfilePageState extends State { File? imageFile; GetPatientProfileModel getPatientProfileModel = GetPatientProfileModel(); int? patientId; + List titleList = [ + Strings.kPersonalInformation, + Strings.kMedicalInformation, + Strings.kUpdateProfile, + Strings.kLogout + ]; @override void initState() { WidgetsBinding.instance.addPostFrameCallback((_) async { SharedPreferences prefs = await SharedPreferences.getInstance(); - patientId = int.parse(prefs.getString("id") ?? ""); + patientId = int.parse(prefs.getString(CommonKeys.K_Id) ?? ""); await _getPatientProfile(patientId!); }); super.initState(); @@ -56,7 +64,6 @@ class _ProfilePageState extends State { Future _getPatientProfile(int id) { return Future.delayed(const Duration()).then((_) { - // ProgressDialog.showLoadingDialog(context); BlocProvider.of(context).add( GetPatientProfileEvent(id: id)); return ""; @@ -69,16 +76,12 @@ class _ProfilePageState extends State { backgroundColor: CustomColors.colorDarkBlue, body: ErrorBlocListener( bloc: BlocProvider.of(context), - // callback: _loginUser(userName.text,tiePassword.text), child: BlocBuilder(builder: (context, state) { if(state is GetPatientProfileState) { ProgressDialog.hideLoadingDialog(context); getPatientProfileModel = state.model!; } - return (getPatientProfileModel.data != null) ? buildWidget() : - const Center( - child: CircularProgressIndicator(color: Colors.white), - ); + return buildWidget(); }), ), ); @@ -128,13 +131,29 @@ class _ProfilePageState extends State { ) ], ), - Positioned( + (getPatientProfileModel.data != null) ? Positioned( top: ((MediaQuery.of(context).size.height / (DeviceUtil.isTablet ? 2.8 :3.3)) / 2) , child: userProfilePic(radius: DeviceUtil.isTablet ? 60.0: 46.0, imagePath: (getPatientProfileModel.data?.profilePic != null && getPatientProfileModel.data?.profilePic != "") ? "${Strings.baseUrl}${getPatientProfileModel.data?.profilePic}" : "",), + ) : Positioned( + top: ((MediaQuery.of(context).size.height / (DeviceUtil.isTablet ? 2.8 :3.8)) / 2) , + child: Shimmer.fromColors( + baseColor: Colors.grey[300]!, + highlightColor: Colors.grey[100]!, + child: Card( + elevation: 1.0, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(16), + ), + child: const SizedBox( + height: 150, + width: 150, + ), + ), + ), ), ], ); @@ -142,36 +161,70 @@ class _ProfilePageState extends State { userDetailsList(){ return Padding( - padding: EdgeInsets.symmetric(horizontal: 10, vertical: 20), - child: SingleChildScrollView( - child: Column( - crossAxisAlignment: CrossAxisAlignment.stretch, - children: [ - SizedBox(height: 15,), - Column( - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Text( - getPatientProfileModel.data!.firstName ?? "", - style: CustomTextStyle.styleMedium, - ), - Text( - " ${getPatientProfileModel.data!.lastName}", - style: CustomTextStyle.styleMedium, - ), - ], + padding: EdgeInsets.symmetric(horizontal: 10, vertical: 20), + child: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + SizedBox(height: 15,), + (getPatientProfileModel.data != null) ? Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Text( + "${getPatientProfileModel.data!.firstName} ${getPatientProfileModel.data!.lastName}", + style: CustomTextStyle.styleBold.copyWith(fontSize: DeviceUtil.isTablet ? 22 : 20), + ), + SizedBox(height: 7,), + Text( + getPatientProfileModel.data!.contactNumber.toString().substring(3), + style: CustomTextStyle.styleMedium, + ), + ], + ) : + Padding( + padding: EdgeInsets.only(top: 50), + child: Shimmer.fromColors( + baseColor: Colors.grey[300]!, + highlightColor: Colors.grey[100]!, + child: Card( + elevation: 1.0, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(16), ), - SizedBox(height: 7,), - Text( - getPatientProfileModel.data!.contactNumber.toString().substring(3), - style: CustomTextStyle.styleMedium, + child: const SizedBox( + height: 40, + width: 60, ), - ], + ), + ), + ), + Expanded(child: (getPatientProfileModel.data != null) ? + ListView.builder( + itemBuilder: (context, index) { + return customCard(title: titleList[index], + index: index, + ); + }, + itemCount: 4, + ) + :Shimmer.fromColors( + baseColor: Colors.grey[300]!, + highlightColor: Colors.grey[100]!, + child: ListView.builder( + itemCount: 4, + itemBuilder: (context, index) { + return Card( + elevation: 1.0, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(16), + ), + child: const SizedBox( + height: 60, + ), + ); + }, ), - SizedBox(height: DeviceUtil.isTablet ? 40 :30,), + ),) + /*SizedBox(height: DeviceUtil.isTablet ? 40 :30,), customCard(title: "Personal information", index: 1, icon: Icon( @@ -184,10 +237,10 @@ class _ProfilePageState extends State { index: 2, icon: Icon(Icons.medical_information, color: CustomColors.colorDarkBlue, size: DeviceUtil.isTablet ? 30 : 25,)), -/* const SizedBox(height: 15,), +*//* const SizedBox(height: 15,), customCard(title: "Other information",index: 3, icon: Icon(Icons.info_outline_rounded, color: CustomColors.colorDarkBlue, - size: DeviceUtil.isTablet ? 30 : 25,)),*/ + size: DeviceUtil.isTablet ? 30 : 25,)),*//* SizedBox(height: DeviceUtil.isTablet ? 30 : 15,), customCard(title: "Update profile", index: 4, @@ -197,118 +250,125 @@ class _ProfilePageState extends State { customCard(title: "Logout", index: 5, icon: Icon(Icons.logout, color: CustomColors.colorDarkBlue, - size: DeviceUtil.isTablet ? 30 : 25,)), - ], - ), + size: DeviceUtil.isTablet ? 30 : 25,)),*/ + ], ), ); } - customCard({String? title,Icon? icon,int? index}){ - return Card( - color: Colors.grey.shade200, - shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(15)), - child: ListTile( - title: Text( - title ?? "", - style: CustomTextStyle.styleMedium, - ), - // leading: icon, - trailing: Icon(Icons.arrow_forward_ios_rounded, color: CustomColors.colorDarkBlue, - size: DeviceUtil.isTablet ? 26 : 20,), - onTap: (){ - if(index == 1){ - Navigator.push( - context, - MaterialPageRoute( - builder: (context) => PersonalInformationPage(getPatientProfileModel: getPatientProfileModel)), - ); - }else if(index == 2){ - Navigator.push( - context, - MaterialPageRoute( - builder: (context) => MedicalInformationPage(getPatientProfileModel: getPatientProfileModel)), - ); - }else if(index == 4){ - Navigator.push( - context, - MaterialPageRoute( - builder: (context) => MultiBlocProvider( - providers: [ - BlocProvider( - create: (context) => Sl.Sl(), - ), - BlocProvider( - create: (context) => Sl.Sl(), - ), - BlocProvider( - create: (context) => Sl.Sl(), - ), - BlocProvider( - create: (context) => Sl.Sl(), - ), - BlocProvider( - create: (context) => Sl.Sl(), - ), - BlocProvider( - create: (context) => Sl.Sl(), + customCard({String? title,int? index}){ + return Column( + children: [ + Card( + color: Colors.grey.shade200, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(15), + side: BorderSide( + color: Colors.grey.shade200, + width: 2)), + child: ListTile( + title: Text( + title ?? "", + style: CustomTextStyle.styleMedium, + ), + // leading: icon, + trailing: Icon(Icons.arrow_forward_ios_rounded, color: CustomColors.colorDarkBlue, + size: DeviceUtil.isTablet ? 26 : 20,), + onTap: (){ + if(index == 0){ + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => PersonalInformationPage(getPatientProfileModel: getPatientProfileModel)), + ); + }else if(index == 1){ + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => MedicalInformationPage(getPatientProfileModel: getPatientProfileModel)), + ); + }else if(index == 2){ + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => MultiBlocProvider( + providers: [ + BlocProvider( + create: (context) => Sl.Sl(), + ), + BlocProvider( + create: (context) => Sl.Sl(), + ), + BlocProvider( + create: (context) => Sl.Sl(), + ), + BlocProvider( + create: (context) => Sl.Sl(), + ), + BlocProvider( + create: (context) => Sl.Sl(), + ), + BlocProvider( + create: (context) => Sl.Sl(), + ), + ], + child: UpdateProfilePage(getPatientProfileModel: getPatientProfileModel), + )), + ).then((value) async { + BlocProvider.of(context).add( + GetPatientProfileEvent(id: patientId!)); + }); + }else if(index == 3){ + showDialog( + context: context, + builder: (ctx) => Padding( + padding: EdgeInsets.symmetric(horizontal: 20), + child: AlertDialog( + title: Text( + Strings.kLogout, + style: TextStyle(fontSize: DeviceUtil.isTablet ? 18 : 14), ), - ], - child: UpdateProfilePage(getPatientProfileModel: getPatientProfileModel), - )), - ).then((value) async { - BlocProvider.of(context).add( - GetPatientProfileEvent(id: patientId!)); - }); - }else if(index == 5){ - showDialog( - context: context, - builder: (ctx) => Padding( - padding: EdgeInsets.symmetric(horizontal: 20), - child: AlertDialog( - title: Text( - "Logout", - style: TextStyle(fontSize: DeviceUtil.isTablet ? 18 : 14), - ), - content: Container( - child: Text( - "Are you sure you want to logout?", - softWrap: true, - overflow: TextOverflow.fade, - style: CustomTextStyle.styleMedium.copyWith( - fontSize: DeviceUtil.isTablet ? 18 : 14 + content: Container( + child: Text( + Strings.kLogoutMessage, + softWrap: true, + overflow: TextOverflow.fade, + style: CustomTextStyle.styleMedium.copyWith( + fontSize: DeviceUtil.isTablet ? 18 : 14 + ), + ), ), + actions: [ + TextButton( + onPressed: () async { + SharedPreferences prefs = await SharedPreferences.getInstance(); + prefs.clear(); + prefs.setString(Strings.kOnBoardingString, "true"); + print(prefs); + Future.delayed(Duration.zero, () { + Navigator.pushAndRemoveUntil( + context,MaterialPageRoute(builder: (context) =>BlocProvider( + create: (context) => Sl.Sl(), + child: LoginScreen(), + )), + (route) => false, + ); + }); + }, + child: Text( + Strings.kYes, + style: CustomTextStyle.styleSemiBold + .copyWith(color: CustomColors.colorDarkBlue, fontSize: + DeviceUtil.isTablet ? 18 : 16),), + ), + ], ), ), - actions: [ - TextButton( - onPressed: () async { - SharedPreferences prefs = await SharedPreferences.getInstance(); - prefs.clear(); - prefs.setString("isOnBoardingCompleted", "true"); - print(prefs); - Future.delayed(Duration.zero, () { - Navigator.pushAndRemoveUntil( - context,MaterialPageRoute(builder: (context) =>BlocProvider( - create: (context) => Sl.Sl(), - child: LoginScreen(), - )), - (route) => false, - ); - }); - }, - child: Text( - "Yes", - style: CustomTextStyle.styleSemiBold - .copyWith(color: CustomColors.colorDarkBlue, fontSize: - DeviceUtil.isTablet ? 18 : 16),), - ), - ], - ), - ), - ); - } - }, - ) + ); + } + }, + ) + ), + SizedBox(height: DeviceUtil.isTablet ? 30 : 15,), + ], ); } @@ -317,7 +377,7 @@ class _ProfilePageState extends State { radius: radius, backgroundImage: Image.network( (imagePath == null || imagePath == "") - ? "https://mpng.subpng.com/20190123/jtv/kisspng-computer-icons-vector-graphics-person-portable-net-myada-baaranmy-teknik-servis-hizmetleri-5c48d5c2849149.051236271548277186543.jpg" + ? Strings.kDummyPersonImage : imagePath) .image, ); diff --git a/hospital_management/lib/features/profile/presentation/pages/update_profile_page.dart b/hospital_management/lib/features/profile/presentation/pages/update_profile_page.dart index b838f7d..ae5be75 100644 --- a/hospital_management/lib/features/profile/presentation/pages/update_profile_page.dart +++ b/hospital_management/lib/features/profile/presentation/pages/update_profile_page.dart @@ -162,7 +162,8 @@ class _UpdateProfilePageState extends State { ? widget.getPatientProfileModel.data?.maritalStatus?? maritalList[0] : maritalList[0]; heightController.text = widget.getPatientProfileModel.data?.height ?? ""; weightController.text = widget.getPatientProfileModel.data?.weight ?? ""; - emergenyContactController.text = widget.getPatientProfileModel.data?.emergencyContactNumber.toString().substring(3) ?? ""; + emergenyContactController.text = (widget.getPatientProfileModel.data?.emergencyContactNumber != null && widget.getPatientProfileModel.data?.emergencyContactNumber != "") + ? widget.getPatientProfileModel.data?.emergencyContactNumber.toString().substring(3) ?? "" : ""; cityController.text = widget.getPatientProfileModel.data?.city ?? ""; occupationController.text = widget.getPatientProfileModel.data?.occupation ?? ""; patientId = widget.getPatientProfileModel.data?.id.toString() ?? ""; @@ -225,7 +226,7 @@ class _UpdateProfilePageState extends State { return Scaffold( appBar: PreferredSize( preferredSize: Size(double.infinity, 100), - child: CustomAppBar(title: "Update Patient Profile", isBackPress: true), + child: CustomAppBar(title: Strings.kUpdatePatientProfile, isBackPress: true), ), body: ErrorBlocListener( bloc: BlocProvider.of(context), @@ -251,7 +252,7 @@ class _UpdateProfilePageState extends State { child: Column( children: [ Text( - "Personal Information", + Strings.kPersonalInformation, style: TextStyle( fontWeight: FontWeight.w900, fontStyle: FontStyle.normal, @@ -271,8 +272,8 @@ class _UpdateProfilePageState extends State { radius: DeviceUtil.isTablet ? 75 : 48, backgroundColor: Colors.transparent, backgroundImage: (imageFile!.path == null || imageFile!.path == "") - ? AssetImage('assets/images/person_image.jpeg') - : imageFile.toString().contains("patient/app/patient_images") + ? AssetImage(Strings.kPersonImage) + : imageFile.toString().contains(Strings.kPatientImagePath) ? NetworkImage( "${Strings.baseUrl}${imageFile?.path}") : FileImage(imageFile!) as ImageProvider, /*(imageFile == null || imageFile == "") ? const AssetImage( @@ -300,7 +301,6 @@ class _UpdateProfilePageState extends State { Colors.grey)), child: showSheetForImage()), )); - print("OPEN"); }, ), Positioned( @@ -350,7 +350,6 @@ class _UpdateProfilePageState extends State { Colors.grey)), child: showSheetForImage()), )); - print("OPEN"); }, ), ), @@ -359,26 +358,26 @@ class _UpdateProfilePageState extends State { )), const SizedBox(height: 20,), CustomTextField( - key: const Key("tefFirstname"), - label: "First Name", - hint: "Enter First Name", - errorMessage: "Please Enter First name", + key: const Key(Strings.kFirstNameKey), + label: Strings.kFirstNameLabel, + hint: Strings.kFirstNameHint, + errorMessage: Strings.kFirstNameErrorMessage, textEditingController: firstNameController, ), const SizedBox(height: 10,), CustomTextField( - key: const Key("tefLastName"), - label: "Last Name", - hint: "Enter Last Name", - errorMessage: "Please Enter Last name", + key: const Key(Strings.kLastNameKey), + label: Strings.kLastNameLabel, + hint: Strings.kLastNameHint, + errorMessage: Strings.kLastNameErrorMessage, textEditingController: lastNameController, ), const SizedBox(height: 10,), CustomTextField( - key: const Key("tefMobilenumber"), - label: "Mobile number", - hint: "Enter mobile number", - errorMessage: "Please Enter mobile number", + key: const Key(Strings.kMobileKey), + label: Strings.kMobileLabel, + hint: Strings.kMobileHint, + errorMessage: Strings.kMobileErrorMessage, isMobile: true, readOnly: true, textInputType: TextInputType.phone, @@ -386,10 +385,10 @@ class _UpdateProfilePageState extends State { ), const SizedBox(height: 10,), CustomTextField( - key: const Key("tefEmail"), - label: "Email", - hint: "Enter email", - errorMessage: "Please Enter email", + key: const Key(Strings.kEmailKey), + label: Strings.kEmail, + hint: Strings.kEmailHint, + errorMessage: Strings.kEmailErrorMessage, isEmail: true, readOnly: true, textInputType: TextInputType.emailAddress, @@ -399,21 +398,21 @@ class _UpdateProfilePageState extends State { DropDown( dropDownList: genderDropDown, selectedValue: genderController.text, - label: "Select Gender", + label: Strings.kSelectGenderLabel, controller: genderController, - errorMessage: "Please select gender", + errorMessage: Strings.kSelectGenderErrorMessage, ), const SizedBox(height: 10,), DropDown( dropDownList: bloodGroupDropDown, selectedValue: bloodGroupController.text, controller: bloodGroupController, - errorMessage: "Please select Blood group", - label: "Select Blood Group", + errorMessage: Strings.kSelectBloodGroupErrorMessage, + label: Strings.kBloodGroupLabel, ), const SizedBox(height: 20,), Text( - "Medical Information", + Strings.kMedicalInformation, style: TextStyle( fontWeight: FontWeight.w900, fontStyle: FontStyle.normal, @@ -436,7 +435,7 @@ class _UpdateProfilePageState extends State { return MultiSelectionWidget( controller: allergyController, displayList: allergyList, - label: "Select Allergy", + label: Strings.kSelectAllergy, ); }else if (state is StateErrorGeneral) { ProgressDialog.hideLoadingDialog(context); @@ -468,7 +467,7 @@ class _UpdateProfilePageState extends State { return MultiSelectionWidget( controller: medicationController, displayList: medicationList, - label: "Select Medication", + label: Strings.kSelectMedication, ); }else if (state is StateErrorGeneral) { ProgressDialog.hideLoadingDialog(context); @@ -500,7 +499,7 @@ class _UpdateProfilePageState extends State { return MultiSelectionWidget( controller: injuryController, displayList: injuryList, - label: "Select Past Injury", + label: Strings.kSelectPastInjury, ); }else if (state is StateErrorGeneral) { ProgressDialog.hideLoadingDialog(context); @@ -532,7 +531,7 @@ class _UpdateProfilePageState extends State { return MultiSelectionWidget( controller: surgeryController, displayList: surgeryList, - label: "Select Past Surgery", + label: Strings.kSelectPastSurgery, ); }else if (state is StateErrorGeneral) { ProgressDialog.hideLoadingDialog(context); @@ -564,7 +563,7 @@ class _UpdateProfilePageState extends State { return MultiSelectionWidget( controller: foodController, displayList: foodPreferenceList, - label: "Select Food Preference", + label: Strings.kSelectFoodPreference, ); }else if (state is StateErrorGeneral) { ProgressDialog.hideLoadingDialog(context); @@ -587,25 +586,25 @@ class _UpdateProfilePageState extends State { dropDownList: activityLevelList, selectedValue: activityController.text, controller: activityController, - label: "Select Activity Level", + label: Strings.kSelectActivityLevelLabel, ), const SizedBox(height: 10,), RadioWidget( - label: "Smoking Habit", + label: Strings.kSmokingHabit, selectedRadio: selectedRadioForSmoking, radioList: smokingHabitList, controller: smokingController, ), const SizedBox(height: 10,), RadioWidget( - label: "Alcohol Consumption", + label: Strings.kAlcoholConsumption, selectedRadio: selectedRadioForAlcohol, radioList: smokingHabitList, controller: alcoholController, ), const SizedBox(height: 20,), Text( - "Other Information", + Strings.kOtherInformation, style: TextStyle( fontWeight: FontWeight.w900, fontStyle: FontStyle.normal, @@ -617,59 +616,60 @@ class _UpdateProfilePageState extends State { const SizedBox(height: 20,), DatePicker( dateController: dateController, - lableText: "Date Of Birth", + lableText: Strings.kDateOfBirth, firstDate: DateTime(1950), lastDate: DateTime.now(), + errorMessage: Strings.kBirthDateErrorMessage, ), const SizedBox(height: 10,), DropDown( dropDownList: maritalList, selectedValue: meritalStatusController.text, controller: meritalStatusController, - label: "Select Marital status", + label: Strings.kSelectMaritalStatusLabel, ), const SizedBox(height: 10,), CustomTextField( - key: const Key("tefHeight"), - label: "Height", - hint: "Enter Height", + key: const Key(Strings.kHeightKey), + label: Strings.kHeightLabel, + hint: Strings.kHeightHint, textEditingController: heightController, ), const SizedBox(height: 10,), CustomTextField( - key: const Key("tefWeight"), - label: "Weight", - hint: "Enter Weight", + key: const Key(Strings.kWeightKey), + label: Strings.kWeightLabel, + hint: Strings.kWeightHint, textEditingController: weightController, ), const SizedBox(height: 10,), CustomTextField( - key: const Key("tefEmergencynumber"), - label: "Emergency Contact number", - hint: "Enter Emergency Contact number", - errorMessage: "Please Enter Emergency Contact number", + key: const Key(Strings.kEmergencyContactNumberKey), + label: Strings.kEmergencyContactNumberLabel, + hint: Strings.kEmergencyContactNumberHint, + //errorMessage: "Please Enter Emergency Contact number", isMobile: true, textInputType: TextInputType.phone, textEditingController: emergenyContactController, ), const SizedBox(height: 10,), CustomTextField( - key: const Key("tefCity"), - label: "City", - hint: "Enter City name", - errorMessage: "Please Enter City name", + key: const Key(Strings.kCityKey), + label: Strings.kCityLabel, + hint: Strings.kCityHint, + //errorMessage: "Please Enter City name", textEditingController: cityController, ), const SizedBox(height: 10,), CustomTextField( - key: const Key("tefOccupation"), - label: "Occupation", - hint: "Enter your occupation", + key: const Key(Strings.kOccupationKey), + label: Strings.kOccupationLabel, + hint: Strings.kOccupationHint, textEditingController: occupationController, ), const SizedBox(height: 10,), Button( - "Update Profile", + Strings.kUpdateProfile, onPress: () { FocusScope.of(context).unfocus(); if (_formKey.currentState!.validate()) { @@ -747,7 +747,7 @@ class _UpdateProfilePageState extends State { last_name: lastNameController.text, first_name: firstNameController.text, occupation: occupationController.text, - activity_level: activityController.text, + activity_level: activityController.text == activityLevelList[0] ? "" : activityController.text, alchol_consumption: alcoholController.text, allergy: allergyController.text.isEmpty ? "" :allergyIdString, blood_group: bloodGroupController.text, @@ -755,10 +755,10 @@ class _UpdateProfilePageState extends State { contact_number: "+91${mobileNumberController.text}", current_medication: medicationController.text.isEmpty ? "" : medicationIdString, date_of_birth: dateController.text, - emergency_contact_number: "+91${emergenyContactController.text}", + emergency_contact_number: emergenyContactController.text.isNotEmpty ? "+91${emergenyContactController.text}" : "", food_preference:foodController.text.isEmpty ? "" : foodIdString, gender: genderController.text, - marital_status: meritalStatusController.text, + marital_status: meritalStatusController.text == maritalList[0] ? "" : meritalStatusController.text, past_injury: injuryController.text.isEmpty ? "" : injuryIdString, past_surgery: surgeryController.text.isEmpty ? "" :surgeryIdString, smoking_habits: smokingController.text, @@ -767,7 +767,7 @@ class _UpdateProfilePageState extends State { } else { Fluttertoast.cancel(); Fluttertoast.showToast( - msg: 'Please fill all the details.', + msg: Strings.kFillAllDetails, toastLength: Toast.LENGTH_LONG, fontSize: DeviceUtil.isTablet ? 20 : 12, backgroundColor: CustomColors.colorDarkBlue, @@ -861,7 +861,7 @@ class _UpdateProfilePageState extends State { }, ), Text( - "Camera", + Strings.kCamera, style: CustomTextStyle.styleBold, ) ], @@ -882,7 +882,7 @@ class _UpdateProfilePageState extends State { }, ), Text( - "Gallery", + Strings.kGallery, style: CustomTextStyle.styleBold, ) ], diff --git a/hospital_management/lib/utils/device_file.dart b/hospital_management/lib/utils/device_file.dart index 289b2b3..e92928c 100644 --- a/hospital_management/lib/utils/device_file.dart +++ b/hospital_management/lib/utils/device_file.dart @@ -1,18 +1,19 @@ import 'package:flutter/material.dart'; +import 'package:hospital_management/core/strings/strings.dart'; class DeviceUtil { static String get _getDeviceType { final data = MediaQueryData.fromWindow(WidgetsBinding.instance.window); - return data.size.shortestSide < 550 ? 'phone' : 'tablet'; + return data.size.shortestSide < 550 ? Strings.kPhone : Strings.kTablet; } static bool get isTablet { - return _getDeviceType == 'tablet'; + return _getDeviceType == Strings.kTablet; } static bool get isMobile { - return _getDeviceType == 'phone'; + return _getDeviceType == Strings.kPhone; } } \ No newline at end of file diff --git a/hospital_management/lib/widget/date_picker.dart b/hospital_management/lib/widget/date_picker.dart index 39e5d32..7413b34 100644 --- a/hospital_management/lib/widget/date_picker.dart +++ b/hospital_management/lib/widget/date_picker.dart @@ -83,7 +83,10 @@ class _DatePickerState extends State { onTap: () async { DateTime? pickedDate = await showDatePicker( context: context, - initialDate: DateTime.now(), + initialDate:(widget.dateController.text != "")? DateTime.parse(getFormattedDateFromFormattedString( + currentFormat: "dd-MM-yyyy - HH:mm", + desiredFormat: "yyyy-MM-dd HH:mm:ss.SSSSSS", + value: "${widget.dateController.text} - 00:00".replaceAll("/", "-"))):DateTime.now(), builder: (BuildContext context, Widget ?child) { return Theme( data: ThemeData( @@ -126,4 +129,20 @@ class _DatePickerState extends State { ], )); } + + String getFormattedDateFromFormattedString( + {required String currentFormat, + required String desiredFormat, + String? value}) { + String formattedDate = ""; + if (value != null || value!.isNotEmpty) { + try { + DateTime dateTime = DateFormat(currentFormat).parse(value, true).toLocal(); + formattedDate = DateFormat(desiredFormat).format(dateTime); + } catch (e) { + print("$e"); + } + } + return formattedDate.toString(); + } } diff --git a/hospital_management/lib/widget/expandable_text.dart b/hospital_management/lib/widget/expandable_text.dart index d6ab92f..2d2f104 100644 --- a/hospital_management/lib/widget/expandable_text.dart +++ b/hospital_management/lib/widget/expandable_text.dart @@ -1,5 +1,6 @@ import 'package:flutter/gestures.dart'; import 'package:flutter/material.dart'; +import 'package:hospital_management/core/strings/strings.dart'; import 'package:hospital_management/utils/colors.dart'; class ExpandableText extends StatefulWidget { @@ -29,7 +30,7 @@ class ExpandableTextState extends State { final colorClickableText = CustomColors.colorDarkBlue; final widgetColor = Colors.black; TextSpan link = TextSpan( - text: _readMore ? "... Read more" : " Read less", + text: _readMore ? Strings.kReadMore : Strings.kReadLess, style: TextStyle( color: colorClickableText, ), diff --git a/hospital_management/lib/widget/open_image_widget.dart b/hospital_management/lib/widget/open_image_widget.dart index 6ffc12b..04efea2 100644 --- a/hospital_management/lib/widget/open_image_widget.dart +++ b/hospital_management/lib/widget/open_image_widget.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; import 'package:hospital_management/utils/colors.dart'; +import 'package:share_plus/share_plus.dart'; class OpenImageWidget extends StatefulWidget { String path; @@ -10,6 +11,18 @@ class OpenImageWidget extends StatefulWidget { } class _OpenImageWidgetState extends State { + + + void _onShare({BuildContext? context,String? path}) async { + final box = context!.findRenderObject() as RenderBox?; + + if (path!.isNotEmpty) { + await Share.share(path, + sharePositionOrigin: box!.localToGlobal(Offset.zero) & box.size); + } + } + + @override Widget build(BuildContext context) { return Scaffold( @@ -19,7 +32,12 @@ class _OpenImageWidgetState extends State { actions: [ IconButton( icon: Icon(Icons.share), - onPressed: () {}, + onPressed: () { + _onShare( + path: widget.path, + context: context, + ); + }, ), ], ), diff --git a/hospital_management/lib/widget/open_pdf_widget.dart b/hospital_management/lib/widget/open_pdf_widget.dart index 5c7fba6..d1ddd71 100644 --- a/hospital_management/lib/widget/open_pdf_widget.dart +++ b/hospital_management/lib/widget/open_pdf_widget.dart @@ -4,6 +4,7 @@ import 'dart:io'; import 'package:flutter/material.dart'; import 'package:flutter_pdfview/flutter_pdfview.dart'; import 'package:hospital_management/utils/colors.dart'; +import 'package:share_plus/share_plus.dart'; import 'package:syncfusion_flutter_pdfviewer/pdfviewer.dart'; import '../core/strings/strings.dart'; @@ -24,25 +25,34 @@ class _PDFScreenState extends State with WidgetsBindingObserver { int? currentPage = 0; bool isReady = false; String errorMessage = ''; + void _onShare({BuildContext? context,String? path}) async { + final box = context!.findRenderObject() as RenderBox?; + + if (path!.isNotEmpty) { + await Share.share(path, + sharePositionOrigin: box!.localToGlobal(Offset.zero) & box.size); + } + } @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( backgroundColor: CustomColors.colorDarkBlue, - title: Text("Document"), + title: const Text(Strings.kDocument), actions: [ IconButton( - icon: Icon(Icons.share), - onPressed: () {}, + icon: const Icon(Icons.share), + onPressed: () { + _onShare( + context: context, + path: widget.path + ); + }, ), ], ), - body: /*SfPdfViewer.network( - "${Strings.baseUrl}${widget.path}", - key: _pdfViewerKey, - ), - );*/Stack( + body: Stack( children: [ (widget.path!.contains(".png") || widget.path!.contains(".jpeg") || @@ -92,7 +102,7 @@ class _PDFScreenState extends State with WidgetsBindingObserver { ), errorMessage.isEmpty ? !isReady - ? Center( + ? const Center( child: CircularProgressIndicator(), ) : Container() diff --git a/hospital_management/lib/widget/splash.dart b/hospital_management/lib/widget/splash.dart index fc5a50f..af46517 100644 --- a/hospital_management/lib/widget/splash.dart +++ b/hospital_management/lib/widget/splash.dart @@ -3,18 +3,13 @@ import 'dart:async'; import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:get/get.dart'; +import 'package:hospital_management/core/common_keys/common_keys.dart'; +import 'package:hospital_management/core/strings/strings.dart'; import 'package:hospital_management/features/appoinment/presentation/bloc/appointment_bloc.dart'; import 'package:hospital_management/features/authentication/presentation/bloc/authentication_bloc.dart'; -import 'package:hospital_management/features/authentication/presentation/bloc/allergies_bloc.dart'; -import 'package:hospital_management/features/authentication/presentation/bloc/food_preference_bloc.dart'; -import 'package:hospital_management/features/authentication/presentation/bloc/injuries_bloc.dart'; -import 'package:hospital_management/features/authentication/presentation/bloc/medication_bloc.dart'; -import 'package:hospital_management/features/authentication/presentation/bloc/surgery_bloc.dart'; import 'package:hospital_management/features/doctor/presentation/bloc/doctor_bloc.dart'; import 'package:shared_preferences/shared_preferences.dart'; import '../features/authentication/presentation/pages/login.dart'; -import '../features/authentication/presentation/pages/sign_up_screen1.dart'; -import '../features/authentication/presentation/pages/sign_up_screen_main.dart'; import '../features/onboarding.dart'; import '../utils/style.dart'; import '../widget/size.dart'; @@ -33,8 +28,8 @@ class _SplashState extends State { super.initState(); WidgetsBinding.instance.addPostFrameCallback((_) async { SharedPreferences prefs = await SharedPreferences.getInstance(); - var authToken = prefs.getString('access'); - var isOnBoardingComplete = prefs.getString("isOnBoardingCompleted"); + var authToken = prefs.getString(CommonKeys.K_Access); + var isOnBoardingComplete = prefs.getString(Strings.kOnBoardingString); Timer(Duration(seconds: 2), () { Get.off( MultiBlocProvider(providers: [ diff --git a/hospital_management/pubspec.yaml b/hospital_management/pubspec.yaml index 8cfc7dc..1e35673 100644 --- a/hospital_management/pubspec.yaml +++ b/hospital_management/pubspec.yaml @@ -63,6 +63,8 @@ dependencies: syncfusion_flutter_pdfviewer: ^20.2.46-beta geocoding: ^2.0.5 url_launcher: ^6.1.5 + shimmer: ^2.0.0 + share_plus: ^4.4.0 # flutter_pdfview: ^1.2.3 dev_dependencies: diff --git a/hospital_management_doctor/lib/core/api_call/baseClient.dart b/hospital_management_doctor/lib/core/api_call/baseClient.dart index 3adf286..2eaba74 100644 --- a/hospital_management_doctor/lib/core/api_call/baseClient.dart +++ b/hospital_management_doctor/lib/core/api_call/baseClient.dart @@ -5,6 +5,7 @@ import 'dart:collection'; import 'package:dio/dio.dart'; import 'package:hospital_management_doctor/feature/appointments/data/model/get_appointment_model.dart'; import 'package:hospital_management_doctor/feature/appointments/data/model/get_appointment_status.dart'; +import 'package:hospital_management_doctor/feature/appointments/data/model/get_report_model.dart'; import 'package:hospital_management_doctor/feature/appointments/data/model/update_appointment_model.dart'; import 'package:hospital_management_doctor/feature/authentication/data/model/forgot_password_model.dart'; import 'package:hospital_management_doctor/feature/authentication/data/model/reset_password_model.dart'; @@ -19,7 +20,7 @@ import '../../feature/authentication/data/model/sign_in_doctor.dart'; part 'baseClient.g.dart'; -@RestApi(baseUrl: 'https://6f24-180-211-112-179.in.ngrok.io/') +@RestApi(baseUrl: 'https://a0ef-180-211-112-179.in.ngrok.io/') abstract class ApiClient { factory ApiClient(Dio dio) = _ApiClient; @@ -63,4 +64,7 @@ abstract class ApiClient { @POST('patient/get_patient_details') Future getPatient( @Body() HashMap hashMap,); + + @GET('patient_report/get_report_data') + Future getReportList(); } \ No newline at end of file diff --git a/hospital_management_doctor/lib/core/common_keys/common_keys.dart b/hospital_management_doctor/lib/core/common_keys/common_keys.dart index 4fbcf4d..5d757da 100644 --- a/hospital_management_doctor/lib/core/common_keys/common_keys.dart +++ b/hospital_management_doctor/lib/core/common_keys/common_keys.dart @@ -26,4 +26,7 @@ class CommonKeys{ static const String K_Education= "education"; static const String K_About= "about"; static const String K_Appointment_Fees= "in_clinic_appointment_fees"; + static const String K_Report_Id= "report_id"; + static const String K_File_Data= "file_data"; + static const String K_Report_Ids= "report_ids"; } \ No newline at end of file diff --git a/hospital_management_doctor/lib/core/failure/error_object.dart b/hospital_management_doctor/lib/core/failure/error_object.dart index 0d958cb..a1b4ab9 100644 --- a/hospital_management_doctor/lib/core/failure/error_object.dart +++ b/hospital_management_doctor/lib/core/failure/error_object.dart @@ -32,7 +32,7 @@ class ErrorObject { ProgressDialog.hideLoadingDialog(navigatorKey.currentContext!); SharedPreferences prefs = await SharedPreferences.getInstance(); prefs.clear(); - prefs.setString("isOnBoardingCompleted", "true"); + prefs.setString(Strings.kOnBoardingBool, Strings.kTrue); print(prefs); Future.delayed(Duration.zero, () { Navigator.pushAndRemoveUntil( diff --git a/hospital_management_doctor/lib/core/strings/strings.dart b/hospital_management_doctor/lib/core/strings/strings.dart index 19c6004..6092fb2 100644 --- a/hospital_management_doctor/lib/core/strings/strings.dart +++ b/hospital_management_doctor/lib/core/strings/strings.dart @@ -4,7 +4,7 @@ class Strings{ static const kCacheFailureMessage = 'Cache Failure'; static const kInternalServerError = "Internal Server Error"; static const kNoRecordsFound = "No Records Found"; - static const baseUrl = "https://6f24-180-211-112-179.in.ngrok.io/"; + static const baseUrl = "https://a0ef-180-211-112-179.in.ngrok.io/"; static const kErrorMessageForMedicine = "Please enter medicine name."; static const kHomeAppointmentsLabel = "Today's Appointments"; static const kYes = "Yes"; @@ -19,6 +19,7 @@ class Strings{ static const kAppointmentFor = "Appointment For"; static const kAttachment = "Attachment"; static const kView = "View"; + static const kCall = "Call"; static const kReportSuggestion = "Report suggestion"; static const kMedicineGiven = "Medicine Given"; static const kDummyPersonImage = "https://mpng.subpng.com/20190123/jtv/kisspng-computer-icons-vector-graphics-person-portable-net-myada-baaranmy-teknik-servis-hizmetleri-5c48d5c2849149.051236271548277186543.jpg"; diff --git a/hospital_management_doctor/lib/feature/appointments/data/datasourse/appointment_data_sourse.dart b/hospital_management_doctor/lib/feature/appointments/data/datasourse/appointment_data_sourse.dart index fa9539e..cbba602 100644 --- a/hospital_management_doctor/lib/feature/appointments/data/datasourse/appointment_data_sourse.dart +++ b/hospital_management_doctor/lib/feature/appointments/data/datasourse/appointment_data_sourse.dart @@ -1,12 +1,15 @@ import 'package:hospital_management_doctor/feature/appointments/data/model/get_appointment_model.dart'; import 'package:hospital_management_doctor/feature/appointments/data/model/get_appointment_status.dart'; +import 'package:hospital_management_doctor/feature/appointments/data/model/get_report_model.dart'; import 'package:hospital_management_doctor/feature/appointments/data/model/update_appointment_model.dart'; import 'package:hospital_management_doctor/feature/appointments/domain/usecases/get_appointment_status_usecase.dart'; import 'package:hospital_management_doctor/feature/appointments/domain/usecases/get_appointment_usecase.dart'; +import 'package:hospital_management_doctor/feature/appointments/domain/usecases/get_report_usecase.dart'; import 'package:hospital_management_doctor/feature/appointments/domain/usecases/update_appointment_usecase.dart'; abstract class AppointmentDataSource { Future getAppointmentCall(GetAppointmentParams params); Future updateAppointmentCall(UpdateAppointmentParams params); Future getAppointmentStatusCall(GetAppointmentStatusParams params); + Future getReportListCall(GetReportListParams params); } \ No newline at end of file diff --git a/hospital_management_doctor/lib/feature/appointments/data/datasourse/appointment_data_sourse_impl.dart b/hospital_management_doctor/lib/feature/appointments/data/datasourse/appointment_data_sourse_impl.dart index e58d918..f0e321a 100644 --- a/hospital_management_doctor/lib/feature/appointments/data/datasourse/appointment_data_sourse_impl.dart +++ b/hospital_management_doctor/lib/feature/appointments/data/datasourse/appointment_data_sourse_impl.dart @@ -7,9 +7,11 @@ import 'package:hospital_management_doctor/core/strings/strings.dart'; import 'package:hospital_management_doctor/feature/appointments/data/datasourse/appointment_data_sourse.dart'; import 'package:hospital_management_doctor/feature/appointments/data/model/get_appointment_model.dart'; import 'package:hospital_management_doctor/feature/appointments/data/model/get_appointment_status.dart'; +import 'package:hospital_management_doctor/feature/appointments/data/model/get_report_model.dart'; import 'package:hospital_management_doctor/feature/appointments/data/model/update_appointment_model.dart'; import 'package:hospital_management_doctor/feature/appointments/domain/usecases/get_appointment_status_usecase.dart'; import 'package:hospital_management_doctor/feature/appointments/domain/usecases/get_appointment_usecase.dart'; +import 'package:hospital_management_doctor/feature/appointments/domain/usecases/get_report_usecase.dart'; import 'package:hospital_management_doctor/feature/appointments/domain/usecases/update_appointment_usecase.dart'; class AppointmentDataSourceImpl implements AppointmentDataSource { @@ -51,7 +53,18 @@ class AppointmentDataSourceImpl implements AppointmentDataSource { @override Future updateAppointmentCall(UpdateAppointmentParams params) async { var map = HashMap(); - map[CommonKeys.K_Report_Description] = params.reportDescription; + List listOfFile = []; + List listOfIds = []; + if(params.reportDescription != []){ + for(int i=0;i getReportListCall(GetReportListParams params) async { + final response = await _apiClient.getReportList(); + var data; + if (response != null) { + data = response; + return data; + } else { + print(Strings.kFailed); + } + return data; + } + } \ No newline at end of file diff --git a/hospital_management_doctor/lib/feature/appointments/data/model/get_appointment_model.dart b/hospital_management_doctor/lib/feature/appointments/data/model/get_appointment_model.dart index fd708d7..d5d74c8 100644 --- a/hospital_management_doctor/lib/feature/appointments/data/model/get_appointment_model.dart +++ b/hospital_management_doctor/lib/feature/appointments/data/model/get_appointment_model.dart @@ -45,8 +45,7 @@ class Data { String? disease; String? timeSlot; String? fileData; - DoctorData? doctorData; - PatientReportData? patientReportData; + PatientData? patientData; Data( {this.staffId, @@ -63,8 +62,7 @@ class Data { this.disease, this.timeSlot, this.fileData, - this.doctorData, - this.patientReportData}); + this.patientData}); Data.fromJson(Map json) { staffId = json['staff_id']; @@ -81,11 +79,8 @@ class Data { disease = json['disease']; timeSlot = json['time_slot']; fileData = json['file_data']; - doctorData = json['doctor_data'] != null - ? new DoctorData.fromJson(json['doctor_data']) - : null; - patientReportData = json['patient_report_data'] != null - ? new PatientReportData.fromJson(json['patient_report_data']) + patientData = json['patient_data'] != null + ? new PatientData.fromJson(json['patient_data']) : null; } @@ -105,165 +100,339 @@ class Data { data['disease'] = this.disease; data['time_slot'] = this.timeSlot; data['file_data'] = this.fileData; - if (this.doctorData != null) { - data['doctor_data'] = this.doctorData!.toJson(); - } - if (this.patientReportData != null) { - data['patient_report_data'] = this.patientReportData!.toJson(); + if (this.patientData != null) { + data['patient_data'] = this.patientData!.toJson(); } return data; } } -class DoctorData { +class PatientData { + String? maritalStatus; + String? height; + String? emergencyContactNumber; + String? smokingHabits; + String? alcholConsumption; + String? occupation; + String? weight; int? id; - String? yearsOfExperience; - String? specialistField; - String? about; - String? createAt; - String? education; - String? nextAvailableAt; - String? inClinicAppointmentFees; - String? password; + String? city; + String? activityLevel; + String? lastName; + String? contactNumber; String? profilePic; String? gender; - String? bloodGroup; - String? contactNumber; + String? hospitalId; String? firstName; - String? lastName; + String? password; String? email; String? dateOfBirth; - String? hospitalId; + String? bloodGroup; + List? patientMedicineReportDetails; + List? patientReportData; + List? patientAllergies; + List? patientCurrentMedications; + List? patientPastInjuries; + List? patientPastSurgeries; + List? patientFoodPreferences; - DoctorData( - {this.id, - this.yearsOfExperience, - this.specialistField, - this.about, - this.createAt, - this.education, - this.nextAvailableAt, - this.inClinicAppointmentFees, - this.password, + PatientData( + {this.maritalStatus, + this.height, + this.emergencyContactNumber, + this.smokingHabits, + this.alcholConsumption, + this.occupation, + this.weight, + this.id, + this.city, + this.activityLevel, + this.lastName, + this.contactNumber, this.profilePic, this.gender, - this.bloodGroup, - this.contactNumber, + this.hospitalId, this.firstName, - this.lastName, + this.password, this.email, this.dateOfBirth, - this.hospitalId}); + this.bloodGroup, + this.patientMedicineReportDetails, + this.patientReportData, + this.patientAllergies, + this.patientCurrentMedications, + this.patientPastInjuries, + this.patientPastSurgeries, + this.patientFoodPreferences}); - DoctorData.fromJson(Map json) { + PatientData.fromJson(Map json) { + maritalStatus = json['marital_status']; + height = json['height']; + emergencyContactNumber = json['emergency_contact_number']; + smokingHabits = json['smoking_habits']; + alcholConsumption = json['alchol_consumption']; + occupation = json['occupation']; + weight = json['weight']; id = json['id']; - yearsOfExperience = json['years_of_experience']; - specialistField = json['specialist_field']; - about = json['about']; - createAt = json['create_at']; - education = json['education']; - nextAvailableAt = json['next_available_at']; - inClinicAppointmentFees = json['in_clinic_appointment_fees']; - password = json['password']; + city = json['city']; + activityLevel = json['activity_level']; + lastName = json['last_name']; + contactNumber = json['contact_number']; profilePic = json['profile_pic']; gender = json['gender']; - bloodGroup = json['blood_group']; - contactNumber = json['contact_number']; + hospitalId = json['hospital_id']; firstName = json['first_name']; - lastName = json['last_name']; + password = json['password']; email = json['email']; dateOfBirth = json['date_of_birth']; - hospitalId = json['hospital_id']; + bloodGroup = json['blood_group']; + if (json['patient_medicine_report_details'] != null) { + patientMedicineReportDetails = []; + json['patient_medicine_report_details'].forEach((v) { + patientMedicineReportDetails! + .add(new PatientMedicineReportDetails.fromJson(v)); + }); + } + if (json['patient_report_data'] != null) { + patientReportData = []; + json['patient_report_data'].forEach((v) { + patientReportData!.add(new PatientReportData.fromJson(v)); + }); + } + if (json['patient_allergies'] != null) { + patientAllergies = []; + json['patient_allergies'].forEach((v) { + patientAllergies!.add(new PatientAllergies.fromJson(v)); + }); + } + if (json['patient_current_medications'] != null) { + patientCurrentMedications = []; + json['patient_current_medications'].forEach((v) { + patientCurrentMedications! + .add(new PatientCurrentMedications.fromJson(v)); + }); + } + if (json['patient_past_injuries'] != null) { + patientPastInjuries = []; + json['patient_past_injuries'].forEach((v) { + patientPastInjuries!.add(new PatientPastInjuries.fromJson(v)); + }); + } + if (json['patient_past_surgeries'] != null) { + patientPastSurgeries = []; + json['patient_past_surgeries'].forEach((v) { + patientPastSurgeries!.add(new PatientPastSurgeries.fromJson(v)); + }); + } + if (json['patient_food_preferences'] != null) { + patientFoodPreferences = []; + json['patient_food_preferences'].forEach((v) { + patientFoodPreferences!.add(new PatientFoodPreferences.fromJson(v)); + }); + } } Map toJson() { final Map data = new Map(); + data['marital_status'] = this.maritalStatus; + data['height'] = this.height; + data['emergency_contact_number'] = this.emergencyContactNumber; + data['smoking_habits'] = this.smokingHabits; + data['alchol_consumption'] = this.alcholConsumption; + data['occupation'] = this.occupation; + data['weight'] = this.weight; data['id'] = this.id; - data['years_of_experience'] = this.yearsOfExperience; - data['specialist_field'] = this.specialistField; - data['about'] = this.about; - data['create_at'] = this.createAt; - data['education'] = this.education; - data['next_available_at'] = this.nextAvailableAt; - data['in_clinic_appointment_fees'] = this.inClinicAppointmentFees; - data['password'] = this.password; + data['city'] = this.city; + data['activity_level'] = this.activityLevel; + data['last_name'] = this.lastName; + data['contact_number'] = this.contactNumber; data['profile_pic'] = this.profilePic; data['gender'] = this.gender; - data['blood_group'] = this.bloodGroup; - data['contact_number'] = this.contactNumber; + data['hospital_id'] = this.hospitalId; data['first_name'] = this.firstName; - data['last_name'] = this.lastName; + data['password'] = this.password; data['email'] = this.email; data['date_of_birth'] = this.dateOfBirth; - data['hospital_id'] = this.hospitalId; + data['blood_group'] = this.bloodGroup; + if (this.patientMedicineReportDetails != null) { + data['patient_medicine_report_details'] = + this.patientMedicineReportDetails!.map((v) => v.toJson()).toList(); + } + if (this.patientReportData != null) { + data['patient_report_data'] = + this.patientReportData!.map((v) => v.toJson()).toList(); + } + if (this.patientAllergies != null) { + data['patient_allergies'] = + this.patientAllergies!.map((v) => v.toJson()).toList(); + } + if (this.patientCurrentMedications != null) { + data['patient_current_medications'] = + this.patientCurrentMedications!.map((v) => v.toJson()).toList(); + } + if (this.patientPastInjuries != null) { + data['patient_past_injuries'] = + this.patientPastInjuries!.map((v) => v.toJson()).toList(); + } + if (this.patientPastSurgeries != null) { + data['patient_past_surgeries'] = + this.patientPastSurgeries!.map((v) => v.toJson()).toList(); + } + if (this.patientFoodPreferences != null) { + data['patient_food_preferences'] = + this.patientFoodPreferences!.map((v) => v.toJson()).toList(); + } + return data; + } +} + +class PatientMedicineReportDetails { + String? patientId; + String? medicineId; + String? medicineName; + + PatientMedicineReportDetails( + {this.patientId, this.medicineId, this.medicineName}); + + PatientMedicineReportDetails.fromJson(Map json) { + patientId = json['patient_id']; + medicineId = json['medicine_id']; + medicineName = json['medicine_name']; + } + + Map toJson() { + final Map data = new Map(); + data['patient_id'] = this.patientId; + data['medicine_id'] = this.medicineId; + data['medicine_name'] = this.medicineName; return data; } } class PatientReportData { - int? id; - String? doctorId; - String? appointmentId; - String? hospitalId; + String? reportFile; String? patientId; - String? reportDescription; - List? medicineDetails; + String? reportId; + int? id; + String? reportName; PatientReportData( - {this.id, - this.doctorId, - this.appointmentId, - this.hospitalId, + {this.reportFile, this.patientId, - this.reportDescription, - this.medicineDetails}); + this.reportId, + this.id, + this.reportName}); PatientReportData.fromJson(Map json) { - id = json['id']; - doctorId = json['doctor_id']; - appointmentId = json['appointment_id']; - hospitalId = json['hospital_id']; + reportFile = json['report_file']; patientId = json['patient_id']; - reportDescription = json['report_description']; - if (json['medicine_details'] != null) { - medicineDetails = []; - json['medicine_details'].forEach((v) { - medicineDetails!.add(new MedicineDetails.fromJson(v)); - }); - } + reportId = json['report_id']; + id = json['id']; + reportName = json['report_name']; } Map toJson() { final Map data = new Map(); - data['id'] = this.id; - data['doctor_id'] = this.doctorId; - data['appointment_id'] = this.appointmentId; - data['hospital_id'] = this.hospitalId; + data['report_file'] = this.reportFile; data['patient_id'] = this.patientId; - data['report_description'] = this.reportDescription; - if (this.medicineDetails != null) { - data['medicine_details'] = - this.medicineDetails!.map((v) => v.toJson()).toList(); - } + data['report_id'] = this.reportId; + data['id'] = this.id; + data['report_name'] = this.reportName; return data; } } -class MedicineDetails { - String? patientId; - String? medicineName; +class PatientAllergies { + String? allergy; + int? id; - MedicineDetails({this.patientId, this.medicineName}); + PatientAllergies({this.allergy, this.id}); - MedicineDetails.fromJson(Map json) { - patientId = json['patient_id']; - medicineName = json['medicine_name']; + PatientAllergies.fromJson(Map json) { + allergy = json['allergy']; + id = json['id']; } Map toJson() { final Map data = new Map(); - data['patient_id'] = this.patientId; - data['medicine_name'] = this.medicineName; + data['allergy'] = this.allergy; + data['id'] = this.id; + return data; + } +} + +class PatientCurrentMedications { + String? currentMedication; + int? id; + + PatientCurrentMedications({this.currentMedication, this.id}); + + PatientCurrentMedications.fromJson(Map json) { + currentMedication = json['current_medication']; + id = json['id']; + } + + Map toJson() { + final Map data = new Map(); + data['current_medication'] = this.currentMedication; + data['id'] = this.id; + return data; + } +} + +class PatientPastInjuries { + int? id; + String? pastInjury; + + PatientPastInjuries({this.id, this.pastInjury}); + + PatientPastInjuries.fromJson(Map json) { + id = json['id']; + pastInjury = json['past_injury']; + } + + Map toJson() { + final Map data = new Map(); + data['id'] = this.id; + data['past_injury'] = this.pastInjury; + return data; + } +} + +class PatientPastSurgeries { + int? id; + String? pastSurgery; + + PatientPastSurgeries({this.id, this.pastSurgery}); + + PatientPastSurgeries.fromJson(Map json) { + id = json['id']; + pastSurgery = json['past_surgery']; + } + + Map toJson() { + final Map data = new Map(); + data['id'] = this.id; + data['past_surgery'] = this.pastSurgery; + return data; + } +} + +class PatientFoodPreferences { + String? foodPreference; + int? id; + + PatientFoodPreferences({this.foodPreference, this.id}); + + PatientFoodPreferences.fromJson(Map json) { + foodPreference = json['food_preference']; + id = json['id']; + } + + Map toJson() { + final Map data = new Map(); + data['food_preference'] = this.foodPreference; + data['id'] = this.id; return data; } } \ No newline at end of file diff --git a/hospital_management_doctor/lib/feature/appointments/data/model/get_report_model.dart b/hospital_management_doctor/lib/feature/appointments/data/model/get_report_model.dart new file mode 100644 index 0000000..10276e1 --- /dev/null +++ b/hospital_management_doctor/lib/feature/appointments/data/model/get_report_model.dart @@ -0,0 +1,50 @@ +class GetReportListModel { + bool? success; + List? data; + String? message; + String? error; + + GetReportListModel({this.success, this.data, this.message, this.error}); + + GetReportListModel.fromJson(Map json) { + success = json['success']; + if (json['data'] != null) { + data = []; + json['data'].forEach((v) { + data!.add(new Data.fromJson(v)); + }); + } + message = json['message']; + error = json['error']; + } + + Map toJson() { + final Map data = new Map(); + data['success'] = this.success; + if (this.data != null) { + data['data'] = this.data!.map((v) => v.toJson()).toList(); + } + data['message'] = this.message; + data['error'] = this.error; + return data; + } +} + +class Data { + String? reportData; + int? id; + + Data({this.reportData, this.id}); + + Data.fromJson(Map json) { + reportData = json['report_data']; + id = json['id']; + } + + Map toJson() { + final Map data = new Map(); + data['report_data'] = this.reportData; + data['id'] = this.id; + return data; + } +} \ No newline at end of file diff --git a/hospital_management_doctor/lib/feature/appointments/data/repositories/appointment_repositories.dart b/hospital_management_doctor/lib/feature/appointments/data/repositories/appointment_repositories.dart index b5db472..adaf103 100644 --- a/hospital_management_doctor/lib/feature/appointments/data/repositories/appointment_repositories.dart +++ b/hospital_management_doctor/lib/feature/appointments/data/repositories/appointment_repositories.dart @@ -5,10 +5,12 @@ import 'package:hospital_management_doctor/core/strings/strings.dart'; import 'package:hospital_management_doctor/feature/appointments/data/datasourse/appointment_data_sourse.dart'; import 'package:hospital_management_doctor/feature/appointments/data/model/get_appointment_model.dart'; import 'package:hospital_management_doctor/feature/appointments/data/model/get_appointment_status.dart'; +import 'package:hospital_management_doctor/feature/appointments/data/model/get_report_model.dart'; import 'package:hospital_management_doctor/feature/appointments/data/model/update_appointment_model.dart'; import 'package:hospital_management_doctor/feature/appointments/domain/repositories/appointment_repositories.dart'; import 'package:hospital_management_doctor/feature/appointments/domain/usecases/get_appointment_status_usecase.dart'; import 'package:hospital_management_doctor/feature/appointments/domain/usecases/get_appointment_usecase.dart'; +import 'package:hospital_management_doctor/feature/appointments/domain/usecases/get_report_usecase.dart'; import 'package:hospital_management_doctor/feature/appointments/domain/usecases/update_appointment_usecase.dart'; class AppointmentRepositoriesImpl extends AppointmentRepositories{ @@ -61,5 +63,20 @@ class AppointmentRepositoriesImpl extends AppointmentRepositories{ } } + @override + Stream> getReportListCall(GetReportListParams params)async* { + try{ + var response = await appointmentDataSource!.getReportListCall(params); + if (response != null) { + yield Right(response); + } + }catch(e,s){ + Failure error = await ErrorObject.checkErrorState(e); + yield Left(FailureMessage(error.message.toString())); + print(e); + print(Strings.kFail); + } + } + } \ No newline at end of file diff --git a/hospital_management_doctor/lib/feature/appointments/domain/repositories/appointment_repositories.dart b/hospital_management_doctor/lib/feature/appointments/domain/repositories/appointment_repositories.dart index 663cbd9..f1a6ba3 100644 --- a/hospital_management_doctor/lib/feature/appointments/domain/repositories/appointment_repositories.dart +++ b/hospital_management_doctor/lib/feature/appointments/domain/repositories/appointment_repositories.dart @@ -2,13 +2,16 @@ import 'package:dartz/dartz.dart'; import 'package:hospital_management_doctor/core/failure/failure.dart'; import 'package:hospital_management_doctor/feature/appointments/data/model/get_appointment_model.dart'; import 'package:hospital_management_doctor/feature/appointments/data/model/get_appointment_status.dart'; +import 'package:hospital_management_doctor/feature/appointments/data/model/get_report_model.dart'; import 'package:hospital_management_doctor/feature/appointments/data/model/update_appointment_model.dart'; import 'package:hospital_management_doctor/feature/appointments/domain/usecases/get_appointment_status_usecase.dart'; import 'package:hospital_management_doctor/feature/appointments/domain/usecases/get_appointment_usecase.dart'; +import 'package:hospital_management_doctor/feature/appointments/domain/usecases/get_report_usecase.dart'; import 'package:hospital_management_doctor/feature/appointments/domain/usecases/update_appointment_usecase.dart'; abstract class AppointmentRepositories { Stream> getAppointmentCall(GetAppointmentParams params); Stream> updateAppointmentCall(UpdateAppointmentParams params); Stream> getAppointmentStatusCall(GetAppointmentStatusParams params); + Stream> getReportListCall(GetReportListParams params); } \ No newline at end of file diff --git a/hospital_management_doctor/lib/feature/appointments/domain/usecases/get_report_usecase.dart b/hospital_management_doctor/lib/feature/appointments/domain/usecases/get_report_usecase.dart new file mode 100644 index 0000000..a8cf3c0 --- /dev/null +++ b/hospital_management_doctor/lib/feature/appointments/domain/usecases/get_report_usecase.dart @@ -0,0 +1,26 @@ +import 'package:dartz/dartz.dart'; +import 'package:equatable/equatable.dart'; +import 'package:hospital_management_doctor/core/failure/failure.dart'; +import 'package:hospital_management_doctor/core/usecase.dart'; +import 'package:hospital_management_doctor/feature/appointments/data/model/get_report_model.dart'; +import 'package:hospital_management_doctor/feature/appointments/domain/repositories/appointment_repositories.dart'; + +class GetReportListUsecase extends UseCase { + final AppointmentRepositories? appointmentRepositories; + + GetReportListUsecase({this.appointmentRepositories}); + + @override + Stream> call(GetReportListParams params) { + return appointmentRepositories!.getReportListCall(params); + } + +} + +class GetReportListParams extends Equatable { + + GetReportListParams(); + + @override + List get props => [id]; +} \ No newline at end of file diff --git a/hospital_management_doctor/lib/feature/appointments/domain/usecases/update_appointment_usecase.dart b/hospital_management_doctor/lib/feature/appointments/domain/usecases/update_appointment_usecase.dart index 6a75159..3a85887 100644 --- a/hospital_management_doctor/lib/feature/appointments/domain/usecases/update_appointment_usecase.dart +++ b/hospital_management_doctor/lib/feature/appointments/domain/usecases/update_appointment_usecase.dart @@ -24,7 +24,7 @@ class UpdateAppointmentParams extends Equatable { String medicineId; String statusId; String hospitalId; - String reportDescription; + List reportDescription; UpdateAppointmentParams({ required this.doctorId, diff --git a/hospital_management_doctor/lib/feature/appointments/presentation/bloc/appointment_bloc.dart b/hospital_management_doctor/lib/feature/appointments/presentation/bloc/appointment_bloc.dart index 88830c6..3a518f6 100644 --- a/hospital_management_doctor/lib/feature/appointments/presentation/bloc/appointment_bloc.dart +++ b/hospital_management_doctor/lib/feature/appointments/presentation/bloc/appointment_bloc.dart @@ -2,14 +2,11 @@ import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:hospital_management_doctor/core/base/base_bloc.dart'; import 'package:hospital_management_doctor/core/failure/error_object.dart'; import 'package:hospital_management_doctor/feature/appointments/data/model/get_appointment_model.dart'; -import 'package:hospital_management_doctor/feature/appointments/data/model/get_appointment_status.dart'; import 'package:hospital_management_doctor/feature/appointments/data/model/update_appointment_model.dart'; -import 'package:hospital_management_doctor/feature/appointments/domain/usecases/get_appointment_status_usecase.dart'; import 'package:hospital_management_doctor/feature/appointments/domain/usecases/get_appointment_usecase.dart'; import 'package:hospital_management_doctor/feature/appointments/domain/usecases/update_appointment_usecase.dart'; import 'package:hospital_management_doctor/feature/appointments/presentation/bloc/appointment_event.dart'; import 'package:hospital_management_doctor/feature/appointments/presentation/bloc/appointment_state.dart'; -import 'package:hospital_management_doctor/feature/profile/domain/usecases/update_profile_usecase.dart'; class AppointmentBloc extends Bloc { GetAppointmentUsecase? getAppointmentUsecase; @@ -73,7 +70,8 @@ class AppointmentBloc extends Bloc { } updateAppointmentCall({ - String? doctorId, patientId, appointmentId, medicineId, statusId, hospitalId, reportDescription, + String? doctorId, patientId, appointmentId, medicineId, statusId, hospitalId, + List? reportDescription, }) { updateAppointmentUsecase! .call(UpdateAppointmentParams( @@ -83,7 +81,7 @@ class AppointmentBloc extends Bloc { patientId: patientId, statusId: statusId, medicineId: medicineId, - reportDescription: reportDescription)) + reportDescription: reportDescription ?? [])) .listen((data) { data.fold((onError) { add(EventErrorGeneral(ErrorObject.mapFailureToMessage(onError) ?? "")); diff --git a/hospital_management_doctor/lib/feature/appointments/presentation/bloc/appointment_event.dart b/hospital_management_doctor/lib/feature/appointments/presentation/bloc/appointment_event.dart index 54f1745..aa5b356 100644 --- a/hospital_management_doctor/lib/feature/appointments/presentation/bloc/appointment_event.dart +++ b/hospital_management_doctor/lib/feature/appointments/presentation/bloc/appointment_event.dart @@ -1,6 +1,7 @@ import 'package:hospital_management_doctor/core/base/base_bloc.dart'; import 'package:hospital_management_doctor/feature/appointments/data/model/get_appointment_model.dart'; import 'package:hospital_management_doctor/feature/appointments/data/model/get_appointment_status.dart'; +import 'package:hospital_management_doctor/feature/appointments/data/model/get_report_model.dart'; import 'package:hospital_management_doctor/feature/appointments/data/model/update_appointment_model.dart'; class GetAppointmentEvent extends BaseEvent { @@ -40,7 +41,7 @@ class UpdateAppointmentEvent extends BaseEvent { String medicineId; String statusId; String hospitalId; - String reportDescription; + List reportDescription; UpdateAppointmentEvent({ required this.statusId, @@ -58,3 +59,14 @@ class UpdateAppointmentSuccessEvent extends BaseEvent { UpdateAppointmentSuccessEvent({this.model}); } + +class GetReportListEvent extends BaseEvent { + + GetReportListEvent(); +} + +class GetReportListSuccessEvent extends BaseEvent { + GetReportListModel? model; + + GetReportListSuccessEvent({this.model}); +} diff --git a/hospital_management_doctor/lib/feature/appointments/presentation/bloc/appointment_state.dart b/hospital_management_doctor/lib/feature/appointments/presentation/bloc/appointment_state.dart index 3babdd3..b2b94b5 100644 --- a/hospital_management_doctor/lib/feature/appointments/presentation/bloc/appointment_state.dart +++ b/hospital_management_doctor/lib/feature/appointments/presentation/bloc/appointment_state.dart @@ -1,6 +1,7 @@ import 'package:hospital_management_doctor/core/base/base_bloc.dart'; import 'package:hospital_management_doctor/feature/appointments/data/model/get_appointment_model.dart'; import 'package:hospital_management_doctor/feature/appointments/data/model/get_appointment_status.dart'; +import 'package:hospital_management_doctor/feature/appointments/data/model/get_report_model.dart'; import 'package:hospital_management_doctor/feature/appointments/data/model/update_appointment_model.dart'; class GetAppointmentState extends BaseState { @@ -19,4 +20,10 @@ class UpdateAppointmentState extends BaseState { UpdateAppointmentModel? model; UpdateAppointmentState({this.model}); -} \ No newline at end of file +} + +class GetReportListState extends BaseState { + GetReportListModel? model; + + GetReportListState({this.model}); +} diff --git a/hospital_management_doctor/lib/feature/appointments/presentation/bloc/report_list_bloc.dart b/hospital_management_doctor/lib/feature/appointments/presentation/bloc/report_list_bloc.dart new file mode 100644 index 0000000..1ef50fd --- /dev/null +++ b/hospital_management_doctor/lib/feature/appointments/presentation/bloc/report_list_bloc.dart @@ -0,0 +1,45 @@ +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:hospital_management_doctor/core/base/base_bloc.dart'; +import 'package:hospital_management_doctor/core/failure/error_object.dart'; +import 'package:hospital_management_doctor/feature/appointments/data/model/get_report_model.dart'; +import 'package:hospital_management_doctor/feature/appointments/domain/usecases/get_report_usecase.dart'; +import 'package:hospital_management_doctor/feature/appointments/presentation/bloc/appointment_event.dart'; +import 'package:hospital_management_doctor/feature/appointments/presentation/bloc/appointment_state.dart'; + +class ReportListBloc extends Bloc { + GetReportListUsecase? getReportListUsecase; + + ReportListBloc( + {required this.getReportListUsecase,}) + : super(StateLoading()) { + on((event, emit) { + if (event is EventRequest) { + } else if (event is GetReportListEvent) { + getReportListCall(); + }else if (event is GetReportListSuccessEvent) { + GetReportListModel? model = event.model; + if (model?.success != true) { + emit(StateErrorGeneral(model?.error ?? "")); + } else { + emit(GetReportListState(model: model)); + } + }else if (event is EventErrorGeneral) { + emit(StateErrorGeneral(event.message)); + } + }); + } + + + getReportListCall() { + getReportListUsecase! + .call(GetReportListParams()) + .listen((data) { + data.fold((onError) { + add(EventErrorGeneral(ErrorObject.mapFailureToMessage(onError) ?? "")); + }, (onSuccess) { + add(GetReportListSuccessEvent(model: onSuccess)); + }); + }); + } + +} \ No newline at end of file diff --git a/hospital_management_doctor/lib/feature/appointments/presentation/pages/appointment_detail_page.dart b/hospital_management_doctor/lib/feature/appointments/presentation/pages/appointment_detail_page.dart index bc02971..7c87ef9 100644 --- a/hospital_management_doctor/lib/feature/appointments/presentation/pages/appointment_detail_page.dart +++ b/hospital_management_doctor/lib/feature/appointments/presentation/pages/appointment_detail_page.dart @@ -11,6 +11,7 @@ import 'package:hospital_management_doctor/widget/open_image_widget.dart'; import 'package:hospital_management_doctor/widget/open_pdf_widget.dart'; import 'package:intl/intl.dart'; import 'package:path_provider/path_provider.dart'; +import 'package:url_launcher/url_launcher.dart' as UrlLauncher; class AppointmentDetailsPage extends StatefulWidget { GetAppointmentModel getAppointmentModel; @@ -24,6 +25,7 @@ class AppointmentDetailsPage extends StatefulWidget { class _AppointmentDetailsPageState extends State { String remotePDFpath = ""; List medicineList = []; + List reportList = []; @override @@ -37,10 +39,22 @@ class _AppointmentDetailsPageState extends State { }); }); } - if(widget.getAppointmentModel.data![widget.index].patientReportData != null && - widget.getAppointmentModel.data![widget.index].patientReportData!.medicineDetails!.isNotEmpty){ - for(int i=0;i { fontWeight: FontWeight.w500), ), const SizedBox(height: 25,), + Text( + Strings.kMobileNumber, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 :16, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ), + const SizedBox(height: 10,), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Flexible(child: Text( + widget.getAppointmentModel.data![widget.index].mobileNumber.toString().substring(3), + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 22 : 16, + color: Colors.black, + fontWeight: FontWeight.w500), + ),), + Row( + children: [ + Icon( + Icons.call, + color: CustomColors.colorDarkBlue, + size: DeviceUtil.isTablet ? 20 :16, + ), + SizedBox(width: 7,), + InkWell( + child: Text( + Strings.kCall, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 22 : 16, + color: CustomColors.colorDarkBlue, + fontWeight: FontWeight.w500), + ), + onTap: (){ + UrlLauncher.launch('tel:+${widget.getAppointmentModel.data![widget.index].mobileNumber.toString().substring(3).toString()}'); + }, + ) + ], + ) + ], + ), + const SizedBox(height: 25,), (widget.getAppointmentModel.data![widget.index].fileData != null && widget.getAppointmentModel.data![widget.index].fileData!.isNotEmpty) ? Text( Strings.kAttachment, @@ -289,8 +350,13 @@ class _AppointmentDetailsPageState extends State { ) ], ) : const SizedBox(), - const SizedBox(height: 25,), - (widget.getAppointmentModel.data![widget.index].patientReportData != null) + (widget.getAppointmentModel.data![widget.index].patientData != null && + widget.getAppointmentModel.data![widget.index].patientData != "") ?(widget.getAppointmentModel.data![widget.index].patientData!.patientReportData != null && + widget.getAppointmentModel.data![widget.index].patientData!.patientReportData!.isNotEmpty) + ? const SizedBox(height: 25,) : const SizedBox() : const SizedBox(), + (widget.getAppointmentModel.data![widget.index].patientData != null && + widget.getAppointmentModel.data![widget.index].patientData != "") ? (widget.getAppointmentModel.data![widget.index].patientData!.patientReportData != null && + widget.getAppointmentModel.data![widget.index].patientData!.patientReportData!.isNotEmpty) ? Text( Strings.kReportSuggestion, style: TextStyle( @@ -301,21 +367,94 @@ class _AppointmentDetailsPageState extends State { : Colors.grey.shade400, fontWeight: FontWeight.w500), ) - : const SizedBox(), - (widget.getAppointmentModel.data![widget.index].patientReportData != null) - ? const SizedBox(height: 10,) : const SizedBox(), - (widget.getAppointmentModel.data![widget.index].patientReportData != null) - ?Text( - widget.getAppointmentModel.data![widget.index].patientReportData!.reportDescription ?? "", + : const SizedBox() : const SizedBox(), + (widget.getAppointmentModel.data![widget.index].patientData != null && + widget.getAppointmentModel.data![widget.index].patientData != "") ? (widget.getAppointmentModel.data![widget.index].patientData!.patientReportData != null && + widget.getAppointmentModel.data![widget.index].patientData!.patientReportData!.isNotEmpty) + ? const SizedBox(height: 10,) : const SizedBox() : const SizedBox(), + (widget.getAppointmentModel.data![widget.index].patientData != null && + widget.getAppointmentModel.data![widget.index].patientData != "") ? (widget.getAppointmentModel.data![widget.index].patientData!.patientReportData != null && + widget.getAppointmentModel.data![widget.index].patientData!.patientReportData!.isNotEmpty) + ? + ListView.builder( + shrinkWrap: true, + physics: NeverScrollableScrollPhysics(), + itemBuilder: (context, index) { + return Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Flexible(child: Text( + widget.getAppointmentModel.data![widget.index].patientData!.patientReportData![index].reportName ?? "", + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 22 : 16, + color: Colors.black, + fontWeight: FontWeight.w500), + ),), + widget.getAppointmentModel.data![widget.index].patientData!.patientReportData![index].reportFile!.isNotEmpty ? Row( + children: [ + Icon( + Icons.remove_red_eye, + color: CustomColors.colorDarkBlue, + size: DeviceUtil.isTablet ? 20 :16, + ), + SizedBox(width: 7,), + InkWell( + child: Text( + Strings.kView, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 22 : 16, + color: CustomColors.colorDarkBlue, + fontWeight: FontWeight.w500), + ), + onTap: () async { + String path = ""; + await createFileOfPdfUrl(widget.getAppointmentModel.data![widget.index].patientData!.patientReportData![index].reportFile ?? "").then((f) { + setState(() { + path = f.path; + }); + }); + if (path.isNotEmpty) { + (path.contains(".jpeg") || + path.contains(".jpg") || + path.contains(".png")) + ? Navigator.push( + context, + MaterialPageRoute( + builder: (context) => OpenImageWidget(path: "${Strings.baseUrl}${widget.getAppointmentModel.data![widget.index].patientData!.patientReportData![index].reportFile}",), + ), + ) + : Navigator.push( + context, + MaterialPageRoute( + builder: (context) => PDFScreen(path: path), + ), + ); + } + }, + ) + ], + ) : const SizedBox() + ], + ); + }, + itemCount: widget.getAppointmentModel.data![widget.index].patientData!.patientReportData!.length, + )/*Text( + reportList.join(" , "), overflow: TextOverflow.ellipsis, style: TextStyle( fontSize: DeviceUtil.isTablet ? 22 : 16, color: Colors.black, fontWeight: FontWeight.w500), - ) - : const SizedBox(), - const SizedBox(height: 25,), - (widget.getAppointmentModel.data![widget.index].patientReportData != null) + )*/ + : const SizedBox() : const SizedBox(), + (widget.getAppointmentModel.data![widget.index].patientData != null && + widget.getAppointmentModel.data![widget.index].patientData != "") ?(widget.getAppointmentModel.data![widget.index].patientData!.patientMedicineReportDetails != null && + widget.getAppointmentModel.data![widget.index].patientData!.patientMedicineReportDetails!.isNotEmpty) + ? const SizedBox(height: 25,) : const SizedBox() : const SizedBox(), + (widget.getAppointmentModel.data![widget.index].patientData != null && + widget.getAppointmentModel.data![widget.index].patientData != "") ? (widget.getAppointmentModel.data![widget.index].patientData!.patientMedicineReportDetails != null && + widget.getAppointmentModel.data![widget.index].patientData!.patientMedicineReportDetails!.isNotEmpty) ? Text( Strings.kMedicineGiven, style: TextStyle( @@ -326,10 +465,14 @@ class _AppointmentDetailsPageState extends State { : Colors.grey.shade400, fontWeight: FontWeight.w500), ) - : const SizedBox(), - (widget.getAppointmentModel.data![widget.index].patientReportData != null) - ? const SizedBox(height: 10,) : const SizedBox(), - (widget.getAppointmentModel.data![widget.index].patientReportData != null) + : const SizedBox() : const SizedBox(), + (widget.getAppointmentModel.data![widget.index].patientData != null && + widget.getAppointmentModel.data![widget.index].patientData != "") ? (widget.getAppointmentModel.data![widget.index].patientData!.patientMedicineReportDetails != null && + widget.getAppointmentModel.data![widget.index].patientData!.patientMedicineReportDetails!.isNotEmpty) + ? const SizedBox(height: 10,) : const SizedBox() : const SizedBox(), + (widget.getAppointmentModel.data![widget.index].patientData != null && + widget.getAppointmentModel.data![widget.index].patientData != "") ? (widget.getAppointmentModel.data![widget.index].patientData!.patientMedicineReportDetails != null && + widget.getAppointmentModel.data![widget.index].patientData!.patientMedicineReportDetails!.isNotEmpty) ?Text( medicineList.join(" , "), overflow: TextOverflow.ellipsis, @@ -338,7 +481,7 @@ class _AppointmentDetailsPageState extends State { color: Colors.black, fontWeight: FontWeight.w500), ) - : const SizedBox(), + : const SizedBox() : const SizedBox(), ], ), ), diff --git a/hospital_management_doctor/lib/feature/appointments/presentation/pages/appointment_list_page.dart b/hospital_management_doctor/lib/feature/appointments/presentation/pages/appointment_list_page.dart index 570beee..853dd13 100644 --- a/hospital_management_doctor/lib/feature/appointments/presentation/pages/appointment_list_page.dart +++ b/hospital_management_doctor/lib/feature/appointments/presentation/pages/appointment_list_page.dart @@ -11,6 +11,7 @@ import 'package:hospital_management_doctor/feature/appointments/presentation/blo import 'package:hospital_management_doctor/feature/appointments/presentation/bloc/appointment_event.dart'; import 'package:hospital_management_doctor/feature/appointments/presentation/bloc/appointment_state.dart'; import 'package:hospital_management_doctor/feature/appointments/presentation/bloc/appointment_status_bloc.dart'; +import 'package:hospital_management_doctor/feature/appointments/presentation/bloc/report_list_bloc.dart'; import 'package:hospital_management_doctor/feature/appointments/presentation/pages/appointment_detail_page.dart'; import 'package:hospital_management_doctor/feature/appointments/presentation/pages/update_appointment_page.dart'; import 'package:hospital_management_doctor/feature/medicine/presentation/bloc/medicine_bloc.dart'; @@ -78,7 +79,6 @@ class _AppoinmentListPageState extends State { backgroundColor: Colors.white, body:ErrorBlocListener( bloc: BlocProvider.of(context), - // callback: _loginUser(userName.text,tiePassword.text), child: BlocBuilder(builder: (context, state) { if(state is GetAppointmentState) { ProgressDialog.hideLoadingDialog(context); @@ -407,6 +407,9 @@ class _AppoinmentListPageState extends State { BlocProvider( create: (context) => Sl.Sl(), ), + BlocProvider( + create: (context) => Sl.Sl(), + ), ], child: UpdateAppointmentPage( doctorId: doctorId, diff --git a/hospital_management_doctor/lib/feature/appointments/presentation/pages/update_appointment_page.dart b/hospital_management_doctor/lib/feature/appointments/presentation/pages/update_appointment_page.dart index feb1231..4a11ff8 100644 --- a/hospital_management_doctor/lib/feature/appointments/presentation/pages/update_appointment_page.dart +++ b/hospital_management_doctor/lib/feature/appointments/presentation/pages/update_appointment_page.dart @@ -2,15 +2,18 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:fluttertoast/fluttertoast.dart'; import 'package:hospital_management_doctor/core/base/base_bloc.dart'; +import 'package:hospital_management_doctor/core/common_keys/common_keys.dart'; import 'package:hospital_management_doctor/core/error_bloc_builder/error_builder_listener.dart'; import 'package:hospital_management_doctor/core/strings/strings.dart'; import 'package:hospital_management_doctor/custom/progress_bar.dart'; import 'package:hospital_management_doctor/feature/appointments/data/model/get_appointment_model.dart'; import 'package:hospital_management_doctor/feature/appointments/data/model/get_appointment_status.dart'; +import 'package:hospital_management_doctor/feature/appointments/data/model/get_report_model.dart'; import 'package:hospital_management_doctor/feature/appointments/presentation/bloc/appointment_bloc.dart'; import 'package:hospital_management_doctor/feature/appointments/presentation/bloc/appointment_event.dart'; import 'package:hospital_management_doctor/feature/appointments/presentation/bloc/appointment_state.dart'; import 'package:hospital_management_doctor/feature/appointments/presentation/bloc/appointment_status_bloc.dart'; +import 'package:hospital_management_doctor/feature/appointments/presentation/bloc/report_list_bloc.dart'; import 'package:hospital_management_doctor/feature/medicine/data/model/get_medicine_model.dart'; import 'package:hospital_management_doctor/feature/medicine/presentation/bloc/medicine_bloc.dart'; import 'package:hospital_management_doctor/feature/medicine/presentation/bloc/medicine_event.dart'; @@ -21,7 +24,6 @@ import 'package:hospital_management_doctor/utils/style.dart'; import 'package:hospital_management_doctor/widget/custom_appbar.dart'; import 'package:hospital_management_doctor/widget/drop_down.dart'; import 'package:hospital_management_doctor/widget/multi_selection_widget.dart'; -import 'package:hospital_management_doctor/widget/text_field.dart'; import 'package:shared_preferences/shared_preferences.dart'; class UpdateAppointmentPage extends StatefulWidget { @@ -42,28 +44,35 @@ class _UpdateAppointmentPageState extends State { TextEditingController medicineController = TextEditingController(); TextEditingController reportSuggestionController = TextEditingController(); TextEditingController appointmentStatusController = TextEditingController(); + GetReportListModel getReportListModel = GetReportListModel(); List statusRadioList = [ Strings.kSelectStatus ]; List medicineList = []; + List reportList = []; String appointmentStatus = ""; @override void initState() { List medicineList1 = []; - if(widget.getAppointmentModel!.data![widget.index].patientReportData != null){ - for(int i=0;i< widget.getAppointmentModel!.data![widget.index].patientReportData!.medicineDetails!.length;i++){ - medicineList1.add(widget.getAppointmentModel!.data![widget.index].patientReportData!.medicineDetails![i].medicineName); + if(widget.getAppointmentModel!.data![widget.index].patientData != null){ + for(int i=0;i< widget.getAppointmentModel!.data![widget.index].patientData!.patientMedicineReportDetails!.length;i++){ + medicineList1.add(widget.getAppointmentModel!.data![widget.index].patientData!.patientMedicineReportDetails![i].medicineName); } } medicineController.text = medicineList1.join(" , "); - if(widget.getAppointmentModel!.data![widget.index].patientReportData != null){ - reportSuggestionController.text = widget.getAppointmentModel!.data![widget.index].patientReportData!.reportDescription ?? ""; + List reportList1 = []; + if(widget.getAppointmentModel!.data![widget.index].patientData != null){ + for(int i=0;i< widget.getAppointmentModel!.data![widget.index].patientData!.patientReportData!.length;i++){ + reportList1.add(widget.getAppointmentModel!.data![widget.index].patientData!.patientReportData![i].reportName); + } + reportSuggestionController.text = reportList1.join(" , "); } WidgetsBinding.instance.addPostFrameCallback((_) async { await _getAppointmentStatus(""); await _getMedicineList(""); + await _getReportList(); }); super.initState(); } @@ -78,6 +87,16 @@ class _UpdateAppointmentPageState extends State { }); } + Future _getReportList() { + return Future.delayed(const Duration()).then((_) { + // ProgressDialog.showLoadingDialog(context); + BlocProvider.of(context).add( + GetReportListEvent()); + return ""; + }); + } + + Future _getMedicineList(String id) { return Future.delayed(const Duration()).then((_) { BlocProvider.of(context).add( @@ -128,7 +147,7 @@ class _UpdateAppointmentPageState extends State { controller: medicineController, displayList: medicineList, label: Strings.kSelectMedicineName, - errorMessage: Strings.kErrorMessageForMedicine, + //errorMessage: Strings.kErrorMessageForMedicine, ); }else if (state is StateErrorGeneral) { ProgressDialog.hideLoadingDialog(context); @@ -147,13 +166,52 @@ class _UpdateAppointmentPageState extends State { }, ), const SizedBox(height: 10,), - CustomTextField( + BlocBuilder( + builder: (context, state) { + if (state is GetReportListState) { + ProgressDialog.hideLoadingDialog(context); + reportList = []; + getReportListModel = state.model!; + for(int i=0;i(builder: (context, state) { if(state is GetAppointmentStatusState){ statusRadioList = []; @@ -165,6 +223,7 @@ class _UpdateAppointmentPageState extends State { for(int i=0;i { _formKey.currentState?.save(); FocusScope.of(context).unfocus(); SharedPreferences prefs = await SharedPreferences.getInstance(); - var doctorId = prefs.getString('id'); + var doctorId = prefs.getString(CommonKeys.K_Id); String? statusIdForUpdateAppointment; for(int i=0;i { print(medicineIdList); String medicineIdString = medicineIdList.join(","); print(medicineIdString); + List reportList = reportSuggestionController.text.split(" , "); + List reportIdList = []; + Map reportMap = Map(); + print(medicineList); + if(reportSuggestionController.text.isNotEmpty){ + for(int j=0;j { } Future _updateAppointment({ String? doctorId, patientId, appointmentId, - medicineId, statusId, hospitalId, reportDescription,}) { + medicineId, statusId, hospitalId, + List? reportDescription,}) { return Future.delayed(const Duration()).then((_) { ProgressDialog.showLoadingDialog(context); BlocProvider.of(context).add( @@ -266,7 +345,7 @@ class _UpdateAppointmentPageState extends State { patientId: patientId, statusId: statusId, medicineId: medicineId, - reportDescription: reportDescription)); + reportDescription: reportDescription ?? [])); return ""; }); } diff --git a/hospital_management_doctor/lib/feature/home.dart b/hospital_management_doctor/lib/feature/home.dart index fed4e62..1337bb8 100644 --- a/hospital_management_doctor/lib/feature/home.dart +++ b/hospital_management_doctor/lib/feature/home.dart @@ -9,6 +9,7 @@ import 'package:hospital_management_doctor/feature/appointments/presentation/blo import 'package:hospital_management_doctor/feature/appointments/presentation/bloc/appointment_event.dart'; import 'package:hospital_management_doctor/feature/appointments/presentation/bloc/appointment_state.dart'; import 'package:hospital_management_doctor/feature/appointments/presentation/bloc/appointment_status_bloc.dart'; +import 'package:hospital_management_doctor/feature/appointments/presentation/bloc/report_list_bloc.dart'; import 'package:hospital_management_doctor/feature/appointments/presentation/pages/appointment_list_page.dart'; import 'package:hospital_management_doctor/feature/patient/presentation/bloc/patient_bloc.dart'; import 'package:hospital_management_doctor/feature/patient/presentation/pages/patient_list_page.dart'; @@ -109,6 +110,9 @@ class _HomeScreenState extends State with TickerProviderStateMixin{ BlocProvider( create: (context) => Sl.Sl(), ), + BlocProvider( + create: (context) => Sl.Sl(), + ), ], child: AppoinmentListPage())), ); diff --git a/hospital_management_doctor/lib/feature/patient/data/model/get_patient_model.dart b/hospital_management_doctor/lib/feature/patient/data/model/get_patient_model.dart index 1c72fcf..3d39119 100644 --- a/hospital_management_doctor/lib/feature/patient/data/model/get_patient_model.dart +++ b/hospital_management_doctor/lib/feature/patient/data/model/get_patient_model.dart @@ -31,137 +31,331 @@ class GetPatientModel { } class Data { - String? contactNumber; + String? maritalStatus; + String? height; + String? emergencyContactNumber; + String? smokingHabits; + String? alcholConsumption; + String? occupation; + int? id; + String? weight; + String? city; + String? activityLevel; String? lastName; + String? contactNumber; String? profilePic; String? gender; String? hospitalId; String? password; String? firstName; - int? id; String? email; String? dateOfBirth; String? bloodGroup; - PatientReportData? patientReportData; + List? patientMedicineReportDetails; + List? patientReportData; + List? patientAllergies; + List? patientCurrentMedications; + List? patientPastInjuries; + List? patientPastSurgeries; + List? patientFoodPreferences; Data( - {this.contactNumber, + {this.maritalStatus, + this.height, + this.emergencyContactNumber, + this.smokingHabits, + this.alcholConsumption, + this.occupation, + this.id, + this.weight, + this.city, + this.activityLevel, this.lastName, + this.contactNumber, this.profilePic, this.gender, this.hospitalId, this.password, this.firstName, - this.id, this.email, this.dateOfBirth, this.bloodGroup, - this.patientReportData}); + this.patientMedicineReportDetails, + this.patientReportData, + this.patientAllergies, + this.patientCurrentMedications, + this.patientPastInjuries, + this.patientPastSurgeries, + this.patientFoodPreferences}); Data.fromJson(Map json) { - contactNumber = json['contact_number']; + maritalStatus = json['marital_status']; + height = json['height']; + emergencyContactNumber = json['emergency_contact_number']; + smokingHabits = json['smoking_habits']; + alcholConsumption = json['alchol_consumption']; + occupation = json['occupation']; + id = json['id']; + weight = json['weight']; + city = json['city']; + activityLevel = json['activity_level']; lastName = json['last_name']; + contactNumber = json['contact_number']; profilePic = json['profile_pic']; gender = json['gender']; hospitalId = json['hospital_id']; password = json['password']; firstName = json['first_name']; - id = json['id']; email = json['email']; dateOfBirth = json['date_of_birth']; bloodGroup = json['blood_group']; - patientReportData = json['patient_report_data'] != null - ? new PatientReportData.fromJson(json['patient_report_data']) - : null; + if (json['patient_medicine_report_details'] != null) { + patientMedicineReportDetails = []; + json['patient_medicine_report_details'].forEach((v) { + patientMedicineReportDetails! + .add(new PatientMedicineReportDetails.fromJson(v)); + }); + } + if (json['patient_report_data'] != null) { + patientReportData = []; + json['patient_report_data'].forEach((v) { + patientReportData!.add(new PatientReportData.fromJson(v)); + }); + } + if (json['patient_allergies'] != null) { + patientAllergies = []; + json['patient_allergies'].forEach((v) { + patientAllergies!.add(new PatientAllergies.fromJson(v)); + }); + } + if (json['patient_current_medications'] != null) { + patientCurrentMedications = []; + json['patient_current_medications'].forEach((v) { + patientCurrentMedications! + .add(new PatientCurrentMedications.fromJson(v)); + }); + } + if (json['patient_past_injuries'] != null) { + patientPastInjuries = []; + json['patient_past_injuries'].forEach((v) { + patientPastInjuries!.add(new PatientPastInjuries.fromJson(v)); + }); + } + if (json['patient_past_surgeries'] != null) { + patientPastSurgeries = []; + json['patient_past_surgeries'].forEach((v) { + patientPastSurgeries!.add(new PatientPastSurgeries.fromJson(v)); + }); + } + if (json['patient_food_preferences'] != null) { + patientFoodPreferences = []; + json['patient_food_preferences'].forEach((v) { + patientFoodPreferences!.add(new PatientFoodPreferences.fromJson(v)); + }); + } } Map toJson() { final Map data = new Map(); - data['contact_number'] = this.contactNumber; + data['marital_status'] = this.maritalStatus; + data['height'] = this.height; + data['emergency_contact_number'] = this.emergencyContactNumber; + data['smoking_habits'] = this.smokingHabits; + data['alchol_consumption'] = this.alcholConsumption; + data['occupation'] = this.occupation; + data['id'] = this.id; + data['weight'] = this.weight; + data['city'] = this.city; + data['activity_level'] = this.activityLevel; data['last_name'] = this.lastName; + data['contact_number'] = this.contactNumber; data['profile_pic'] = this.profilePic; data['gender'] = this.gender; data['hospital_id'] = this.hospitalId; data['password'] = this.password; data['first_name'] = this.firstName; - data['id'] = this.id; data['email'] = this.email; data['date_of_birth'] = this.dateOfBirth; data['blood_group'] = this.bloodGroup; + if (this.patientMedicineReportDetails != null) { + data['patient_medicine_report_details'] = + this.patientMedicineReportDetails!.map((v) => v.toJson()).toList(); + } if (this.patientReportData != null) { - data['patient_report_data'] = this.patientReportData!.toJson(); + data['patient_report_data'] = + this.patientReportData!.map((v) => v.toJson()).toList(); + } + if (this.patientAllergies != null) { + data['patient_allergies'] = + this.patientAllergies!.map((v) => v.toJson()).toList(); + } + if (this.patientCurrentMedications != null) { + data['patient_current_medications'] = + this.patientCurrentMedications!.map((v) => v.toJson()).toList(); + } + if (this.patientPastInjuries != null) { + data['patient_past_injuries'] = + this.patientPastInjuries!.map((v) => v.toJson()).toList(); + } + if (this.patientPastSurgeries != null) { + data['patient_past_surgeries'] = + this.patientPastSurgeries!.map((v) => v.toJson()).toList(); + } + if (this.patientFoodPreferences != null) { + data['patient_food_preferences'] = + this.patientFoodPreferences!.map((v) => v.toJson()).toList(); } return data; } } -class PatientReportData { - int? id; - String? doctorId; - String? appointmentId; - String? hospitalId; +class PatientMedicineReportDetails { String? patientId; - String? reportDescription; - List? medicineDetails; + String? medicineId; + String? medicineName; - PatientReportData( - {this.id, - this.doctorId, - this.appointmentId, - this.hospitalId, - this.patientId, - this.reportDescription, - this.medicineDetails}); + PatientMedicineReportDetails( + {this.patientId, this.medicineId, this.medicineName}); - PatientReportData.fromJson(Map json) { - id = json['id']; - doctorId = json['doctor_id']; - appointmentId = json['appointment_id']; - hospitalId = json['hospital_id']; + PatientMedicineReportDetails.fromJson(Map json) { patientId = json['patient_id']; - reportDescription = json['report_description']; - if (json['medicine_details'] != null) { - medicineDetails = []; - json['medicine_details'].forEach((v) { - medicineDetails!.add(new MedicineDetails.fromJson(v)); - }); - } + medicineId = json['medicine_id']; + medicineName = json['medicine_name']; } Map toJson() { final Map data = new Map(); - data['id'] = this.id; - data['doctor_id'] = this.doctorId; - data['appointment_id'] = this.appointmentId; - data['hospital_id'] = this.hospitalId; data['patient_id'] = this.patientId; - data['report_description'] = this.reportDescription; - if (this.medicineDetails != null) { - data['medicine_details'] = - this.medicineDetails!.map((v) => v.toJson()).toList(); - } + data['medicine_id'] = this.medicineId; + data['medicine_name'] = this.medicineName; return data; } } -class MedicineDetails { - String? medicineId; +class PatientReportData { String? patientId; - String? medicineName; + String? reportId; + int? id; + String? reportFile; + String? reportName; - MedicineDetails({this.medicineId, this.patientId, this.medicineName}); + PatientReportData( + {this.patientId, + this.reportId, + this.id, + this.reportFile, + this.reportName}); - MedicineDetails.fromJson(Map json) { - medicineId = json['medicine_id']; + PatientReportData.fromJson(Map json) { patientId = json['patient_id']; - medicineName = json['medicine_name']; + reportId = json['report_id']; + id = json['id']; + reportFile = json['report_file']; + reportName = json['report_name']; } Map toJson() { final Map data = new Map(); - data['medicine_id'] = this.medicineId; data['patient_id'] = this.patientId; - data['medicine_name'] = this.medicineName; + data['report_id'] = this.reportId; + data['id'] = this.id; + data['report_file'] = this.reportFile; + data['report_name'] = this.reportName; + return data; + } +} + +class PatientAllergies { + String? allergy; + int? id; + + PatientAllergies({this.allergy, this.id}); + + PatientAllergies.fromJson(Map json) { + allergy = json['allergy']; + id = json['id']; + } + + Map toJson() { + final Map data = new Map(); + data['allergy'] = this.allergy; + data['id'] = this.id; + return data; + } +} + +class PatientCurrentMedications { + String? currentMedication; + int? id; + + PatientCurrentMedications({this.currentMedication, this.id}); + + PatientCurrentMedications.fromJson(Map json) { + currentMedication = json['current_medication']; + id = json['id']; + } + + Map toJson() { + final Map data = new Map(); + data['current_medication'] = this.currentMedication; + data['id'] = this.id; + return data; + } +} + +class PatientPastInjuries { + int? id; + String? pastInjury; + + PatientPastInjuries({this.id, this.pastInjury}); + + PatientPastInjuries.fromJson(Map json) { + id = json['id']; + pastInjury = json['past_injury']; + } + + Map toJson() { + final Map data = new Map(); + data['id'] = this.id; + data['past_injury'] = this.pastInjury; + return data; + } +} + +class PatientPastSurgeries { + int? id; + String? pastSurgery; + + PatientPastSurgeries({this.id, this.pastSurgery}); + + PatientPastSurgeries.fromJson(Map json) { + id = json['id']; + pastSurgery = json['past_surgery']; + } + + Map toJson() { + final Map data = new Map(); + data['id'] = this.id; + data['past_surgery'] = this.pastSurgery; + return data; + } +} + +class PatientFoodPreferences { + String? foodPreference; + int? id; + + PatientFoodPreferences({this.foodPreference, this.id}); + + PatientFoodPreferences.fromJson(Map json) { + foodPreference = json['food_preference']; + id = json['id']; + } + + Map toJson() { + final Map data = new Map(); + data['food_preference'] = this.foodPreference; + data['id'] = this.id; return data; } } \ No newline at end of file diff --git a/hospital_management_doctor/lib/feature/patient/presentation/pages/patient_details_page.dart b/hospital_management_doctor/lib/feature/patient/presentation/pages/patient_details_page.dart index c65d1b6..7750320 100644 --- a/hospital_management_doctor/lib/feature/patient/presentation/pages/patient_details_page.dart +++ b/hospital_management_doctor/lib/feature/patient/presentation/pages/patient_details_page.dart @@ -1,8 +1,16 @@ +import 'dart:async'; +import 'dart:io'; + +import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:hospital_management_doctor/core/strings/strings.dart'; import 'package:hospital_management_doctor/feature/patient/data/model/get_patient_model.dart'; +import 'package:hospital_management_doctor/utils/colors.dart'; import 'package:hospital_management_doctor/utils/device_file.dart'; +import 'package:hospital_management_doctor/widget/open_image_widget.dart'; +import 'package:hospital_management_doctor/widget/open_pdf_widget.dart'; import 'package:intl/intl.dart'; +import 'package:path_provider/path_provider.dart'; class PatientDetailsPage extends StatefulWidget { GetPatientModel getPatientModel; @@ -21,9 +29,9 @@ class _PatientDetailsPageState extends State { void initState() { super.initState(); if(widget.getPatientModel.data![widget.index].patientReportData != null && - widget.getPatientModel.data![widget.index].patientReportData!.medicineDetails!.isNotEmpty){ - for(int i=0;i { color: Colors.black, fontWeight: FontWeight.w500), ), - const SizedBox(height: 25,), - (widget.getPatientModel.data![widget.index].patientReportData != null) + (widget.getPatientModel.data![widget.index].patientReportData != null && + widget.getPatientModel.data![widget.index].patientReportData!.isNotEmpty) + ? const SizedBox(height: 25,) : const SizedBox(), + (widget.getPatientModel.data![widget.index].patientReportData != null && + widget.getPatientModel.data![widget.index].patientReportData!.isNotEmpty) ? Text( Strings.kReportSuggestion, style: TextStyle( @@ -223,20 +234,90 @@ class _PatientDetailsPageState extends State { fontWeight: FontWeight.w500), ) : const SizedBox(), - (widget.getPatientModel.data![widget.index].patientReportData != null) + (widget.getPatientModel.data![widget.index].patientReportData != null && + widget.getPatientModel.data![widget.index].patientReportData!.isNotEmpty) ? const SizedBox(height: 10,) : const SizedBox(), - (widget.getPatientModel.data![widget.index].patientReportData != null) - ?Text( - widget.getPatientModel.data![widget.index].patientReportData!.reportDescription ?? "", + (widget.getPatientModel.data![widget.index].patientReportData != null && + widget.getPatientModel.data![widget.index].patientReportData!.isNotEmpty) + ? + ListView.builder( + shrinkWrap: true, + physics: NeverScrollableScrollPhysics(), + itemBuilder: (context, index) { + return Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Flexible(child: Text( + widget.getPatientModel.data![widget.index].patientReportData![index].reportName ?? "", + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 22 : 16, + color: Colors.black, + fontWeight: FontWeight.w500), + ),), + widget.getPatientModel.data![widget.index].patientReportData![index].reportFile!.isNotEmpty ? Row( + children: [ + Icon( + Icons.remove_red_eye, + color: CustomColors.colorDarkBlue, + size: DeviceUtil.isTablet ? 20 :16, + ), + SizedBox(width: 7,), + InkWell( + child: Text( + Strings.kView, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 22 : 16, + color: CustomColors.colorDarkBlue, + fontWeight: FontWeight.w500), + ), + onTap: () async { + String path = ""; + await createFileOfPdfUrl(widget.getPatientModel.data![widget.index].patientReportData![index].reportFile ?? "").then((f) { + setState(() { + path = f.path; + }); + }); + if (path.isNotEmpty) { + (path.contains(".jpeg") || + path.contains(".jpg") || + path.contains(".png")) + ? Navigator.push( + context, + MaterialPageRoute( + builder: (context) => OpenImageWidget(path: "${Strings.baseUrl}${widget.getPatientModel.data![widget.index].patientReportData![index].reportFile}",), + ), + ) + : Navigator.push( + context, + MaterialPageRoute( + builder: (context) => PDFScreen(path: path), + ), + ); + } + }, + ) + ], + ) + : const SizedBox() + ], + ); + }, + itemCount: widget.getPatientModel.data![widget.index].patientReportData!.length, + )/*Text( + reportList.join(" , "), overflow: TextOverflow.ellipsis, style: TextStyle( fontSize: DeviceUtil.isTablet ? 22 : 16, color: Colors.black, fontWeight: FontWeight.w500), - ) + )*/ : const SizedBox(), - const SizedBox(height: 25,), - (widget.getPatientModel.data![widget.index].patientReportData != null) + (widget.getPatientModel.data![widget.index].patientMedicineReportDetails != null && + widget.getPatientModel.data![widget.index].patientMedicineReportDetails!.isNotEmpty) + ? const SizedBox(height: 25,) : const SizedBox(), + (widget.getPatientModel.data![widget.index].patientMedicineReportDetails != null && + widget.getPatientModel.data![widget.index].patientMedicineReportDetails!.isNotEmpty) ? Text( Strings.kMedicineGiven, style: TextStyle( @@ -248,9 +329,11 @@ class _PatientDetailsPageState extends State { fontWeight: FontWeight.w500), ) : const SizedBox(), - (widget.getPatientModel.data![widget.index].patientReportData != null) + (widget.getPatientModel.data![widget.index].patientMedicineReportDetails != null && + widget.getPatientModel.data![widget.index].patientMedicineReportDetails!.isNotEmpty) ? const SizedBox(height: 10,) : const SizedBox(), - (widget.getPatientModel.data![widget.index].patientReportData != null) + (widget.getPatientModel.data![widget.index].patientMedicineReportDetails != null && + widget.getPatientModel.data![widget.index].patientMedicineReportDetails!.isNotEmpty) ?Text( medicineList.join(" , "), overflow: TextOverflow.ellipsis, @@ -272,6 +355,28 @@ class _PatientDetailsPageState extends State { : imagePath); } + + Future createFileOfPdfUrl(String filePath) async { + Completer completer = Completer(); + try { + final url = "${Strings.baseUrl}$filePath"; + final filename = url.substring(url.lastIndexOf("/") + 1); + var request = await HttpClient().getUrl(Uri.parse(url)); + var response = await request.close(); + var bytes = await consolidateHttpClientResponseBytes(response); + var dir = await getApplicationDocumentsDirectory(); + print("${dir.path}/$filename"); + File file = File("${dir.path}/$filename"); + + await file.writeAsBytes(bytes, flush: true); + completer.complete(file); + } catch (e) { + throw Exception(Strings.kErrorParsing); + } + + return completer.future; + } + String getFormattedDateFromFormattedString( {required String currentFormat, required String desiredFormat, diff --git a/hospital_management_doctor/lib/injection_container.dart b/hospital_management_doctor/lib/injection_container.dart index 0fadb7a..fd63533 100644 --- a/hospital_management_doctor/lib/injection_container.dart +++ b/hospital_management_doctor/lib/injection_container.dart @@ -12,9 +12,11 @@ import 'package:hospital_management_doctor/feature/appointments/data/repositorie import 'package:hospital_management_doctor/feature/appointments/domain/repositories/appointment_repositories.dart'; import 'package:hospital_management_doctor/feature/appointments/domain/usecases/get_appointment_status_usecase.dart'; import 'package:hospital_management_doctor/feature/appointments/domain/usecases/get_appointment_usecase.dart'; +import 'package:hospital_management_doctor/feature/appointments/domain/usecases/get_report_usecase.dart'; import 'package:hospital_management_doctor/feature/appointments/domain/usecases/update_appointment_usecase.dart'; import 'package:hospital_management_doctor/feature/appointments/presentation/bloc/appointment_bloc.dart'; import 'package:hospital_management_doctor/feature/appointments/presentation/bloc/appointment_status_bloc.dart'; +import 'package:hospital_management_doctor/feature/appointments/presentation/bloc/report_list_bloc.dart'; import 'package:hospital_management_doctor/feature/authentication/data/datasourse/authentication_data_source.dart'; import 'package:hospital_management_doctor/feature/authentication/data/datasourse/authentication_data_source_impl.dart'; import 'package:hospital_management_doctor/feature/authentication/data/repositories/authentication_repositories.dart'; @@ -83,6 +85,10 @@ Future init() async { getPatientUsecase: Sl.call(), )); + Sl.registerFactory(() => ReportListBloc( + getReportListUsecase: Sl.call(), + )); + // Use cases Sl.registerLazySingleton(() => SignInDoctorUsecase(authenticationRepositories: Sl())); Sl.registerLazySingleton(() => ForgotPasswordUsecase(authenticationRepositories: Sl())); @@ -94,6 +100,7 @@ Future init() async { Sl.registerLazySingleton(() => GetMedicineUsecase(medicineRepositories: Sl())); Sl.registerLazySingleton(() => UpdateAppointmentUsecase(appointmentRepositories: Sl())); Sl.registerLazySingleton(() => GetPatientUsecase(patientRepositories: Sl())); + Sl.registerLazySingleton(() => GetReportListUsecase(appointmentRepositories: Sl())); // Repository Sl.registerLazySingleton( diff --git a/hospital_management_doctor/lib/widget/date_picker.dart b/hospital_management_doctor/lib/widget/date_picker.dart index 256ed1e..6ff3898 100644 --- a/hospital_management_doctor/lib/widget/date_picker.dart +++ b/hospital_management_doctor/lib/widget/date_picker.dart @@ -77,7 +77,10 @@ class _DatePickerState extends State { onTap: () async { DateTime? pickedDate = await showDatePicker( context: context, - initialDate: DateTime.now(), + initialDate: (widget.dateController.text != "")? DateTime.parse(getFormattedDateFromFormattedString( + currentFormat: "dd-MM-yyyy - HH:mm", + desiredFormat: "yyyy-MM-dd HH:mm:ss.SSSSSS", + value: "${widget.dateController.text} - 00:00".replaceAll("/", "-"))):DateTime.now(), builder: (BuildContext context, Widget ?child) { return Theme( data: ThemeData( @@ -120,4 +123,20 @@ class _DatePickerState extends State { ], )); } + + String getFormattedDateFromFormattedString( + {required String currentFormat, + required String desiredFormat, + String? value}) { + String formattedDate = ""; + if (value != null || value!.isNotEmpty) { + try { + DateTime dateTime = DateFormat(currentFormat).parse(value, true).toLocal(); + formattedDate = DateFormat(desiredFormat).format(dateTime); + } catch (e) { + print("$e"); + } + } + return formattedDate.toString(); + } } diff --git a/hospital_management_doctor/lib/widget/multi_selection_widget.dart b/hospital_management_doctor/lib/widget/multi_selection_widget.dart index e4226ed..a3c0fa3 100644 --- a/hospital_management_doctor/lib/widget/multi_selection_widget.dart +++ b/hospital_management_doctor/lib/widget/multi_selection_widget.dart @@ -97,15 +97,21 @@ class _MultiSelectionWidgetState extends State { builder: (BuildContext context) { return AlertDialog( title: Text(widget.label), - content: MultiSelectChip( - widget.displayList, - onSelectionChanged: (selectedList) { - setState(() { - selectionList = selectedList; - widget.controller.text = selectionList.join(" , "); - }); - }, - maxSelection: widget.displayList.length, + content: SingleChildScrollView( + child: Column( + children: [ + MultiSelectChip( + widget.displayList, + onSelectionChanged: (selectedList) { + setState(() { + selectionList = selectedList; + widget.controller.text = selectionList.join(" , "); + }); + }, + maxSelection: widget.displayList.length, + ) + ], + ), ), actions: [ FlatButton( diff --git a/hospital_management_doctor/lib/widget/open_image_widget.dart b/hospital_management_doctor/lib/widget/open_image_widget.dart index 5a10429..4c7f1d1 100644 --- a/hospital_management_doctor/lib/widget/open_image_widget.dart +++ b/hospital_management_doctor/lib/widget/open_image_widget.dart @@ -1,6 +1,7 @@ import 'package:flutter/material.dart'; import 'package:hospital_management_doctor/core/strings/strings.dart'; import 'package:hospital_management_doctor/utils/colors.dart'; +import 'package:share_plus/share_plus.dart'; class OpenImageWidget extends StatefulWidget { String path; @@ -11,6 +12,17 @@ class OpenImageWidget extends StatefulWidget { } class _OpenImageWidgetState extends State { + + void _onShare({BuildContext? context,String? path}) async { + final box = context!.findRenderObject() as RenderBox?; + + if (path!.isNotEmpty) { + await Share.share(path, + sharePositionOrigin: box!.localToGlobal(Offset.zero) & box.size); + } + } + + @override Widget build(BuildContext context) { return Scaffold( @@ -20,7 +32,12 @@ class _OpenImageWidgetState extends State { actions: [ IconButton( icon: Icon(Icons.share), - onPressed: () {}, + onPressed: () { + _onShare( + context: context, + path: widget.path + ); + }, ), ], ), diff --git a/hospital_management_doctor/lib/widget/open_pdf_widget.dart b/hospital_management_doctor/lib/widget/open_pdf_widget.dart index f13b711..5e91001 100644 --- a/hospital_management_doctor/lib/widget/open_pdf_widget.dart +++ b/hospital_management_doctor/lib/widget/open_pdf_widget.dart @@ -4,6 +4,7 @@ import 'dart:io'; import 'package:flutter/material.dart'; import 'package:flutter_pdfview/flutter_pdfview.dart'; import 'package:hospital_management_doctor/utils/colors.dart'; +import 'package:share_plus/share_plus.dart'; import 'package:syncfusion_flutter_pdfviewer/pdfviewer.dart'; import '../core/strings/strings.dart'; @@ -26,6 +27,14 @@ class _PDFScreenState extends State with WidgetsBindingObserver { int? currentPage = 0; bool isReady = false; String errorMessage = ''; + void _onShare({BuildContext? context,String? path}) async { + final box = context!.findRenderObject() as RenderBox?; + + if (path!.isNotEmpty) { + await Share.share(path, + sharePositionOrigin: box!.localToGlobal(Offset.zero) & box.size); + } + } @override Widget build(BuildContext context) { @@ -36,7 +45,12 @@ class _PDFScreenState extends State with WidgetsBindingObserver { actions: [ IconButton( icon: Icon(Icons.share), - onPressed: () {}, + onPressed: () { + _onShare( + path: widget.path, + context: context + ); + }, ), ], ), diff --git a/hospital_management_doctor/pubspec.yaml b/hospital_management_doctor/pubspec.yaml index 97a5921..0aa0b83 100644 --- a/hospital_management_doctor/pubspec.yaml +++ b/hospital_management_doctor/pubspec.yaml @@ -64,6 +64,7 @@ dependencies: geocoding: ^2.0.5 url_launcher: ^6.1.5 shimmer: ^2.0.0 + share_plus: ^4.4.0 dev_dependencies: flutter_test: diff --git a/hospital_management_staff/README.md b/hospital_management_staff/README.md index a88bc0c..513ffaf 100644 --- a/hospital_management_staff/README.md +++ b/hospital_management_staff/README.md @@ -1,16 +1,241 @@ -# hospital_management_staff -A new Flutter project. +# Hospital Management Staff Module + + +Hospital Management Staff application is basically use for staff member in hospital for see the appointment list. Also Pharmacist can also use this application for add,update,delete and see the medicine. Also laboratory person can use this application for generate report and update for particular person report suggestion given by doctor. + +## Features + + * Sign up + * We provide functionality to add staff member from admin panel with profile photo, year of experience, qualification he/she have, blood group, gender, date of birth, email, contact number and some basic other details. + * Sign In + * If you log out your application and you have credentials email and password. So you can sign in with email and password. + * Forgot password + * If you forgot your password then you need to enter email (Only work with radix email). After enter email in you will receive 6 digit code. + * Reset password + * After adding email for reset password you will redirect to reset password screen. Here you have to enter 6 digit code that you received in your email id with password. So you can reset your password easily. + * Home Screen + * In this application in home screen you can see total appointments available in Hospital also you can see total appointments available current day. In Body part there is 5 card is there 1). Appointments 2). Profile 3). Patients 4). Medicine 5). Laboratory. + * Appointments Screen + * In this screen you can see all the appointments list available in hospital. + * Appointment Details Screen + * In Appointment details screen staff member can see all the patient details those patient entered at the time of book appointment like name, disease that patient have, appointment date, slot that patient book, date of birth, report that patient added.appointments and some basic other information. + * Patients Screen + * In this screen staff member can easy see all the past patient record. Here search functionality provide so staff member can easily search based on first name and last name. + * Patient Details Screen + * When you click on particular patient it will redirect you to patient details screen in this you can see all the patient details with name, date of birth, disease he/she have, report suggestion that doctor given, medicine suggestion that doctor given, past report that patient had uploaded and some basic other information. + * Profile screen + * In Profile screen staff member can see his/her whole profile. Here 3 option available 1). Personal information 2). Update Profile. 3). Logout. When you click on Personal information staff member can see his/her all the information that were added at the time sign up. + * Update Profile + * In Update profile screen staff member can change his/her profile with profile photo, qualification, email, contact number with other some basic information. + * Log out + * In Profile screen there is one option for log out from application you will log out after click on that button and you will reach to log in screen. + * Add Medicine Screen + * In add medicine screen Pharmacist can add medicine with medicine name, prescription required or not, stock available, how much amount of stock sold, medicine MG, medicine quantity, expiry date, manufacture date, medicine picture, and some other basic details. + * Update Medicine Screen + * In Update Medicine Screen Pharmacist can update medicine all the details with how much amount of stock available now, how much amount of medicine sold, expiry date, and some other information that added at the time of add medicine. + * Medicine Screen + * In medicine list screen you can see all the medicine list with medicine picture, medicine price, how much amount of MG is there in particular medicine, how much amount od item sold and some other details. + * Medicine Details Screen + * In Medicine details screen staff member can see all the medicine details with medicine image, price of that medicine, prescription required or not, manufacture date, expiry date, how much amount of item sold, how much amount of item remaining, How much MG are there in particular medicine and other some details. + * Delete Medicine Screen + * In Delete medicine screen Pharmacist can delete particular medicine. + * Patient Report Screen + * In Patient Report screen All the appointment list is there that is done by doctor. Also there is search functionality provided for search particular appointment in patient report module. + * Upload Patient Report Screen + * In Upload Patient Report Screen laboratory person can upload report image as well as in .pdf format. In this screen laboratory person can see all the report list that is suggested by Doctor for particular patient. + + +## Approach +- Used clean architecture with bloc pattern for implementing hospital management staff module project. + +## Naming Conventions + + +- Folder Name : your_folder_name +- File Name : your_file_name.dart +- Start File in Each Folder: index.dart +- Class Name : YourClassName +- Variable Name : yourVariableName +- Private Variable : \_yourPrivateVariable +- Constant Variable Name : CONSTANT_VARIABLE_NAME +- Function Name : yourFunctionName +- Private Function Name : \_yourPrivateFunctionName + + + +## Commit Format + + +- :tada: initial commit. + +- :rocket: [Add] when implementing a new feature.
 + +- :hammer: [Fix] when fixing a bug or issue.
 + +- :art: [Refactor] when refactor/improving code.
 + +- :construction: [WIP]- when the particular task is still under process. + +- :pencil: [Minor] Some small updates. + + +## Git Branch Naming Conventions + + +``` +- New feature: feature/feat-oct11-jira-ticket-number +- Bug: bug/bug-oct11-jira-ticket-number +- Documentation: doc-oct11-jira-ticket-number +- Code Improvement: refact-oct11-jira-ticket-number +- Any Other: minor-oct11-jira-ticket-number +- Until your feature is completed, you will be working in the same branch. We will get PR's from same branch at EOD,everyday. +- If started with new feature on new branch & has some dependency with last day's branch (If the branch is still not merged yet) then you are free to take pull from your own last day branch (This is only applicable for preceeding day) +``` + +## How to run a project +Use below command to run project based on your requirement +- Clone project from git. +- Run command ```cd hospital_management_staff``` +- Run command in terminal ```flutter pub get ``` +- After that run this command ```flutter packages pub run build_runner build --delete-conflicting-outputs``` for generate .g.dart file +- For development debug: ```flutter run -t lib/main.dart``` + +## How to generate apk/ipa for project +Use below command to generate apk/ipa of project based on your requirement +- For development apk: ```flutter build apk -t lib/main.dart``` +- For development ipa: ```flutter build ipa -t lib/main.dart``` + +## Directory Structure + +```s +. +├── assets +│ └── images +├── lib +│ ├── core +│ │ ├── api_call +│ │ │ ├── api_constant.dart +│ │ │ ├── base_client.dart +│ │ │ ├── base_client.g.dart +│ │ │ └── base_response.dart +│ │ ├── base +│ │ │ ├── base_bloc.dart +│ │ │ ├── base_event.dart +│ │ │ └── base_state.dart +│ │ ├── common_keys +│ │ │ └── common_keys.dart +│ │ ├── error_bloc_builder +│ │ │ └── error_builder_listener.dart +│ │ ├── failure +│ │ │ ├── error_object.dart +│ │ │ ├── exceptions.dart +│ │ │ └── failure.dart +│ │ ├── strings +│ │ │ └── strings.dart +│ │ └── usecase.dart +│ ├── custom +│ │ ├── curve_painter.dart +│ │ └── progress_bar.dart +│ ├── feature +│ │ ├── appointments +│ │ │ ├── data +│ │ │ │ ├── datasourse +│ │ │ │ ├── model +│ │ │ │ └── repositories +│ │ │ ├── domain +│ │ │ │ ├── repositories +│ │ │ │ └── usecases +│ │ │ └── presentation +│ │ │ ├── bloc +│ │ │ └── pages +│ │ ├── authentication +│ │ │ ├── data +│ │ │ │ ├── datasourse +│ │ │ │ ├── model +│ │ │ │ └── repositories +│ │ │ ├── domain +│ │ │ │ ├── repositories +│ │ │ │ └── usecases +│ │ │ └── presentation +│ │ │ ├── bloc +│ │ │ └── pages +│ │ ├── laboratory +│ │ │ ├── data +│ │ │ │ ├── datasourse +│ │ │ │ ├── model +│ │ │ │ └── repositories +│ │ │ ├── domain +│ │ │ │ ├── repositories +│ │ │ │ └── usecases +│ │ │ └── presentation +│ │ │ ├── bloc +│ │ │ └── pages +│ │ ├── medicine +│ │ │ ├── data +│ │ │ │ ├── datasourse +│ │ │ │ ├── model +│ │ │ │ └── repositories +│ │ │ ├── domain +│ │ │ │ ├── repositories +│ │ │ │ └── usecases +│ │ │ └── presentation +│ │ │ ├── bloc +│ │ │ └── pages +│ │ ├── patient +│ │ │ ├── data +│ │ │ │ ├── datasourse +│ │ │ │ ├── model +│ │ │ │ └── repositories +│ │ │ ├── domain +│ │ │ │ ├── repositories +│ │ │ │ └── usecases +│ │ │ └── presentation +│ │ │ ├── bloc +│ │ │ └── pages +│ │ ├── profile +│ │ │ ├── data +│ │ │ │ ├── datasourse +│ │ │ │ ├── model +│ │ │ │ └── repositories +│ │ │ ├── domain +│ │ │ │ ├── repositories +│ │ │ │ └── usecases +│ │ │ └── presentation +│ │ │ ├── bloc +│ │ │ └── pages +│ │ ├── home.dart +│ │ └── onboarding.dart +│ ├── utils +│ │ ├── colors.dart +│ │ ├── device_file.dart +│ │ └── style.dart +│ ├── widget +│ │ ├── custom_appbar.dart +│ │ ├── custom_button.dart +│ │ ├── date_picker.dart +│ │ ├── drop_down.dart +│ │ ├── expandable_text.dart +│ │ ├── multi_select_chip.dart +│ │ ├── multi_selection_widget.dart +│ │ ├── open_image_widget.dart +│ │ ├── open_pdf_widget.dart +│ │ ├── radio_widget.dart +│ │ ├── size.dart +│ │ ├── splash.dart +│ │ ├── star_display_widget.dart +│ │ ├── text_field_with_border.dart +│ │ └── text_field.dart +│ ├── injection_container.dart +│ └── main.dart +├── test +│ └── widget_test.dart +├── pubspec.yaml +└── README.md +``` + -## Getting Started -This project is a starting point for a Flutter application. -A few resources to get you started if this is your first Flutter project: -- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab) -- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook) -For help getting started with Flutter development, view the -[online documentation](https://docs.flutter.dev/), which offers tutorials, -samples, guidance on mobile development, and a full API reference. diff --git a/hospital_management_staff/lib/core/api_call/base_client.dart b/hospital_management_staff/lib/core/api_call/base_client.dart index 4425cea..dc97925 100644 --- a/hospital_management_staff/lib/core/api_call/base_client.dart +++ b/hospital_management_staff/lib/core/api_call/base_client.dart @@ -5,6 +5,7 @@ import 'dart:collection'; import 'package:dio/dio.dart'; import 'package:hospital_management_staff/feature/appointments/data/model/get_appointment_model.dart'; import 'package:hospital_management_staff/feature/appointments/data/model/get_appointment_status.dart'; +import 'package:hospital_management_staff/feature/appointments/data/model/update_appointment_model.dart'; import 'package:hospital_management_staff/feature/authentication/data/model/forgot_password_model.dart'; import 'package:hospital_management_staff/feature/authentication/data/model/reset_password_model.dart'; import 'package:hospital_management_staff/feature/authentication/data/model/sign_in_staff.dart'; @@ -21,7 +22,7 @@ import 'package:retrofit/retrofit.dart'; part 'base_client.g.dart'; -@RestApi(baseUrl: 'https://067c-180-211-112-179.in.ngrok.io/') +@RestApi(baseUrl: 'https://a0ef-180-211-112-179.in.ngrok.io/') abstract class ApiClient { factory ApiClient(Dio dio) = _ApiClient; @@ -74,4 +75,8 @@ abstract class ApiClient { Future deleteMedicine( @Body() HashMap hashMap,); + @POST('appointment/update_appointment_details') + Future updateAppointment( + @Body() FormData formData,); + } \ No newline at end of file diff --git a/hospital_management_staff/lib/core/error_bloc_builder/error_builder_listener.dart b/hospital_management_staff/lib/core/error_bloc_builder/error_builder_listener.dart index 1c004b9..7f68e4d 100644 --- a/hospital_management_staff/lib/core/error_bloc_builder/error_builder_listener.dart +++ b/hospital_management_staff/lib/core/error_bloc_builder/error_builder_listener.dart @@ -3,6 +3,7 @@ import 'package:flutter/material.dart'; import 'package:flutter/src/foundation/key.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:hospital_management_staff/core/strings/strings.dart'; +import 'package:hospital_management_staff/feature/appointments/presentation/bloc/appointment_state.dart'; import 'package:hospital_management_staff/feature/medicine/presentation/bloc/medicine_state.dart'; import 'package:hospital_management_staff/feature/profile/presentation/bloc/profile_state.dart'; @@ -36,6 +37,9 @@ class ErrorBlocListener> }else if(state is AddMedicineState) { ProgressDialog.hideLoadingDialog(context); return Navigator.of(context).pop(); + }else if(state is UpdateAppointmentState){ + ProgressDialog.hideLoadingDialog(context); + return Navigator.pop(context); }else if (state is StateOnSuccess) { ProgressDialog.hideLoadingDialog(context); } diff --git a/hospital_management_staff/lib/core/strings/strings.dart b/hospital_management_staff/lib/core/strings/strings.dart index 157ecbd..e831928 100644 --- a/hospital_management_staff/lib/core/strings/strings.dart +++ b/hospital_management_staff/lib/core/strings/strings.dart @@ -4,7 +4,7 @@ class Strings{ static const kCacheFailureMessage = 'Cache Failure'; static const kInternalServerError = "Internal Server Error"; static const kNoRecordsFound = "No Records Found"; - static const baseUrl = "https://067c-180-211-112-179.in.ngrok.io/"; + static const baseUrl = "https://a0ef-180-211-112-179.in.ngrok.io/"; static const kErrorMessageForMedicine = "Please enter medicine name."; static const kHomeAppointmentsLabel = "Today's Appointments"; static const kYes = "Yes"; @@ -14,11 +14,14 @@ class Strings{ static const kFail = "Fail"; static const kAppointmentDetails = "Appointment Details"; static const kPatientDetails = "Patient Details"; + static const kDoctorSuggestion = "Doctor Suggestion"; static const kErrorParsing = "Error parsing asset file!"; static const kAppointmentOn = "Appointment On"; static const kAppointmentFor = "Appointment For"; static const kAttachment = "Attachment"; static const kView = "View"; + static const kUpload = "Upload"; + static const kUploaded = "Uploaded"; static const kReportSuggestion = "Report suggestion"; static const kMedicineGiven = "Medicine Given"; static const kDummyPersonImage = "https://mpng.subpng.com/20190123/jtv/kisspng-computer-icons-vector-graphics-person-portable-net-myada-baaranmy-teknik-servis-hizmetleri-5c48d5c2849149.051236271548277186543.jpg"; @@ -164,12 +167,12 @@ class Strings{ static const kHospitalName= "Apollo Hospital"; static const kGeneralHospitalName= "General Hospital"; static const kTotalAppointments= "Total Appointments"; - static const kOnBoardingTitle1= "Find doctor near you"; - static const kOnBoardingTitle2= "Medicine delivery"; - static const kOnBoardingTitle3= "Save and secure"; - static const kOnBoardingDescription1= "Find a doctor and make appointments with them as you wish."; - static const kOnBoardingDescription2= "Too busy buying medicine? Just order and get free shipping to the front or your house."; - static const kOnBoardingDescription3= "All your transactions and conversations are safe. No need worry about your data."; + static const kOnBoardingTitle1= "Initiate Medical Checkup"; + static const kOnBoardingTitle2= "Get Medical Advice"; + static const kOnBoardingTitle3= "Add Medical Reports"; + static const kOnBoardingDescription1= "New & easy way to get connect with a Doctor online."; + static const kOnBoardingDescription2= "Get Video Visit by a Physician and get cured at the comfort of your home!"; + static const kOnBoardingDescription3= "Write your health query and attach a picture of your latest lab report."; static const kOnBoardingImage1 = "assets/images/nurse4.jpeg"; static const kOnBoardingImage2 = "assets/images/nurse2.jpeg"; static const kOnBoardingImage3 = "assets/images/nurse.jpeg"; diff --git a/hospital_management_staff/lib/feature/appointments/data/datasourse/appointment_data_sourse.dart b/hospital_management_staff/lib/feature/appointments/data/datasourse/appointment_data_sourse.dart index 959d3c9..bfcff7b 100644 --- a/hospital_management_staff/lib/feature/appointments/data/datasourse/appointment_data_sourse.dart +++ b/hospital_management_staff/lib/feature/appointments/data/datasourse/appointment_data_sourse.dart @@ -2,10 +2,13 @@ import 'package:hospital_management_staff/feature/appointments/data/model/get_appointment_model.dart'; import 'package:hospital_management_staff/feature/appointments/data/model/get_appointment_status.dart'; +import 'package:hospital_management_staff/feature/appointments/data/model/update_appointment_model.dart'; import 'package:hospital_management_staff/feature/appointments/domain/usecases/get_appointment_status_usecase.dart'; import 'package:hospital_management_staff/feature/appointments/domain/usecases/get_appointment_usecase.dart'; +import 'package:hospital_management_staff/feature/appointments/domain/usecases/update_appointment_usecase.dart'; abstract class AppointmentDataSource { Future getAppointmentCall(GetAppointmentParams params); Future getAppointmentStatusCall(GetAppointmentStatusParams params); + Future updateAppointmentCall(UpdateAppointmentParams params); } \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/appointments/data/datasourse/appointment_data_sourse_impl.dart b/hospital_management_staff/lib/feature/appointments/data/datasourse/appointment_data_sourse_impl.dart index 2722d99..13b73d3 100644 --- a/hospital_management_staff/lib/feature/appointments/data/datasourse/appointment_data_sourse_impl.dart +++ b/hospital_management_staff/lib/feature/appointments/data/datasourse/appointment_data_sourse_impl.dart @@ -7,8 +7,11 @@ import 'package:hospital_management_staff/core/strings/strings.dart'; import 'package:hospital_management_staff/feature/appointments/data/datasourse/appointment_data_sourse.dart'; import 'package:hospital_management_staff/feature/appointments/data/model/get_appointment_model.dart'; import 'package:hospital_management_staff/feature/appointments/data/model/get_appointment_status.dart'; +import 'package:hospital_management_staff/feature/appointments/data/model/update_appointment_model.dart'; import 'package:hospital_management_staff/feature/appointments/domain/usecases/get_appointment_status_usecase.dart'; import 'package:hospital_management_staff/feature/appointments/domain/usecases/get_appointment_usecase.dart'; +import 'package:hospital_management_staff/feature/appointments/domain/usecases/update_appointment_usecase.dart'; +import 'package:path/path.dart' as pathManager; class AppointmentDataSourceImpl implements AppointmentDataSource { final ApiClient _apiClient; @@ -20,6 +23,7 @@ class AppointmentDataSourceImpl implements AppointmentDataSource { var map = HashMap(); map[CommonKeys.K_Date] = params.date; map[CommonKeys.K_Doctor_Id] = params.id; + map[CommonKeys.K_Search] = params.search; final response = await _apiClient.getAppointment(map); var data; if (response != null) { @@ -46,6 +50,50 @@ class AppointmentDataSourceImpl implements AppointmentDataSource { return data; } + @override + Future updateAppointmentCall(UpdateAppointmentParams params) async { + var map = HashMap(); + + List listOfIds = []; + for(int i=0;i json) { id = json['id']; - nextAvailableAt = json['next_available_at']; - education = json['education']; - inClinicAppointmentFees = json['in_clinic_appointment_fees']; - specialistField = json['specialist_field']; yearsOfExperience = json['years_of_experience']; + specialistField = json['specialist_field']; about = json['about']; createAt = json['create_at']; - lastName = json['last_name']; + education = json['education']; + nextAvailableAt = json['next_available_at']; + inClinicAppointmentFees = json['in_clinic_appointment_fees']; + password = json['password']; + profilePic = json['profile_pic']; + gender = json['gender']; + bloodGroup = json['blood_group']; contactNumber = json['contact_number']; firstName = json['first_name']; + lastName = json['last_name']; email = json['email']; dateOfBirth = json['date_of_birth']; hospitalId = json['hospital_id']; - password = json['password']; - profilePic = json['profile_pic']; - gender = json['gender']; - bloodGroup = json['blood_group']; } Map toJson() { final Map data = new Map(); data['id'] = this.id; - data['next_available_at'] = this.nextAvailableAt; - data['education'] = this.education; - data['in_clinic_appointment_fees'] = this.inClinicAppointmentFees; - data['specialist_field'] = this.specialistField; data['years_of_experience'] = this.yearsOfExperience; + data['specialist_field'] = this.specialistField; data['about'] = this.about; data['create_at'] = this.createAt; - data['last_name'] = this.lastName; + data['education'] = this.education; + data['next_available_at'] = this.nextAvailableAt; + data['in_clinic_appointment_fees'] = this.inClinicAppointmentFees; + data['password'] = this.password; + data['profile_pic'] = this.profilePic; + data['gender'] = this.gender; + data['blood_group'] = this.bloodGroup; data['contact_number'] = this.contactNumber; data['first_name'] = this.firstName; + data['last_name'] = this.lastName; data['email'] = this.email; data['date_of_birth'] = this.dateOfBirth; data['hospital_id'] = this.hospitalId; - data['password'] = this.password; - data['profile_pic'] = this.profilePic; - data['gender'] = this.gender; - data['blood_group'] = this.bloodGroup; return data; } } @@ -221,6 +221,8 @@ class PatientData { String? email; String? dateOfBirth; String? bloodGroup; + List? patientMedicineReportDetails; + List? patientReportData; List? patientAllergies; List? patientCurrentMedications; List? patientPastInjuries; @@ -248,6 +250,8 @@ class PatientData { this.email, this.dateOfBirth, this.bloodGroup, + this.patientMedicineReportDetails, + this.patientReportData, this.patientAllergies, this.patientCurrentMedications, this.patientPastInjuries, @@ -275,6 +279,19 @@ class PatientData { email = json['email']; dateOfBirth = json['date_of_birth']; bloodGroup = json['blood_group']; + if (json['patient_medicine_report_details'] != null) { + patientMedicineReportDetails = []; + json['patient_medicine_report_details'].forEach((v) { + patientMedicineReportDetails! + .add(new PatientMedicineReportDetails.fromJson(v)); + }); + } + if (json['patient_report_data'] != null) { + patientReportData = []; + json['patient_report_data'].forEach((v) { + patientReportData!.add(new PatientReportData.fromJson(v)); + }); + } if (json['patient_allergies'] != null) { patientAllergies = []; json['patient_allergies'].forEach((v) { @@ -330,6 +347,14 @@ class PatientData { data['email'] = this.email; data['date_of_birth'] = this.dateOfBirth; data['blood_group'] = this.bloodGroup; + if (this.patientMedicineReportDetails != null) { + data['patient_medicine_report_details'] = + this.patientMedicineReportDetails!.map((v) => v.toJson()).toList(); + } + if (this.patientReportData != null) { + data['patient_report_data'] = + this.patientReportData!.map((v) => v.toJson()).toList(); + } if (this.patientAllergies != null) { data['patient_allergies'] = this.patientAllergies!.map((v) => v.toJson()).toList(); @@ -354,6 +379,62 @@ class PatientData { } } +class PatientMedicineReportDetails { + String? patientId; + String? medicineId; + String? medicineName; + + PatientMedicineReportDetails( + {this.patientId, this.medicineId, this.medicineName}); + + PatientMedicineReportDetails.fromJson(Map json) { + patientId = json['patient_id']; + medicineId = json['medicine_id']; + medicineName = json['medicine_name']; + } + + Map toJson() { + final Map data = new Map(); + data['patient_id'] = this.patientId; + data['medicine_id'] = this.medicineId; + data['medicine_name'] = this.medicineName; + return data; + } +} + +class PatientReportData { + String? patientId; + String? reportId; + String? reportFile; + int? id; + String? reportName; + + PatientReportData( + {this.patientId, + this.reportId, + this.reportFile, + this.id, + this.reportName}); + + PatientReportData.fromJson(Map json) { + patientId = json['patient_id']; + reportId = json['report_id']; + reportFile = json['report_file']; + id = json['id']; + reportName = json['report_name']; + } + + Map toJson() { + final Map data = new Map(); + data['patient_id'] = this.patientId; + data['report_id'] = this.reportId; + data['report_file'] = this.reportFile; + data['id'] = this.id; + data['report_name'] = this.reportName; + return data; + } +} + class PatientAllergies { String? allergy; int? id; diff --git a/hospital_management_staff/lib/feature/appointments/data/model/update_appointment_model.dart b/hospital_management_staff/lib/feature/appointments/data/model/update_appointment_model.dart new file mode 100644 index 0000000..cf29dfd --- /dev/null +++ b/hospital_management_staff/lib/feature/appointments/data/model/update_appointment_model.dart @@ -0,0 +1,264 @@ +class UpdateAppointmentModel { + bool? success; + Data? data; + String? message; + String? error; + + UpdateAppointmentModel({this.success, this.data, this.message, this.error}); + + UpdateAppointmentModel.fromJson(Map json) { + success = json['success']; + data = json['data'] != null ? new Data.fromJson(json['data']) : null; + message = json['message']; + error = json['error']; + } + + Map toJson() { + final Map data = new Map(); + data['success'] = this.success; + if (this.data != null) { + data['data'] = this.data!.toJson(); + } + data['message'] = this.message; + data['error'] = this.error; + return data; + } +} + +class Data { + String? staffId; + String? patientId; + String? lastName; + String? patientProfilePic; + String? statusId; + String? bookingTime; + String? appointmentDate; + String? hospitalId; + int? id; + String? firstName; + String? mobileNumber; + String? disease; + String? timeSlot; + String? fileData; + PatientReportData? patientReportData; + DoctorData? doctorData; + + Data( + {this.staffId, + this.patientId, + this.lastName, + this.patientProfilePic, + this.statusId, + this.bookingTime, + this.appointmentDate, + this.hospitalId, + this.id, + this.firstName, + this.mobileNumber, + this.disease, + this.timeSlot, + this.fileData, + this.patientReportData, + this.doctorData}); + + Data.fromJson(Map json) { + staffId = json['staff_id']; + patientId = json['patient_id']; + lastName = json['last_name']; + patientProfilePic = json['patient_profile_pic']; + statusId = json['status_id']; + bookingTime = json['booking_time']; + appointmentDate = json['appointment_date']; + hospitalId = json['hospital_id']; + id = json['id']; + firstName = json['first_name']; + mobileNumber = json['mobile_number']; + disease = json['disease']; + timeSlot = json['time_slot']; + fileData = json['file_data']; + patientReportData = json['patient_report_data'] != null + ? new PatientReportData.fromJson(json['patient_report_data']) + : null; + doctorData = json['doctor_data'] != null + ? new DoctorData.fromJson(json['doctor_data']) + : null; + } + + Map toJson() { + final Map data = new Map(); + data['staff_id'] = this.staffId; + data['patient_id'] = this.patientId; + data['last_name'] = this.lastName; + data['patient_profile_pic'] = this.patientProfilePic; + data['status_id'] = this.statusId; + data['booking_time'] = this.bookingTime; + data['appointment_date'] = this.appointmentDate; + data['hospital_id'] = this.hospitalId; + data['id'] = this.id; + data['first_name'] = this.firstName; + data['mobile_number'] = this.mobileNumber; + data['disease'] = this.disease; + data['time_slot'] = this.timeSlot; + data['file_data'] = this.fileData; + if (this.patientReportData != null) { + data['patient_report_data'] = this.patientReportData!.toJson(); + } + if (this.doctorData != null) { + data['doctor_data'] = this.doctorData!.toJson(); + } + return data; + } +} + +class PatientReportData { + String? hospitalId; + String? patientId; + String? reportDescription; + String? doctorId; + int? id; + String? appointmentId; + List? medicineDetails; + + PatientReportData( + {this.hospitalId, + this.patientId, + this.reportDescription, + this.doctorId, + this.id, + this.appointmentId, + this.medicineDetails}); + + PatientReportData.fromJson(Map json) { + hospitalId = json['hospital_id']; + patientId = json['patient_id']; + reportDescription = json['report_description']; + doctorId = json['doctor_id']; + id = json['id']; + appointmentId = json['appointment_id']; + if (json['medicine_details'] != null) { + medicineDetails = []; + json['medicine_details'].forEach((v) { + medicineDetails!.add(new MedicineDetails.fromJson(v)); + }); + } + } + + Map toJson() { + final Map data = new Map(); + data['hospital_id'] = this.hospitalId; + data['patient_id'] = this.patientId; + data['report_description'] = this.reportDescription; + data['doctor_id'] = this.doctorId; + data['id'] = this.id; + data['appointment_id'] = this.appointmentId; + if (this.medicineDetails != null) { + data['medicine_details'] = + this.medicineDetails!.map((v) => v.toJson()).toList(); + } + return data; + } +} + +class MedicineDetails { + String? patientId; + String? medicineName; + + MedicineDetails({this.patientId, this.medicineName}); + + MedicineDetails.fromJson(Map json) { + patientId = json['patient_id']; + medicineName = json['medicine_name']; + } + + Map toJson() { + final Map data = new Map(); + data['patient_id'] = this.patientId; + data['medicine_name'] = this.medicineName; + return data; + } +} + +class DoctorData { + String? education; + int? id; + String? nextAvailableAt; + String? inClinicAppointmentFees; + String? yearsOfExperience; + String? specialistField; + String? about; + String? createAt; + String? lastName; + String? contactNumber; + String? firstName; + String? email; + String? dateOfBirth; + String? hospitalId; + String? password; + String? profilePic; + String? gender; + String? bloodGroup; + + DoctorData( + {this.education, + this.id, + this.nextAvailableAt, + this.inClinicAppointmentFees, + this.yearsOfExperience, + this.specialistField, + this.about, + this.createAt, + this.lastName, + this.contactNumber, + this.firstName, + this.email, + this.dateOfBirth, + this.hospitalId, + this.password, + this.profilePic, + this.gender, + this.bloodGroup}); + + DoctorData.fromJson(Map json) { + education = json['education']; + id = json['id']; + nextAvailableAt = json['next_available_at']; + inClinicAppointmentFees = json['in_clinic_appointment_fees']; + yearsOfExperience = json['years_of_experience']; + specialistField = json['specialist_field']; + about = json['about']; + createAt = json['create_at']; + lastName = json['last_name']; + contactNumber = json['contact_number']; + firstName = json['first_name']; + email = json['email']; + dateOfBirth = json['date_of_birth']; + hospitalId = json['hospital_id']; + password = json['password']; + profilePic = json['profile_pic']; + gender = json['gender']; + bloodGroup = json['blood_group']; + } + + Map toJson() { + final Map data = new Map(); + data['education'] = this.education; + data['id'] = this.id; + data['next_available_at'] = this.nextAvailableAt; + data['in_clinic_appointment_fees'] = this.inClinicAppointmentFees; + data['years_of_experience'] = this.yearsOfExperience; + data['specialist_field'] = this.specialistField; + data['about'] = this.about; + data['create_at'] = this.createAt; + data['last_name'] = this.lastName; + data['contact_number'] = this.contactNumber; + data['first_name'] = this.firstName; + data['email'] = this.email; + data['date_of_birth'] = this.dateOfBirth; + data['hospital_id'] = this.hospitalId; + data['password'] = this.password; + data['profile_pic'] = this.profilePic; + data['gender'] = this.gender; + data['blood_group'] = this.bloodGroup; + return data; + } +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/appointments/data/repositories/appointment_repositories.dart b/hospital_management_staff/lib/feature/appointments/data/repositories/appointment_repositories.dart index c8cbe87..fd8c230 100644 --- a/hospital_management_staff/lib/feature/appointments/data/repositories/appointment_repositories.dart +++ b/hospital_management_staff/lib/feature/appointments/data/repositories/appointment_repositories.dart @@ -5,9 +5,11 @@ import 'package:hospital_management_staff/core/strings/strings.dart'; import 'package:hospital_management_staff/feature/appointments/data/datasourse/appointment_data_sourse.dart'; import 'package:hospital_management_staff/feature/appointments/data/model/get_appointment_model.dart'; import 'package:hospital_management_staff/feature/appointments/data/model/get_appointment_status.dart'; +import 'package:hospital_management_staff/feature/appointments/data/model/update_appointment_model.dart'; import 'package:hospital_management_staff/feature/appointments/domain/repositories/appointment_repositories.dart'; import 'package:hospital_management_staff/feature/appointments/domain/usecases/get_appointment_status_usecase.dart'; import 'package:hospital_management_staff/feature/appointments/domain/usecases/get_appointment_usecase.dart'; +import 'package:hospital_management_staff/feature/appointments/domain/usecases/update_appointment_usecase.dart'; class AppointmentRepositoriesImpl extends AppointmentRepositories{ AppointmentDataSource? appointmentDataSource; @@ -44,4 +46,19 @@ class AppointmentRepositoriesImpl extends AppointmentRepositories{ } } + @override + Stream> updateAppointmentCall(UpdateAppointmentParams params) async*{ + try{ + var response = await appointmentDataSource!.updateAppointmentCall(params); + if (response != null) { + yield Right(response); + } + }catch(e,s){ + Failure error = await ErrorObject.checkErrorState(e); + yield Left(FailureMessage(error.message.toString())); + print(e); + print(Strings.kFail); + } + } + } \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/appointments/domain/repositories/appointment_repositories.dart b/hospital_management_staff/lib/feature/appointments/domain/repositories/appointment_repositories.dart index dfe5d05..5d5465a 100644 --- a/hospital_management_staff/lib/feature/appointments/domain/repositories/appointment_repositories.dart +++ b/hospital_management_staff/lib/feature/appointments/domain/repositories/appointment_repositories.dart @@ -2,10 +2,13 @@ import 'package:dartz/dartz.dart'; import 'package:hospital_management_staff/core/failure/failure.dart'; import 'package:hospital_management_staff/feature/appointments/data/model/get_appointment_model.dart'; import 'package:hospital_management_staff/feature/appointments/data/model/get_appointment_status.dart'; +import 'package:hospital_management_staff/feature/appointments/data/model/update_appointment_model.dart'; import 'package:hospital_management_staff/feature/appointments/domain/usecases/get_appointment_status_usecase.dart'; import 'package:hospital_management_staff/feature/appointments/domain/usecases/get_appointment_usecase.dart'; +import 'package:hospital_management_staff/feature/appointments/domain/usecases/update_appointment_usecase.dart'; abstract class AppointmentRepositories { Stream> getAppointmentCall(GetAppointmentParams params); Stream> getAppointmentStatusCall(GetAppointmentStatusParams params); + Stream> updateAppointmentCall(UpdateAppointmentParams params); } \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/appointments/domain/usecases/get_appointment_usecase.dart b/hospital_management_staff/lib/feature/appointments/domain/usecases/get_appointment_usecase.dart index 1cf7592..a3a0915 100644 --- a/hospital_management_staff/lib/feature/appointments/domain/usecases/get_appointment_usecase.dart +++ b/hospital_management_staff/lib/feature/appointments/domain/usecases/get_appointment_usecase.dart @@ -20,10 +20,12 @@ class GetAppointmentUsecase extends UseCase { + final AppointmentRepositories? appointmentRepositories; + + UpdateAppointmentUsecase({this.appointmentRepositories}); + + @override + Stream> call(UpdateAppointmentParams params) { + return appointmentRepositories!.updateAppointmentCall(params); + } + +} + +class UpdateAppointmentParams extends Equatable { + String doctorId; + String patientId; + String appointmentId; + String hospitalId; + List reportDescription; + + UpdateAppointmentParams({ + required this.doctorId, + required this.hospitalId, + required this.patientId, + required this.appointmentId, + required this.reportDescription + }); + + @override + List get props => [id]; + + Map toJson() { + final Map data = new Map(); + + data['doctorId'] = this.doctorId; + data['hospitalId'] = this.hospitalId; + data['patientId'] = this.patientId; + data['appointmentId'] = this.appointmentId; + data['reportDescription'] = this.reportDescription; + + return data; + } +} \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/appointments/presentation/bloc/appointment_bloc.dart b/hospital_management_staff/lib/feature/appointments/presentation/bloc/appointment_bloc.dart index 607346c..a23348b 100644 --- a/hospital_management_staff/lib/feature/appointments/presentation/bloc/appointment_bloc.dart +++ b/hospital_management_staff/lib/feature/appointments/presentation/bloc/appointment_bloc.dart @@ -2,22 +2,40 @@ import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:hospital_management_staff/core/base/base_bloc.dart'; import 'package:hospital_management_staff/core/failure/error_object.dart'; import 'package:hospital_management_staff/feature/appointments/data/model/get_appointment_model.dart'; +import 'package:hospital_management_staff/feature/appointments/data/model/update_appointment_model.dart'; import 'package:hospital_management_staff/feature/appointments/domain/usecases/get_appointment_usecase.dart'; +import 'package:hospital_management_staff/feature/appointments/domain/usecases/update_appointment_usecase.dart'; import 'package:hospital_management_staff/feature/appointments/presentation/bloc/appointment_event.dart'; import 'package:hospital_management_staff/feature/appointments/presentation/bloc/appointment_state.dart'; class AppointmentBloc extends Bloc { GetAppointmentUsecase? getAppointmentUsecase; + UpdateAppointmentUsecase? updateAppointmentUsecase; AppointmentBloc( - {required this.getAppointmentUsecase,}) + {required this.getAppointmentUsecase,required this.updateAppointmentUsecase}) : super(StateLoading()) { on((event, emit) { if (event is EventRequest) { } else if (event is GetAppointmentEvent) { getAppointmentCall( id: event.id, - date: event.date); + date: event.date, + search: event.search); + }else if (event is UpdateAppointmentEvent) { + updateAppointmentCall( + reportDescription: event.reportDescription, + patientId: event.patientId, + appointmentId: event.appointmentId.toString(), + doctorId: event.doctorId, + hospitalId: event.hospitalId); + }else if (event is UpdateAppointmentSuccessEvent) { + UpdateAppointmentModel? model = event.model; + if (model?.success != true) { + emit(StateErrorGeneral(model?.error ?? "")); + } else { + emit(UpdateAppointmentState(model: model)); + } } else if (event is GetAppointmentSuccessEvent) { GetAppointmentModel? model = event.model; if (model?.success != true) { @@ -35,11 +53,13 @@ class AppointmentBloc extends Bloc { getAppointmentCall({ String? id, String? date, + String? search, }) { getAppointmentUsecase! .call(GetAppointmentParams( id: id ?? '', - date: date ?? "")) + date: date ?? "", + search: search ?? "")) .listen((data) { data.fold((onError) { add(EventErrorGeneral(ErrorObject.mapFailureToMessage(onError) ?? "")); @@ -50,4 +70,24 @@ class AppointmentBloc extends Bloc { } + updateAppointmentCall({ + String? doctorId, patientId, appointmentId, hospitalId, + List? reportDescription, + }) { + updateAppointmentUsecase! + .call(UpdateAppointmentParams( + hospitalId: hospitalId, + doctorId: doctorId ?? "", + appointmentId: appointmentId, + patientId: patientId, + reportDescription: reportDescription ?? [])) + .listen((data) { + data.fold((onError) { + add(EventErrorGeneral(ErrorObject.mapFailureToMessage(onError) ?? "")); + }, (onSuccess) { + add(UpdateAppointmentSuccessEvent(model: onSuccess)); + }); + }); + } + } \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/appointments/presentation/bloc/appointment_event.dart b/hospital_management_staff/lib/feature/appointments/presentation/bloc/appointment_event.dart index 769625d..9213ca4 100644 --- a/hospital_management_staff/lib/feature/appointments/presentation/bloc/appointment_event.dart +++ b/hospital_management_staff/lib/feature/appointments/presentation/bloc/appointment_event.dart @@ -3,14 +3,17 @@ import 'package:hospital_management_staff/core/base/base_bloc.dart'; import 'package:hospital_management_staff/feature/appointments/data/model/get_appointment_model.dart'; import 'package:hospital_management_staff/feature/appointments/data/model/get_appointment_status.dart'; +import 'package:hospital_management_staff/feature/appointments/data/model/update_appointment_model.dart'; class GetAppointmentEvent extends BaseEvent { String? id; String? date; + String? search; GetAppointmentEvent({ this.id, - this.date + this.date, + this.search }); } @@ -34,3 +37,25 @@ class GetAppointmentStatusSuccessEvent extends BaseEvent { GetAppointmentStatusSuccessEvent({this.model}); } + +class UpdateAppointmentEvent extends BaseEvent { + String doctorId; + String patientId; + String appointmentId; + String hospitalId; + List reportDescription; + + UpdateAppointmentEvent({ + required this.hospitalId, + required this.appointmentId, + required this.patientId, + required this.doctorId, + required this.reportDescription + }); +} + +class UpdateAppointmentSuccessEvent extends BaseEvent { + UpdateAppointmentModel? model; + + UpdateAppointmentSuccessEvent({this.model}); +} diff --git a/hospital_management_staff/lib/feature/appointments/presentation/bloc/appointment_state.dart b/hospital_management_staff/lib/feature/appointments/presentation/bloc/appointment_state.dart index de0bc1c..d56ff0a 100644 --- a/hospital_management_staff/lib/feature/appointments/presentation/bloc/appointment_state.dart +++ b/hospital_management_staff/lib/feature/appointments/presentation/bloc/appointment_state.dart @@ -3,6 +3,7 @@ import 'package:hospital_management_staff/core/base/base_bloc.dart'; import 'package:hospital_management_staff/feature/appointments/data/model/get_appointment_model.dart'; import 'package:hospital_management_staff/feature/appointments/data/model/get_appointment_status.dart'; +import 'package:hospital_management_staff/feature/appointments/data/model/update_appointment_model.dart'; class GetAppointmentState extends BaseState { GetAppointmentModel? model; @@ -15,3 +16,9 @@ class GetAppointmentStatusState extends BaseState { GetAppointmentStatusState({this.model}); } + +class UpdateAppointmentState extends BaseState { + UpdateAppointmentModel? model; + + UpdateAppointmentState({this.model}); +} diff --git a/hospital_management_staff/lib/feature/appointments/presentation/pages/appointment_detail_page.dart b/hospital_management_staff/lib/feature/appointments/presentation/pages/appointment_detail_page.dart index fea2706..fb72ed8 100644 --- a/hospital_management_staff/lib/feature/appointments/presentation/pages/appointment_detail_page.dart +++ b/hospital_management_staff/lib/feature/appointments/presentation/pages/appointment_detail_page.dart @@ -47,6 +47,12 @@ class _AppointmentDetailsPageState extends State { }); }); } + if(widget.getAppointmentModel.data![widget.index].patientData!.patientMedicineReportDetails != null && + widget.getAppointmentModel.data![widget.index].patientData!.patientMedicineReportDetails!.isNotEmpty){ + for(int i=0;i { buildWidget() { return Padding( - padding: EdgeInsets.symmetric(horizontal: 15, vertical: 20), + padding: const EdgeInsets.symmetric(horizontal: 15, vertical: 20), child: SingleChildScrollView( child: Column( crossAxisAlignment: CrossAxisAlignment.start, @@ -170,7 +176,7 @@ class _AppointmentDetailsPageState extends State { ], ), Padding( - padding: EdgeInsets.only(left: 15), + padding: const EdgeInsets.only(left: 15), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ @@ -232,7 +238,7 @@ class _AppointmentDetailsPageState extends State { fontWeight: FontWeight.w500), ), Padding( - padding: EdgeInsets.symmetric(vertical: 2), + padding: const EdgeInsets.symmetric(vertical: 2), child: VerticalDivider( color: Colors.grey.shade400, thickness: 2, @@ -308,7 +314,7 @@ class _AppointmentDetailsPageState extends State { color: CustomColors.colorDarkBlue, size: DeviceUtil.isTablet ? 20 : 16, ), - SizedBox( + const SizedBox( width: 7, ), InkWell( @@ -463,7 +469,8 @@ class _AppointmentDetailsPageState extends State { ], ), SizedBox(height: 10,), - Row( + (widget.getAppointmentModel.data![widget.index].patientData!.maritalStatus != "") + ? Row( children: [ Text( "${Strings.kMaritalStatus} : ", @@ -485,8 +492,9 @@ class _AppointmentDetailsPageState extends State { fontWeight: FontWeight.w500), ), ], - ), - SizedBox(height: 10,), + ) : const SizedBox(), + (widget.getAppointmentModel.data![widget.index].patientData!.maritalStatus != "") + ? const SizedBox(height: 10,) : SizedBox(), Row( children: [ Text( @@ -668,6 +676,137 @@ class _AppointmentDetailsPageState extends State { ), ), ), + (widget.getAppointmentModel.data![widget.index].patientData!.patientMedicineReportDetails != null && + widget.getAppointmentModel.data![widget.index].patientData!.patientMedicineReportDetails!.isNotEmpty) + ? const SizedBox( + height: 25, + ) : const SizedBox(), + (widget.getAppointmentModel.data![widget.index].patientData!.patientMedicineReportDetails != null && + widget.getAppointmentModel.data![widget.index].patientData!.patientMedicineReportDetails!.isNotEmpty) + ? Card( + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(10)), + child: Padding( + padding: const EdgeInsets.all(16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + Text( + Strings.kMedicineGiven, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 :16, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ), + const SizedBox(height: 10,), + Text( + medicineList.join(" , "), + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 22 : 16, + color: Colors.black, + fontWeight: FontWeight.w500), + ) + ] + ), + ), + ) + : const SizedBox(), + (widget.getAppointmentModel.data![widget.index].patientData!.patientReportData != null && + widget.getAppointmentModel.data![widget.index].patientData!.patientReportData!.isNotEmpty) + ? const SizedBox( + height: 25, + ) : const SizedBox(), + (widget.getAppointmentModel.data![widget.index].patientData!.patientReportData != null && + widget.getAppointmentModel.data![widget.index].patientData!.patientReportData!.isNotEmpty) + ? Card( + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(10)), + child: Padding( + padding: EdgeInsets.all(16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + Text( + Strings.kReportSuggestion, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 :16, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ), + const SizedBox(height: 10,), + ListView.builder( + shrinkWrap: true, + physics: NeverScrollableScrollPhysics(), + itemBuilder: (context, index) { + return Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Flexible(child: Text( + widget.getAppointmentModel.data![widget.index].patientData!.patientReportData![index].reportName ?? "", + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 22 : 16, + color: Colors.black, + fontWeight: FontWeight.w500), + ),), + widget.getAppointmentModel.data![widget.index].patientData!.patientReportData![index].reportFile!.isNotEmpty ? Row( + children: [ + Icon( + Icons.remove_red_eye, + color: CustomColors.colorDarkBlue, + size: DeviceUtil.isTablet ? 20 :16, + ), + SizedBox(width: 7,), + InkWell( + child: Text( + Strings.kView, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 22 : 16, + color: CustomColors.colorDarkBlue, + fontWeight: FontWeight.w500), + ), + onTap: () async { + String path = ""; + await createFileOfPdfUrl(widget.getAppointmentModel.data![widget.index].patientData!.patientReportData![index].reportFile ?? "").then((f) { + setState(() { + path = f.path; + }); + }); + if (path.isNotEmpty) { + (path.contains(".jpeg") || + path.contains(".jpg") || + path.contains(".png")) + ? Navigator.push( + context, + MaterialPageRoute( + builder: (context) => OpenImageWidget(path: "${Strings.baseUrl}${widget.getAppointmentModel.data![widget.index].patientData!.patientReportData![index].reportFile}",), + ), + ) + : Navigator.push( + context, + MaterialPageRoute( + builder: (context) => PDFScreen(path: path), + ), + ); + } + }, + ) + ], + ) : const SizedBox() + ], + ); + }, + itemCount: widget.getAppointmentModel.data![widget.index].patientData!.patientReportData!.length, + ) + ] + ), + ), + ): const SizedBox(), const SizedBox( height: 25, ), @@ -696,15 +835,15 @@ class _AppointmentDetailsPageState extends State { alignment: Alignment.bottomCenter, children: [ Container( - height: DeviceUtil.isTablet ? 110 : 110, - width: DeviceUtil.isTablet ? 120 : 120, + height: DeviceUtil.isTablet ? 130 : 110, + width: DeviceUtil.isTablet ? 140 : 120, decoration: BoxDecoration( color: Colors.blue.shade100, borderRadius: BorderRadius.circular(10)), ), Container( - height: DeviceUtil.isTablet ? 145 : 140, - width: DeviceUtil.isTablet ? 120 :120, + height: DeviceUtil.isTablet ? 195 : 140, + width: DeviceUtil.isTablet ? 140 :120, decoration: BoxDecoration( image: DecorationImage( image: userProfilePic( @@ -735,7 +874,7 @@ class _AppointmentDetailsPageState extends State { .data![widget.index].doctorData!.firstName} ${widget.getAppointmentModel .data![widget.index].doctorData!.lastName}", style: TextStyle( - fontSize: DeviceUtil.isTablet ? 20 : 16, + fontSize: DeviceUtil.isTablet ? 22 : 16, color: (Theme.of(context).brightness == Brightness.dark) ? Colors.white @@ -752,7 +891,7 @@ class _AppointmentDetailsPageState extends State { overflow: TextOverflow.fade, maxLines: 4, style: TextStyle( - fontSize: DeviceUtil.isTablet ? 16 :13, + fontSize: DeviceUtil.isTablet ? 18 :13, color: (Theme.of(context).brightness == Brightness.dark) ? Colors.white @@ -763,12 +902,12 @@ class _AppointmentDetailsPageState extends State { height: DeviceUtil.isTablet ? 15 :10, ), Wrap( - spacing: 100, + spacing: 25, children: [ Text( widget.getAppointmentModel.data![widget.index].doctorData!.contactNumber.toString().substring(3), style: TextStyle( - fontSize: DeviceUtil.isTablet ? 14 :14, + fontSize: DeviceUtil.isTablet ? 18 :14, color: (Theme.of(context).brightness == Brightness.dark) @@ -780,7 +919,7 @@ class _AppointmentDetailsPageState extends State { child: Icon( Icons.call, color: CustomColors.colorDarkBlue, - size: DeviceUtil.isTablet ? 20 : 14, + size: DeviceUtil.isTablet ? 22 : 14, ), onTap: () { UrlLauncher.launch( @@ -795,7 +934,7 @@ class _AppointmentDetailsPageState extends State { Text( widget.getAppointmentModel.data![widget.index].doctorData!.email ?? '', style: TextStyle( - fontSize: DeviceUtil.isTablet ? 14 :14, + fontSize: DeviceUtil.isTablet ? 18 :14, color: (Theme.of(context).brightness == Brightness.dark) @@ -814,7 +953,7 @@ class _AppointmentDetailsPageState extends State { Text( "Exp : ", style: TextStyle( - fontSize: DeviceUtil.isTablet ? 16 : 14, + fontSize: DeviceUtil.isTablet ? 18 : 14, color: (Theme.of(context).brightness == Brightness.dark) @@ -826,7 +965,7 @@ class _AppointmentDetailsPageState extends State { " ${widget.getAppointmentModel .data![widget.index].doctorData!.yearsOfExperience} years", style: TextStyle( - fontSize: DeviceUtil.isTablet ? 14 :12, + fontSize: DeviceUtil.isTablet ? 16 :12, color: (Theme.of(context).brightness == Brightness.dark) @@ -837,13 +976,13 @@ class _AppointmentDetailsPageState extends State { ], ), Padding( - padding: EdgeInsets.only(left: 25), + padding: EdgeInsets.only(left: 10), child: Row( children: [ Text( "Fees: ", style: TextStyle( - fontSize: DeviceUtil.isTablet ? 16 :14, + fontSize: DeviceUtil.isTablet ? 18 :14, color: (Theme.of(context).brightness == Brightness.dark) @@ -855,7 +994,7 @@ class _AppointmentDetailsPageState extends State { " ${widget.getAppointmentModel .data![widget.index].doctorData!.inClinicAppointmentFees} \$", style: TextStyle( - fontSize:DeviceUtil.isTablet ? 14 : 12, + fontSize:DeviceUtil.isTablet ? 16 : 12, color: (Theme.of(context).brightness == Brightness.dark) @@ -874,7 +1013,7 @@ class _AppointmentDetailsPageState extends State { Text( widget.getAppointmentModel.data![widget.index].doctorData!.nextAvailableAt ?? "", style: TextStyle( - fontSize: DeviceUtil.isTablet ? 14 :12, + fontSize: DeviceUtil.isTablet ? 16 :12, color: (Theme.of(context).brightness == Brightness.dark) diff --git a/hospital_management_staff/lib/feature/home.dart b/hospital_management_staff/lib/feature/home.dart index 7bc4428..270089f 100644 --- a/hospital_management_staff/lib/feature/home.dart +++ b/hospital_management_staff/lib/feature/home.dart @@ -9,6 +9,7 @@ import 'package:hospital_management_staff/feature/appointments/presentation/bloc import 'package:hospital_management_staff/feature/appointments/presentation/bloc/appointment_state.dart'; import 'package:hospital_management_staff/feature/appointments/presentation/bloc/appointment_status_bloc.dart'; import 'package:hospital_management_staff/feature/appointments/presentation/pages/appointment_list_page.dart'; +import 'package:hospital_management_staff/feature/laboratory/presentation/pages/laboratory_page.dart'; import 'package:hospital_management_staff/feature/medicine/presentation/bloc/medicine_bloc.dart'; import 'package:hospital_management_staff/feature/medicine/presentation/pages/medicine_list_page.dart'; import 'package:hospital_management_staff/feature/patient/presentation/bloc/patient_bloc.dart'; @@ -57,17 +58,18 @@ class _HomeScreenState extends State with TickerProviderStateMixin{ duration: const Duration(milliseconds: 500), ); WidgetsBinding.instance.addPostFrameCallback((_) async { - await _getAppointment("",""); + await _getAppointment("","", ""); }); } - Future _getAppointment(String id,String date) { + Future _getAppointment(String id,String date,String search) { return Future.delayed(const Duration()).then((_) { ProgressDialog.showLoadingDialog(context); BlocProvider.of(context).add( GetAppointmentEvent( id: id, - date: date)); + date: date, + search: search)); return ""; }); } @@ -167,7 +169,29 @@ class _HomeScreenState extends State with TickerProviderStateMixin{ )), ); }); + }else if(index == 4){ + Future.delayed(Duration.zero, () { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => + MultiBlocProvider( + providers: [ + BlocProvider( + create: (context) => + Sl.Sl(), + ), + BlocProvider( + create: (context) => + Sl.Sl(), + ), + ], + child: LaboratoryPage(), + )), + ); + }); } + }, child: Card( shape: RoundedRectangleBorder( @@ -217,16 +241,6 @@ class _HomeScreenState extends State with TickerProviderStateMixin{ ); } -/* Future _getAppointment(String id,String date) { - return Future.delayed(const Duration()).then((_) { - ProgressDialog.showLoadingDialog(context); - BlocProvider.of(context).add( - GetAppointmentEvent( - id: id, - date: date)); - return ""; - }); - }*/ getFormatedDate(date) { var inputFormat = DateFormat('yyyy-MM-dd HH:mm'); @@ -359,19 +373,4 @@ class _HomeScreenState extends State with TickerProviderStateMixin{ ); } -/* getMenuItem() { - if (menuIndex == 0 && selectedWidget != doctorList) { - selectedWidget = doctorList; - setState(() {}); - } else if (menuIndex == 1 && selectedWidget != dashboardWidget) { - selectedWidget = dashboardWidget; - setState(() {}); - } else if (menuIndex == 2 && selectedWidget != appointmentWidget) { - selectedWidget = appointmentWidget; - setState(() {}); - }else if (menuIndex == 3 && selectedWidget != profileWidget) { - selectedWidget = profileWidget; - setState(() {}); - } - }*/ } diff --git a/hospital_management_staff/lib/feature/laboratory/data/datasourse/laboratory_datasourse.dart b/hospital_management_staff/lib/feature/laboratory/data/datasourse/laboratory_datasourse.dart new file mode 100644 index 0000000..e69de29 diff --git a/hospital_management_staff/lib/feature/laboratory/data/datasourse/laboratory_datasourse_impl.dart b/hospital_management_staff/lib/feature/laboratory/data/datasourse/laboratory_datasourse_impl.dart new file mode 100644 index 0000000..e69de29 diff --git a/hospital_management_staff/lib/feature/laboratory/data/repositories/laboratory_repositories.dart b/hospital_management_staff/lib/feature/laboratory/data/repositories/laboratory_repositories.dart new file mode 100644 index 0000000..e69de29 diff --git a/hospital_management_staff/lib/feature/laboratory/domain/repositories/laboratory_repositories.dart b/hospital_management_staff/lib/feature/laboratory/domain/repositories/laboratory_repositories.dart new file mode 100644 index 0000000..e69de29 diff --git a/hospital_management_staff/lib/feature/laboratory/presentation/bloc/laboratory_bloc.dart b/hospital_management_staff/lib/feature/laboratory/presentation/bloc/laboratory_bloc.dart new file mode 100644 index 0000000..e69de29 diff --git a/hospital_management_staff/lib/feature/laboratory/presentation/bloc/laboratory_event.dart b/hospital_management_staff/lib/feature/laboratory/presentation/bloc/laboratory_event.dart new file mode 100644 index 0000000..e69de29 diff --git a/hospital_management_staff/lib/feature/laboratory/presentation/bloc/laboratory_state.dart b/hospital_management_staff/lib/feature/laboratory/presentation/bloc/laboratory_state.dart new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/hospital_management_staff/lib/feature/laboratory/presentation/bloc/laboratory_state.dart @@ -0,0 +1 @@ + diff --git a/hospital_management_staff/lib/feature/laboratory/presentation/pages/laboratory_page.dart b/hospital_management_staff/lib/feature/laboratory/presentation/pages/laboratory_page.dart new file mode 100644 index 0000000..a48eb5d --- /dev/null +++ b/hospital_management_staff/lib/feature/laboratory/presentation/pages/laboratory_page.dart @@ -0,0 +1,481 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:hospital_management_staff/core/base/base_bloc.dart'; +import 'package:hospital_management_staff/core/error_bloc_builder/error_builder_listener.dart'; +import 'package:hospital_management_staff/core/strings/strings.dart'; +import 'package:hospital_management_staff/custom/progress_bar.dart'; +import 'package:hospital_management_staff/feature/appointments/data/model/get_appointment_model.dart'; +import 'package:hospital_management_staff/feature/appointments/data/model/get_appointment_status.dart'; +import 'package:hospital_management_staff/feature/appointments/presentation/bloc/appointment_bloc.dart'; +import 'package:hospital_management_staff/feature/appointments/presentation/bloc/appointment_event.dart'; +import 'package:hospital_management_staff/feature/appointments/presentation/bloc/appointment_state.dart'; +import 'package:hospital_management_staff/feature/appointments/presentation/bloc/appointment_status_bloc.dart'; +import 'package:hospital_management_staff/feature/laboratory/presentation/pages/patient_details_screen.dart'; +import 'package:hospital_management_staff/utils/colors.dart'; +import 'package:hospital_management_staff/utils/device_file.dart'; +import 'package:hospital_management_staff/utils/style.dart'; +import 'package:intl/intl.dart'; +import 'package:hospital_management_staff/injection_container.dart' as Sl; + +class LaboratoryPage extends StatefulWidget { + const LaboratoryPage({Key? key}) : super(key: key); + + @override + _LaboratoryPageState createState() => _LaboratoryPageState(); +} + +class _LaboratoryPageState extends State { + TextEditingController searchController = TextEditingController(); + GetAppointmentModel getAppointmentModel = GetAppointmentModel(); + final GlobalKey _formKey = GlobalKey(); + TextEditingController filterDateController = TextEditingController(); + List statusRadioList = [ + Strings.kSelectStatus + ]; + GetAppointmentStatusModel getAppointmentStatusModel = GetAppointmentStatusModel(); + String appointmentStatus = ""; + + + @override + void initState() { + WidgetsBinding.instance.addPostFrameCallback((_) async { + await _getAppointmentStatus(""); + await _getAppointment("", "",""); + }); + super.initState(); + } + + Future _getAppointment(String id,String date,String search) { + return Future.delayed(const Duration()).then((_) { + ProgressDialog.showLoadingDialog(context); + BlocProvider.of(context).add( + GetAppointmentEvent( + id: id, + date: date, + search: search)); + return ""; + }); + } + + Future _getAppointmentStatus(String id) { + return Future.delayed(const Duration()).then((_) { + // ProgressDialog.showLoadingDialog(context); + BlocProvider.of(context).add( + GetAppointmentStatusEvent( + id: id,)); + return ""; + }); + } + + Future _searchPatient({String? id,String? date,String? search}) { + return Future.delayed(const Duration()).then((_) { + //ProgressDialog.showLoadingDialog(context); + BlocProvider.of(context).add( + GetAppointmentEvent( + id: id, + date: date, + search: search)); + return ""; + }); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: Colors.white, + body:ErrorBlocListener( + bloc: BlocProvider.of(context), + child: BlocBuilder(builder: (context, state) { + if(state is GetAppointmentState) { + ProgressDialog.hideLoadingDialog(context); + getAppointmentModel = state.model!; + } + return buildWidget(); + }), + ), + ); + } + + buildWidget(){ + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + topBar(), + Container( + padding: const EdgeInsets.only(top: 10, right: 10, left: 10), + child: TextField( + textInputAction: TextInputAction.search, + controller: searchController, + decoration: InputDecoration( + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(25.0), + borderSide: const BorderSide( + color: Colors.grey, + ), + ), + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(20.0), + borderSide: const BorderSide( + color: Colors.grey, + ), + ), + suffixIcon: searchController.text.isNotEmpty + ? InkWell( + child: Icon( + Icons.close, + color: Colors.grey, + size: DeviceUtil.isTablet ? 28 : 26, + ), + onTap: () async { + setState(() { + FocusScope.of(context).unfocus(); + searchController.clear(); + }); + await _getAppointment("","",""); + }, + ) + : Icon( + Icons.search, + color: Colors.grey, + size: DeviceUtil.isTablet ? 28 : 26, + ), + contentPadding: EdgeInsets.all(15.0), + hintText: Strings.kSearch, + hintStyle: CustomTextStyle.styleMedium.copyWith( + fontSize: DeviceUtil.isTablet ? 20 : 18 + ) + ), + onChanged: (string) async { + setState(() {}); + await _searchPatient(date: "", search: string,id: ""); + }, + ), + ), + (getAppointmentModel.data != null) + ? (getAppointmentModel.data!.isNotEmpty) ? appointmentList() + : Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Image.asset( + Strings.kNoDataImage, + height: 150, + ), + const SizedBox(height: 20,), + const Text( + Strings.kNoDataFound, + style: TextStyle( + fontSize: 22, + color: Colors.black, + fontWeight: FontWeight.w500), + ), + ], + ) + ) + : const SizedBox(), + ], + ); + } + + appointmentList() { + return Flexible( + child: Padding( + padding: const EdgeInsets.only(top: 20), + child: ListView.builder( + shrinkWrap: true, + padding: const EdgeInsets.only(top: 0), + itemBuilder: (context, index) { + return GestureDetector( + onTap: () { + Future.delayed(Duration.zero, () { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => MultiBlocProvider( + providers: [ + BlocProvider( + create: (context) => + Sl.Sl(), + ), + BlocProvider( + create: (context) => + Sl.Sl(), + ), + ], + child: PatientDetailsPage(index: index,getAppointmentModel: getAppointmentModel,)) + ), + ); + }); + }, + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 10, vertical: 5), + child: itemForList(index), + ), + ); + }, + itemCount:getAppointmentModel.data!.length, + ), + ) + ); + } + + topBar() { + return Container( + height: MediaQuery.of(context).size.height / 5, + width: MediaQuery.of(context).size.width, + decoration: const BoxDecoration( + color: Colors.white, + ), + padding: const EdgeInsets.all(0), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: Padding( + padding: const EdgeInsets.only(top: 30, left: 10), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + InkWell( + child: Icon( + Icons.arrow_back_ios, + size: DeviceUtil.isTablet ? 26:20, + color: Colors.black, + ), + onTap: () { + FocusScope.of(context).unfocus(); + searchController.clear(); + Navigator.of(context).pop(); + }), + const SizedBox( + height: 30, + ), + Text( + Strings.kPatients, + style: TextStyle( + fontWeight: FontWeight.w500, + fontStyle: FontStyle.normal, + fontSize: DeviceUtil.isTablet ? 26:20, + color: Colors.black), + ) + ], + ), + ), + ), + Expanded( + child: Image.asset( + Strings.kDepartmentImage, + ), + ) + ], + )); + } + + itemForList(int index) { + return Card( + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(10)), + elevation: 4, + child: Stack( + children: [ + Padding( + padding: const EdgeInsets.all(16), + child: Column( + children: [ + Row( + children: [ + Stack( + alignment: Alignment.bottomCenter, + children: [ + Container( + height:DeviceUtil.isTablet ? 140 : 120, + width: DeviceUtil.isTablet ? 120 : 100, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(10), + image: DecorationImage( + image: userProfilePic( + imagePath: + (getAppointmentModel.data![index].patientProfilePic != null + && getAppointmentModel.data![index].patientProfilePic != "") + ? "${Strings.baseUrl}${getAppointmentModel.data![index].patientProfilePic}" + : "",), + fit: BoxFit.fill + ), + ), + ), + ], + ), + Expanded( + child: Padding( + padding: const EdgeInsets.only(left: 15, top: 25), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "${getAppointmentModel.data![index].firstName} ${getAppointmentModel.data![index].lastName}", + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 :16, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.black, + fontWeight: FontWeight.w500), + ), + SizedBox( + height: DeviceUtil.isTablet ? 18 :10, + ), + Text( + getAppointmentModel.data![index].disease ?? "", + softWrap: false, + overflow: TextOverflow.fade, + maxLines: 4, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 18 :14, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ), + SizedBox( + height: DeviceUtil.isTablet ? 18 :10, + ), + RichText( + text: TextSpan( + children: [ + TextSpan( + text: getFormattedDateFromFormattedString( + currentFormat: "dd-MM-yyyy - HH:mm", + desiredFormat: "dd MMM yyyy", + value: "${getAppointmentModel.data![index].appointmentDate} - 00:00".replaceAll("/", "-")), + ), + const WidgetSpan(child: Padding( + padding: EdgeInsets.symmetric(vertical: 2), + child: VerticalDivider( + color: Colors.grey, + thickness: 2, + ), + ),), + TextSpan( + text: "${getAppointmentModel.data![index].timeSlot}", + ) + ], + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 18 :14, + color: Colors.black, + fontWeight: FontWeight.w500), + ), + ), + SizedBox(height: DeviceUtil.isTablet ? 16 :10,), + Row( + children: [ + Text( + "with ", + softWrap: false, + overflow: TextOverflow.fade, + maxLines: 4, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 18 :14, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ), + Text( + "Dr. ${getAppointmentModel.data![index].doctorData!.firstName} ${getAppointmentModel.data![index].doctorData!.lastName}", + softWrap: false, + overflow: TextOverflow.fade, + maxLines: 4, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 18 :16, + color: Colors.black, + fontWeight: FontWeight.w500), + ), + ], + ), + SizedBox( + height: DeviceUtil.isTablet ? 18 :10, + ), + Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + BlocBuilder(builder: (context, state) { + if(state is GetAppointmentStatusState){ + statusRadioList = []; + appointmentStatus = ""; + ProgressDialog.hideLoadingDialog(context); + getAppointmentStatusModel = state.model!; + for(int i=0;i _PatientDetailsPageState(); +} + +class _PatientDetailsPageState extends State { + String remotePDFpath = ""; + List medicineList = []; + List allergyList = []; + List pastInjuryList = []; + List pastSurgeryList = []; + List foodPreferenceList = []; + List medicationList = []; + String medicineGivenByDoctor = ""; + File? fileForReport; + List reportUploadedList = []; + Map reportMap = Map(); + + @override + void initState() { + super.initState(); + List medicineList1 = []; + if (widget.getAppointmentModel.data![widget.index].patientData != null) { + for (int i = 0; + i < widget.getAppointmentModel.data![widget.index].patientData!.patientMedicineReportDetails!.length; + i++) { + medicineList1.add(widget.getAppointmentModel.data![widget.index] + .patientData!.patientMedicineReportDetails![i].medicineName); + } + } + medicineGivenByDoctor = medicineList1.join(" , "); + if (widget.getAppointmentModel.data![widget.index].fileData != null && + widget.getAppointmentModel.data![widget.index].fileData!.isNotEmpty) { + createFileOfPdfUrl( + widget.getAppointmentModel.data![widget.index].fileData ?? "") + .then((f) { + setState(() { + remotePDFpath = f.path; + }); + }); + } + if (widget.getAppointmentModel.data![widget.index].patientData!.patientAllergies != + null && widget.getAppointmentModel.data![widget.index].patientData!.patientAllergies!.isNotEmpty) { + for (int i = 0; i < widget.getAppointmentModel.data![widget.index].patientData!.patientAllergies!.length; i++) { + allergyList.add(widget.getAppointmentModel.data![widget.index].patientData!.patientAllergies![i].allergy ?? ""); + } + } + if (widget.getAppointmentModel.data![widget.index].patientData!.patientPastSurgeries != null && + widget.getAppointmentModel.data![widget.index].patientData!.patientPastSurgeries!.isNotEmpty) { + for (int i = 0; i < widget.getAppointmentModel.data![widget.index].patientData!.patientPastSurgeries!.length; i++) { + pastSurgeryList.add(widget.getAppointmentModel.data![widget.index].patientData!.patientPastSurgeries![i].pastSurgery ?? ""); + } + } + if (widget.getAppointmentModel.data![widget.index].patientData!.patientPastInjuries != null && widget.getAppointmentModel.data![widget.index].patientData!.patientPastInjuries!.isNotEmpty) { + for (int i = 0; i < widget.getAppointmentModel.data![widget.index].patientData!.patientPastInjuries!.length; i++) { + pastInjuryList.add(widget.getAppointmentModel.data![widget.index].patientData!.patientPastInjuries![i].pastInjury ?? ""); + } + } + if (widget.getAppointmentModel.data![widget.index].patientData!.patientFoodPreferences != null && + widget.getAppointmentModel.data![widget.index].patientData!.patientFoodPreferences!.isNotEmpty) { + for (int i = 0; i < widget.getAppointmentModel.data![widget.index].patientData!.patientFoodPreferences!.length; i++) { + foodPreferenceList.add(widget.getAppointmentModel.data![widget.index].patientData!.patientFoodPreferences![i].foodPreference ?? ""); + } + } + if (widget.getAppointmentModel.data![widget.index].patientData!.patientCurrentMedications != null && + widget.getAppointmentModel.data![widget.index].patientData!.patientCurrentMedications!.isNotEmpty) { + for (int i = 0; i < widget.getAppointmentModel.data![widget.index].patientData!.patientCurrentMedications!.length; i++) { + medicationList.add(widget.getAppointmentModel.data![widget.index].patientData!.patientCurrentMedications![i].currentMedication ?? ""); + } + } + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + centerTitle: true, + backgroundColor: Colors.white, + elevation: 0, + title: Text( + Strings.kPatientDetails, + style: TextStyle( + fontWeight: FontWeight.w500, + fontStyle: FontStyle.normal, + fontSize: DeviceUtil.isTablet ? 26 : 20, + color: Colors.black), + ), + leading: InkWell( + child: Icon( + Icons.arrow_back_ios, + size: DeviceUtil.isTablet ? 26 : 20, + color: Colors.black, + ), + onTap: () { + Navigator.of(context).pop(); + }), + actions: [ + InkWell( + child: IconButton( + onPressed: () { + _updateAppointment( + reportDescription: reportUploadedList, + patientId: widget.getAppointmentModel.data![widget.index].patientId, + appointmentId: widget.getAppointmentModel.data![widget.index].id.toString(), + doctorId: widget.getAppointmentModel.data![widget.index].doctorData!.id.toString(), + hospitalId: "", + ); + }, + icon: Icon( + Icons.save, + size: DeviceUtil.isTablet ? 26 : 20, + color: Colors.black, + ), + )), + ], + ), + body: ErrorBlocListener( + bloc: BlocProvider.of(context), + child: + BlocBuilder(builder: (context, state) { + return buildWidget(); + }), + ), + ); + } + + Future _updateAppointment({ String? doctorId, patientId, appointmentId, hospitalId, + List? reportDescription,}) { + return Future.delayed(const Duration()).then((_) { + ProgressDialog.showLoadingDialog(context); + BlocProvider.of(context).add( + UpdateAppointmentEvent( + hospitalId: hospitalId, + doctorId: doctorId ?? "", + appointmentId: appointmentId, + patientId: patientId, + reportDescription: reportDescription ?? [])); + return ""; + }); + } + + + + Future createFileOfPdfUrl(String filePath) async { + Completer completer = Completer(); + try { + final url = "${Strings.baseUrl}$filePath"; + final filename = url.substring(url.lastIndexOf("/") + 1); + var request = await HttpClient().getUrl(Uri.parse(url)); + var response = await request.close(); + var bytes = await consolidateHttpClientResponseBytes(response); + var dir = await getApplicationDocumentsDirectory(); + print("${dir.path}/$filename"); + File file = File("${dir.path}/$filename"); + + await file.writeAsBytes(bytes, flush: true); + completer.complete(file); + } catch (e) { + throw Exception(Strings.kErrorParsing); + } + + return completer.future; + } + + buildWidget() { + return Padding( + padding: EdgeInsets.symmetric(horizontal: 15, vertical: 20), + child: SingleChildScrollView( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Stack( + alignment: Alignment.bottomCenter, + children: [ + Container( + height: DeviceUtil.isTablet ? 220 : 140, + width: MediaQuery.of(context).size.width / + (DeviceUtil.isTablet ? 3.2 : 2.6), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(10), + image: DecorationImage( + image: userProfilePic( + imagePath: (widget + .getAppointmentModel + .data![widget.index] + .patientProfilePic != + null && + widget + .getAppointmentModel + .data![widget.index] + .patientProfilePic != + "") + ? "${Strings.baseUrl}${widget.getAppointmentModel.data![widget.index].patientProfilePic}" + : "", + ), + fit: BoxFit.fill), + ), + ), + ], + ), + Padding( + padding: EdgeInsets.only(left: 15), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "${widget.getAppointmentModel.data![widget.index].firstName}", + maxLines: 3, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 28 : 22, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.black, + fontWeight: FontWeight.w500), + ), + Text( + "${widget.getAppointmentModel.data![widget.index].lastName}", + maxLines: 3, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 28 : 22, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.black, + fontWeight: FontWeight.w500), + ), + ], + ), + ) + ], + ), + const SizedBox( + height: 25, + ), + Text( + Strings.kAppointmentOn, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ), + SizedBox( + height: DeviceUtil.isTablet ? 15 : 10, + ), + IntrinsicHeight( + child: Row( + children: [ + Text( + getFormattedDateFromFormattedString( + currentFormat: "dd-MM-yyyy - HH:mm", + desiredFormat: "dd MMM yyyy", + value: + "${widget.getAppointmentModel.data![widget.index].appointmentDate} - 00:00" + .replaceAll("/", "-")), + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 22 : 16, + color: Colors.black, + fontWeight: FontWeight.w500), + ), + Padding( + padding: EdgeInsets.symmetric(vertical: 2), + child: VerticalDivider( + color: Colors.grey.shade400, + thickness: 2, + ), + ), + Text( + widget.getAppointmentModel.data![widget.index].timeSlot ?? + "", + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 22 : 16, + color: Colors.black, + fontWeight: FontWeight.w500), + ), + ], + ), + ), + const SizedBox( + height: 25, + ), + Text( + Strings.kAppointmentFor, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ), + const SizedBox( + height: 10, + ), + Text( + widget.getAppointmentModel.data![widget.index].disease ?? "", + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 22 : 16, + color: Colors.black, + fontWeight: FontWeight.w500), + ), + const SizedBox( + height: 25, + ), + Text( + Strings.kMobileNumber, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ), + const SizedBox( + height: 10, + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Flexible( + child: Text( + widget.getAppointmentModel.data![widget.index].mobileNumber + .toString() + .substring(3), + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 22 : 16, + color: Colors.black, + fontWeight: FontWeight.w500), + ), + ), + Row( + children: [ + Icon( + Icons.call, + color: CustomColors.colorDarkBlue, + size: DeviceUtil.isTablet ? 20 : 16, + ), + SizedBox( + width: 7, + ), + InkWell( + child: Text( + Strings.kCall, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 22 : 16, + color: CustomColors.colorDarkBlue, + fontWeight: FontWeight.w500), + ), + onTap: () { + UrlLauncher.launch( + 'tel:+${widget.getAppointmentModel.data![widget.index].mobileNumber.toString().substring(3).toString()}'); + }, + ) + ], + ) + ], + ), + const SizedBox( + height: 25, + ), + (widget.getAppointmentModel.data![widget.index].fileData != null && + widget.getAppointmentModel.data![widget.index].fileData! + .isNotEmpty) + ? Text( + Strings.kAttachment, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ) + : const SizedBox(), + (widget.getAppointmentModel.data![widget.index].fileData != null && + widget.getAppointmentModel.data![widget.index].fileData! + .isNotEmpty) + ? const SizedBox( + height: 10, + ) + : const SizedBox(), + (widget.getAppointmentModel.data![widget.index].fileData != null && + widget.getAppointmentModel.data![widget.index].fileData! + .isNotEmpty) + ? Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Flexible( + child: Text( + widget + .getAppointmentModel.data![widget.index].fileData! + .split('/') + .last, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 22 : 16, + color: Colors.black, + fontWeight: FontWeight.w500), + ), + ), + Row( + children: [ + Icon( + Icons.remove_red_eye, + color: CustomColors.colorDarkBlue, + size: DeviceUtil.isTablet ? 20 : 16, + ), + SizedBox( + width: 7, + ), + InkWell( + child: Text( + Strings.kView, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 22 : 16, + color: CustomColors.colorDarkBlue, + fontWeight: FontWeight.w500), + ), + onTap: () { + if (remotePDFpath.isNotEmpty) { + (remotePDFpath.contains(".jpeg") || + remotePDFpath.contains(".jpg") || + remotePDFpath.contains(".png")) + ? Navigator.push( + context, + MaterialPageRoute( + builder: (context) => OpenImageWidget( + path: + "${Strings.baseUrl}${widget.getAppointmentModel.data![widget.index].fileData}", + ), + ), + ) + : Navigator.push( + context, + MaterialPageRoute( + builder: (context) => + PDFScreen(path: remotePDFpath), + ), + ); + } + }, + ) + ], + ) + ], + ) + : const SizedBox(), + const SizedBox( + height: 25, + ), + Text( + Strings.kPatientDetails, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ), + const SizedBox( + height: 10, + ), + Card( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(10)), + child: Padding( + padding: EdgeInsets.all(16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + Row( + children: [ + Text( + "${Strings.kBloodGroup} : ", + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ), + Text( + widget.getAppointmentModel.data![widget.index] + .patientData!.bloodGroup ?? + "", + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.black, + fontWeight: FontWeight.w500), + ), + ], + ), + SizedBox( + height: 10, + ), + Row( + children: [ + Text( + "${Strings.kMaritalStatus} : ", + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ), + Text( + widget.getAppointmentModel.data![widget.index] + .patientData!.maritalStatus ?? + "", + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.black, + fontWeight: FontWeight.w500), + ), + ], + ), + SizedBox( + height: 10, + ), + Row( + children: [ + Text( + "${Strings.kAlcoholConsumption} : ", + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ), + Text( + widget.getAppointmentModel.data![widget.index] + .patientData!.alcholConsumption ?? + "", + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.black, + fontWeight: FontWeight.w500), + ), + ], + ), + SizedBox( + height: 10, + ), + Row( + children: [ + Text( + "${Strings.kSmokingHabit} : ", + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ), + Text( + widget.getAppointmentModel.data![widget.index] + .patientData!.smokingHabits ?? + "", + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.black, + fontWeight: FontWeight.w500), + ), + ], + ), + SizedBox( + height: 10, + ), + (allergyList.isNotEmpty) + ? Text( + Strings.kAllergies, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ) + : SizedBox(), + (allergyList.isNotEmpty) + ? Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + allergyList.join(" , "), + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.black, + fontWeight: FontWeight.w500), + ), + SizedBox( + height: 10, + ) + ], + ) + : SizedBox(), + (pastSurgeryList.isNotEmpty) + ? Text( + Strings.kPastSurgeries, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ) + : SizedBox(), + (pastSurgeryList.isNotEmpty) + ? Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + pastSurgeryList.join(" , "), + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.black, + fontWeight: FontWeight.w500), + ), + SizedBox( + height: 10, + ) + ], + ) + : SizedBox(), + (pastInjuryList.isNotEmpty) + ? Text( + Strings.kPastInjuries, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ) + : SizedBox(), + (pastInjuryList.isNotEmpty) + ? Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + pastInjuryList.join(" , "), + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.black, + fontWeight: FontWeight.w500), + ), + SizedBox( + height: 10, + ) + ], + ) + : SizedBox(), + (foodPreferenceList.isNotEmpty) + ? Text( + Strings.kFoodPreference, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ) + : SizedBox(), + (foodPreferenceList.isNotEmpty) + ? Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + foodPreferenceList.join(" , "), + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.black, + fontWeight: FontWeight.w500), + ), + SizedBox( + height: 10, + ) + ], + ) + : SizedBox(), + (medicationList.isNotEmpty) + ? Text( + Strings.kMedication, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ) + : SizedBox(), + (medicationList.isNotEmpty) + ? Text( + medicationList.join(" , "), + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.black, + fontWeight: FontWeight.w500), + ) + : SizedBox(), + ], + ), + ), + ), + const SizedBox( + height: 25, + ), + Text( + Strings.kDoctorSuggestion, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ), + const SizedBox( + height: 10, + ), + Card( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(10)), + child: Padding( + padding: EdgeInsets.all(16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + Text( + Strings.kMedicineGiven, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: + (Theme.of(context).brightness == Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ), + const SizedBox( + height: 7, + ), + Text( + medicineGivenByDoctor, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: + (Theme.of(context).brightness == Brightness.dark) + ? Colors.white + : Colors.black, + fontWeight: FontWeight.w500), + ), + SizedBox( + height: 10, + ), + (widget.getAppointmentModel.data![widget.index].patientData! + .patientReportData != + null && + widget.getAppointmentModel.data![widget.index] + .patientData!.patientReportData!.isNotEmpty) + ? Text( + Strings.kReportSuggestion, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ) + : const SizedBox(), + (widget.getAppointmentModel.data![widget.index].patientData! + .patientReportData != + null && + widget.getAppointmentModel.data![widget.index] + .patientData!.patientReportData!.isNotEmpty) + ? const SizedBox( + height: 7, + ) + : const SizedBox(), + (widget.getAppointmentModel.data![widget.index].patientData! + .patientReportData != + null && + widget.getAppointmentModel.data![widget.index] + .patientData!.patientReportData!.isNotEmpty) + ? ListView.builder( + physics: NeverScrollableScrollPhysics(), + shrinkWrap: true, + itemBuilder: (context, index) { + return Row( + mainAxisAlignment: + MainAxisAlignment.spaceBetween, + children: [ + Text( + widget + .getAppointmentModel + .data![widget.index] + .patientData! + .patientReportData![index] + .reportName ?? + "", + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 22 : 16, + color: Colors.black, + fontWeight: FontWeight.w500), + ), + InkWell( + child: Row( + children: [ + Icon( + Icons.upload_file, + color: CustomColors.colorDarkBlue, + size: DeviceUtil.isTablet ? 20 : 16, + ), + const SizedBox( + width: 7, + ), + (reportUploadedList.isNotEmpty && + (index) < reportUploadedList.length) + ? (reportUploadedList[index]['file_data'] != null && + reportUploadedList[index]['file_data'] != "" ) ? Text( + Strings.kUploaded, + style: TextStyle( + fontSize: + DeviceUtil.isTablet ? 22 : 16, + color: CustomColors.colorDarkBlue, + fontWeight: FontWeight.w500), + ): Text( + Strings.kUpload, + style: TextStyle( + fontSize: + DeviceUtil.isTablet ? 22 : 16, + color: CustomColors.colorDarkBlue, + fontWeight: FontWeight.w500), + ) : Text( + Strings.kUpload, + style: TextStyle( + fontSize: + DeviceUtil.isTablet ? 22 : 16, + color: CustomColors.colorDarkBlue, + fontWeight: FontWeight.w500), + ), + ], + ), + onTap: () { + getFromGalleryForReport(index); + }, + ), + ], + ); + }, + itemCount: widget + .getAppointmentModel + .data![widget.index] + .patientData! + .patientReportData! + .length, + ) + : SizedBox() + ], + ), + ), + ), + const SizedBox( + height: 25, + ), + Text( + Strings.kDoctorDetails, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 16, + color: (Theme.of(context).brightness == Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ), + const SizedBox( + height: 10, + ), + Card( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(10)), + child: Padding( + padding: const EdgeInsets.all(16), + child: Column( + mainAxisSize: MainAxisSize.max, + children: [ + Row( + children: [ + Stack( + alignment: Alignment.bottomCenter, + children: [ + Container( + height: DeviceUtil.isTablet ? 130 : 110, + width: DeviceUtil.isTablet ? 140 : 120, + decoration: BoxDecoration( + color: Colors.blue.shade100, + borderRadius: BorderRadius.circular(10)), + ), + Container( + height: DeviceUtil.isTablet ? 195 : 140, + width: DeviceUtil.isTablet ? 140 :120, + decoration: BoxDecoration( + image: DecorationImage( + image: userProfilePic( + imagePath: (widget + .getAppointmentModel + .data![widget.index] + .doctorData! + .profilePic != + null && + widget + .getAppointmentModel + .data![widget.index] + .doctorData! + .profilePic != + "") + ? "${Strings.baseUrl}${widget.getAppointmentModel.data![widget.index].doctorData!.profilePic}" + : "", + ), //AssetImage("assets/images/ii_1.png"), + ), + ), + ), + ], + ), + Padding( + padding: const EdgeInsets.only(left: 15, top: 25), + child: Column( + //mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.max, + children: [ + Text( + "Dr. ${widget.getAppointmentModel.data![widget.index].doctorData!.firstName} ${widget.getAppointmentModel.data![widget.index].doctorData!.lastName}", + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 22 : 16, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.black, + fontWeight: FontWeight.w500), + softWrap: true, + overflow: TextOverflow.ellipsis, + ), + SizedBox( + height: DeviceUtil.isTablet ? 12 : 7, + ), + Text( + "${widget.getAppointmentModel.data![widget.index].doctorData!.specialistField} Department", + softWrap: false, + overflow: TextOverflow.fade, + maxLines: 4, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 13, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ), + SizedBox( + height: DeviceUtil.isTablet ? 15 : 10, + ), + Wrap( + spacing:DeviceUtil.isTablet ? 100 : 40, + children: [ + Text( + widget + .getAppointmentModel + .data![widget.index] + .doctorData! + .contactNumber + .toString() + .substring(3), + style: TextStyle( + fontSize: + DeviceUtil.isTablet ? 20 : 14, + color: + (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.black, + fontWeight: FontWeight.w500), + ), + InkWell( + child: Icon( + Icons.call, + color: CustomColors.colorDarkBlue, + size: DeviceUtil.isTablet ? 22 : 14, + ), + onTap: () { + UrlLauncher.launch( + 'tel:+${widget.getAppointmentModel.data![widget.index].mobileNumber.toString().substring(3).toString()}'); + }, + ) + ], + ), + SizedBox( + height: DeviceUtil.isTablet ? 15 : 10, + ), + Text( + widget.getAppointmentModel.data![widget.index] + .doctorData!.email ?? + '', + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 : 14, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.black, + fontWeight: FontWeight.w500), + softWrap: false, + maxLines: 2, + overflow: TextOverflow.ellipsis, + ), + SizedBox( + height: DeviceUtil.isTablet ? 15 : 10, + ), + Row( + mainAxisAlignment: + MainAxisAlignment.spaceBetween, + children: [ + Row( + children: [ + Text( + "Exp : ", + style: TextStyle( + fontSize: + DeviceUtil.isTablet ? 18 : 14, + color: (Theme.of(context) + .brightness == + Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ), + Text( + " ${widget.getAppointmentModel.data![widget.index].doctorData!.yearsOfExperience} years", + style: TextStyle( + fontSize: + DeviceUtil.isTablet ? 18 : 12, + color: (Theme.of(context) + .brightness == + Brightness.dark) + ? Colors.white + : Colors.black, + fontWeight: FontWeight.w500), + ), + ], + ), + Padding( + padding: const EdgeInsets.only(left: 10), + child: Row( + children: [ + Text( + "Fees: ", + style: TextStyle( + fontSize: DeviceUtil.isTablet + ? 18 + : 14, + color: (Theme.of(context) + .brightness == + Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ), + Text( + " ${widget.getAppointmentModel.data![widget.index].doctorData!.inClinicAppointmentFees} \$", + style: TextStyle( + fontSize: DeviceUtil.isTablet + ? 18 + : 12, + color: (Theme.of(context) + .brightness == + Brightness.dark) + ? Colors.white + : Colors.black, + fontWeight: FontWeight.w500), + softWrap: true, + maxLines: 2, + overflow: TextOverflow.ellipsis, + ), + ], + ), + ) + ], + ), + SizedBox( + height: DeviceUtil.isTablet ? 15 : 10, + ), + Text( + widget.getAppointmentModel.data![widget.index] + .doctorData!.nextAvailableAt ?? + "", + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 18 : 12, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.black, + fontWeight: FontWeight.w500), + ), + ], + ), + ), + ], + ), + ], + )), + ) + ], + ), + ), + ); + } + + userProfilePic({String? imagePath}) { + return NetworkImage((imagePath == null || imagePath == "") + ? Strings.kDummyPersonImage + : imagePath); + } + + String getFormattedDateFromFormattedString( + {required String currentFormat, + required String desiredFormat, + String? value}) { + String formattedDate = ""; + if (value != null || value!.isNotEmpty) { + try { + DateTime dateTime = + DateFormat(currentFormat).parse(value, true).toLocal(); + formattedDate = DateFormat(desiredFormat).format(dateTime); + } catch (e) { + print("$e"); + } + } + return formattedDate.toString(); + } + + getFromGalleryForReport(int index) async { + FilePickerResult? pickedFile = await FilePicker.platform.pickFiles( + type: FileType.custom, + allowedExtensions: ['jpg', 'pdf', 'doc'], + ); + /*PickedFile? pickedFile = await FilePiker( + source: ImageSource.gallery, + maxWidth: 1800, + maxHeight: 1800, + );*/ + if (pickedFile != null) { + setState(() { + fileForReport = File(pickedFile.files.first.path ?? ""); + print(fileForReport); + reportMap = Map(); + reportMap['report_id'] = widget + .getAppointmentModel + .data![widget.index] + .patientData! + .patientReportData![index] + .reportId; + /* reportMap['report_name'] = widget + .getAppointmentModel + .data![widget.index] + .patientData! + .patientReportData![index] + .reportName;*/ + reportMap['file_data'] = fileForReport!.path; + reportUploadedList.add(reportMap); + }); + } + } +} diff --git a/hospital_management_staff/lib/feature/medicine/presentation/pages/add_medicine_page.dart b/hospital_management_staff/lib/feature/medicine/presentation/pages/add_medicine_page.dart index d09f481..1177db6 100644 --- a/hospital_management_staff/lib/feature/medicine/presentation/pages/add_medicine_page.dart +++ b/hospital_management_staff/lib/feature/medicine/presentation/pages/add_medicine_page.dart @@ -137,7 +137,7 @@ class _AddMedicinePageState extends State { )); }, child:Text( - "Change Medicine Image", + "Add Medicine Image", style: TextStyle( fontWeight: FontWeight.w500, fontStyle: FontStyle.normal, @@ -205,13 +205,13 @@ class _AddMedicinePageState extends State { dateController: medicineManufactureController, lableText: Strings.kMedicineManufactureLabel, firstDate: DateTime(1950), - lastDate: DateTime(2023), + lastDate: DateTime.now(), errorMessage: Strings.kMedicineManufactureErrorMessage, ), DatePicker( dateController: medicineExpiryController, lableText: Strings.kMedicineExpiryLabel, - firstDate: DateTime(1950), + firstDate: DateTime.now(), lastDate: DateTime(2023), errorMessage: Strings.kMedicineExpiryErrorMessage, ), @@ -224,7 +224,7 @@ class _AddMedicinePageState extends State { hint: Strings.kMedicineDescriptionHint, borderRadius: 7, minLines: 7, - lengthLimit: 120, + // lengthLimit: 300, maxLines: 7, errorMessage: Strings.kMedicineDescriptionErrorMessage, textEditingController: medicineDescriptionController, diff --git a/hospital_management_staff/lib/feature/medicine/presentation/pages/edit_medicine_page.dart b/hospital_management_staff/lib/feature/medicine/presentation/pages/edit_medicine_page.dart index c935574..3990736 100644 --- a/hospital_management_staff/lib/feature/medicine/presentation/pages/edit_medicine_page.dart +++ b/hospital_management_staff/lib/feature/medicine/presentation/pages/edit_medicine_page.dart @@ -16,6 +16,7 @@ import 'package:hospital_management_staff/utils/colors.dart'; import 'package:hospital_management_staff/utils/device_file.dart'; import 'package:hospital_management_staff/utils/style.dart'; import 'package:hospital_management_staff/widget/custom_appbar.dart'; +import 'package:hospital_management_staff/widget/date_picker.dart'; import 'package:hospital_management_staff/widget/drop_down.dart'; import 'package:hospital_management_staff/widget/text_field.dart'; import 'package:hospital_management_staff/widget/text_field_with_border.dart'; @@ -47,7 +48,7 @@ class _EditMedicinePageState extends State { TextEditingController soldOutMedicineController = TextEditingController(); TextEditingController medicineManufactureDateController = TextEditingController(); TextEditingController medicineExpiryDateController = TextEditingController(); - List prescriptionList = ["-- Select Prescription Status --", "Yes", "No"]; + List prescriptionList = ["-- Select Prescription Status --", "yes", "no"]; @override void initState() { @@ -220,6 +221,20 @@ class _EditMedicinePageState extends State { errorMessage: Strings.kMedicineQuantityErrorMessage, textEditingController: medicineQuantityController, ), + DatePicker( + dateController: medicineManufactureDateController, + lableText: Strings.kMedicineManufactureLabel, + firstDate: DateTime(1950), + lastDate: DateTime.now(), + errorMessage: Strings.kMedicineManufactureErrorMessage, + ), + DatePicker( + dateController: medicineExpiryDateController, + lableText: Strings.kMedicineExpiryLabel, + firstDate: DateTime.now(), + lastDate: DateTime(2023), + errorMessage: Strings.kMedicineExpiryErrorMessage, + ), const SizedBox(height: 10,), Padding( padding: EdgeInsets.symmetric(horizontal: 16), @@ -229,7 +244,7 @@ class _EditMedicinePageState extends State { hint: Strings.kMedicineDescriptionHint, borderRadius: 7, minLines: 7, - lengthLimit: 120, + //lengthLimit: 120, maxLines: 7, errorMessage: Strings.kMedicineDescriptionErrorMessage, textEditingController: medicineDescriptionController, diff --git a/hospital_management_staff/lib/feature/medicine/presentation/pages/medicine_details_screen.dart b/hospital_management_staff/lib/feature/medicine/presentation/pages/medicine_details_screen.dart index 1759e05..317ba24 100644 --- a/hospital_management_staff/lib/feature/medicine/presentation/pages/medicine_details_screen.dart +++ b/hospital_management_staff/lib/feature/medicine/presentation/pages/medicine_details_screen.dart @@ -64,7 +64,7 @@ class _MedicineDetailsScreenState extends State { Text( "℞", style: TextStyle( - fontSize: DeviceUtil.isTablet ? 16 : 22, + fontSize: DeviceUtil.isTablet ? 28 : 22, color: Colors.blue, fontWeight: FontWeight.w500), ), @@ -75,8 +75,8 @@ class _MedicineDetailsScreenState extends State { && widget.getMedicineModel.data![widget.index].medicinePhoto != "") ? "${Strings.baseUrl}${widget.getMedicineModel.data![widget.index].medicinePhoto}" : "", - height: 200, - width: 200, + height: DeviceUtil.isTablet ? 250 :200, + width: DeviceUtil.isTablet ? 250 :200, ), const SizedBox( height: 20, @@ -92,7 +92,7 @@ class _MedicineDetailsScreenState extends State { fontWeight: FontWeight.w500, fontStyle: FontStyle.normal, fontFamily: 'Open Sans', - fontSize: DeviceUtil.isTablet ? 20 : 18, + fontSize: DeviceUtil.isTablet ? 22 : 18, color: Colors.black87), ), const SizedBox( @@ -104,7 +104,7 @@ class _MedicineDetailsScreenState extends State { fontWeight: FontWeight.w500, fontStyle: FontStyle.normal, fontFamily: 'Open Sans', - fontSize: DeviceUtil.isTablet ? 18 : 16, + fontSize: DeviceUtil.isTablet ? 20 : 16, color: Colors.grey), ), ], @@ -128,7 +128,7 @@ class _MedicineDetailsScreenState extends State { fontWeight: FontWeight.w500, fontStyle: FontStyle.normal, fontFamily: 'Open Sans', - fontSize: DeviceUtil.isTablet ? 18 : 16, + fontSize: DeviceUtil.isTablet ? 20 : 16, color: Colors.grey), ), SizedBox(height: 10,), @@ -142,7 +142,7 @@ class _MedicineDetailsScreenState extends State { fontWeight: FontWeight.w500, fontStyle: FontStyle.normal, fontFamily: 'Open Sans', - fontSize: DeviceUtil.isTablet ? 18 : 16, + fontSize: DeviceUtil.isTablet ? 20 : 16, color: Colors.black), ), ) @@ -154,7 +154,7 @@ class _MedicineDetailsScreenState extends State { fontWeight: FontWeight.w500, fontStyle: FontStyle.normal, fontFamily: 'Open Sans', - fontSize: DeviceUtil.isTablet ? 18 : 16, + fontSize: DeviceUtil.isTablet ? 20 : 16, color: Colors.grey), ), SizedBox(height: 10,), @@ -168,7 +168,7 @@ class _MedicineDetailsScreenState extends State { fontWeight: FontWeight.w500, fontStyle: FontStyle.normal, fontFamily: 'Open Sans', - fontSize: DeviceUtil.isTablet ? 18 : 16, + fontSize: DeviceUtil.isTablet ? 20 : 16, color: Colors.black), ), ) @@ -187,7 +187,7 @@ class _MedicineDetailsScreenState extends State { Text( Strings.kDescription, style: TextStyle( - fontSize: DeviceUtil.isTablet ? 18 : 16, + fontSize: DeviceUtil.isTablet ? 20 : 16, color: (Theme.of(context).brightness == Brightness.dark) ? Colors.white @@ -215,7 +215,7 @@ class _MedicineDetailsScreenState extends State { Text( "℞", style: TextStyle( - fontSize: DeviceUtil.isTablet ? 16 : 18, + fontSize: DeviceUtil.isTablet ? 24 : 18, color: (Theme.of(context).brightness == Brightness.dark) ? Colors.white @@ -227,7 +227,7 @@ class _MedicineDetailsScreenState extends State { child: Text( Strings.kPrescriptionRequired, style: TextStyle( - fontSize: DeviceUtil.isTablet ? 16 : 18, + fontSize: DeviceUtil.isTablet ? 22 : 18, color: (Theme.of(context).brightness == Brightness.dark) ? Colors.white @@ -273,7 +273,7 @@ class _MedicineDetailsScreenState extends State { fontWeight: FontWeight.w500, fontStyle: FontStyle.normal, fontFamily: 'Open Sans', - fontSize: DeviceUtil.isTablet ? 18 : 16, + fontSize: DeviceUtil.isTablet ? 20 : 16, color: Colors.grey), ), Text( @@ -282,7 +282,7 @@ class _MedicineDetailsScreenState extends State { fontWeight: FontWeight.w500, fontStyle: FontStyle.normal, fontFamily: 'Open Sans', - fontSize: DeviceUtil.isTablet ? 18 : 16, + fontSize: DeviceUtil.isTablet ? 20 : 16, color: Colors.grey), ), ], @@ -303,7 +303,7 @@ class _MedicineDetailsScreenState extends State { fontWeight: FontWeight.w500, fontStyle: FontStyle.normal, fontFamily: 'Open Sans', - fontSize: DeviceUtil.isTablet ? 18 : 16, + fontSize: DeviceUtil.isTablet ? 20 : 16, color: Colors.black), ), ) @@ -323,7 +323,7 @@ class _MedicineDetailsScreenState extends State { fontWeight: FontWeight.w500, fontStyle: FontStyle.normal, fontFamily: 'Open Sans', - fontSize: DeviceUtil.isTablet ? 18 : 16, + fontSize: DeviceUtil.isTablet ? 20 : 16, color: Colors.black), ), ) diff --git a/hospital_management_staff/lib/feature/medicine/presentation/pages/medicine_list_page.dart b/hospital_management_staff/lib/feature/medicine/presentation/pages/medicine_list_page.dart index 183520b..64be0b8 100644 --- a/hospital_management_staff/lib/feature/medicine/presentation/pages/medicine_list_page.dart +++ b/hospital_management_staff/lib/feature/medicine/presentation/pages/medicine_list_page.dart @@ -282,9 +282,9 @@ class _MedicineListPageState extends State { mainAxisSize: MainAxisSize.min, children: [ InkWell( - child: const Icon(Icons.edit, + child: Icon(Icons.edit, color: CustomColors.colorDarkBlue, - size: 20), + size: DeviceUtil.isTablet? 28:20), onTap: () { Navigator.push( context, @@ -311,10 +311,10 @@ class _MedicineListPageState extends State { padding: const EdgeInsets.symmetric(horizontal: 5), child: InkWell( - child: const Icon( + child: Icon( Icons.delete_outline_rounded, color: CustomColors.colorDarkBlue, - size: 20), + size: DeviceUtil.isTablet? 28:20), onTap: () { showDialog( context: context, @@ -400,7 +400,7 @@ class _MedicineListPageState extends State { fontWeight: FontWeight.w500, fontStyle: FontStyle.normal, fontFamily: 'Open Sans', - fontSize: DeviceUtil.isTablet ? 18 : 14, + fontSize: DeviceUtil.isTablet ? 20 : 14, color: Colors.black87), ), Text( @@ -409,7 +409,7 @@ class _MedicineListPageState extends State { fontWeight: FontWeight.w500, fontStyle: FontStyle.normal, fontFamily: 'Open Sans', - fontSize: DeviceUtil.isTablet ? 18 : 14, + fontSize: DeviceUtil.isTablet ? 20 : 14, color: Colors.black87), ), SizedBox( @@ -421,7 +421,7 @@ class _MedicineListPageState extends State { fontWeight: FontWeight.w500, fontStyle: FontStyle.normal, fontFamily: 'Open Sans', - fontSize: DeviceUtil.isTablet ? 18 : 16, + fontSize: DeviceUtil.isTablet ? 20 : 16, color: Colors.black), ), SizedBox( @@ -433,7 +433,7 @@ class _MedicineListPageState extends State { fontWeight: FontWeight.w500, fontStyle: FontStyle.normal, fontFamily: 'Open Sans', - fontSize: DeviceUtil.isTablet ? 16 : 14, + fontSize: DeviceUtil.isTablet ? 20 : 14, color: Colors.grey.shade400), ), /* Row( diff --git a/hospital_management_staff/lib/feature/onboarding.dart b/hospital_management_staff/lib/feature/onboarding.dart index 8d722bb..1eedf8d 100644 --- a/hospital_management_staff/lib/feature/onboarding.dart +++ b/hospital_management_staff/lib/feature/onboarding.dart @@ -6,8 +6,6 @@ import 'package:hospital_management_staff/feature/authentication/presentation/bl import 'package:hospital_management_staff/feature/authentication/presentation/pages/login_screen.dart'; import 'package:hospital_management_staff/utils/device_file.dart'; import 'package:shared_preferences/shared_preferences.dart'; - -import '../../custom/curve_painter.dart'; import '../../utils/colors.dart'; import '../../utils/style.dart'; import 'package:hospital_management_staff/injection_container.dart' as Sl; @@ -148,13 +146,13 @@ class _OnBoardingState extends State { margin: const EdgeInsets.all(16), child: Image.asset( listImage[index], - height: DeviceUtil.isTablet ? 350:280), + height: DeviceUtil.isTablet ? 400:280), ),), const SizedBox(height: 20,), Text( listTitle[index], style: CustomTextStyle.styleBold.copyWith( - fontSize: DeviceUtil.isTablet ? 26:22), + fontSize: DeviceUtil.isTablet ? 30:22), ), const SizedBox(height: 20,), Padding( @@ -164,7 +162,7 @@ class _OnBoardingState extends State { listDescription[index], textAlign: TextAlign.center, style: CustomTextStyle.styleRegular.copyWith( - fontSize: DeviceUtil.isTablet ? 22:20), + fontSize: DeviceUtil.isTablet ? 26:20), ), ), ) diff --git a/hospital_management_staff/lib/feature/patient/data/model/get_patient_model.dart b/hospital_management_staff/lib/feature/patient/data/model/get_patient_model.dart index b6a7495..3d39119 100644 --- a/hospital_management_staff/lib/feature/patient/data/model/get_patient_model.dart +++ b/hospital_management_staff/lib/feature/patient/data/model/get_patient_model.dart @@ -31,137 +31,331 @@ class GetPatientModel { } class Data { + String? maritalStatus; + String? height; + String? emergencyContactNumber; + String? smokingHabits; + String? alcholConsumption; + String? occupation; + int? id; + String? weight; + String? city; + String? activityLevel; String? lastName; String? contactNumber; String? profilePic; String? gender; String? hospitalId; - String? firstName; String? password; - int? id; + String? firstName; String? email; String? dateOfBirth; String? bloodGroup; - PatientReportData? patientReportData; + List? patientMedicineReportDetails; + List? patientReportData; + List? patientAllergies; + List? patientCurrentMedications; + List? patientPastInjuries; + List? patientPastSurgeries; + List? patientFoodPreferences; Data( - {this.lastName, + {this.maritalStatus, + this.height, + this.emergencyContactNumber, + this.smokingHabits, + this.alcholConsumption, + this.occupation, + this.id, + this.weight, + this.city, + this.activityLevel, + this.lastName, this.contactNumber, this.profilePic, this.gender, this.hospitalId, - this.firstName, this.password, - this.id, + this.firstName, this.email, this.dateOfBirth, this.bloodGroup, - this.patientReportData}); + this.patientMedicineReportDetails, + this.patientReportData, + this.patientAllergies, + this.patientCurrentMedications, + this.patientPastInjuries, + this.patientPastSurgeries, + this.patientFoodPreferences}); Data.fromJson(Map json) { + maritalStatus = json['marital_status']; + height = json['height']; + emergencyContactNumber = json['emergency_contact_number']; + smokingHabits = json['smoking_habits']; + alcholConsumption = json['alchol_consumption']; + occupation = json['occupation']; + id = json['id']; + weight = json['weight']; + city = json['city']; + activityLevel = json['activity_level']; lastName = json['last_name']; contactNumber = json['contact_number']; profilePic = json['profile_pic']; gender = json['gender']; hospitalId = json['hospital_id']; - firstName = json['first_name']; password = json['password']; - id = json['id']; + firstName = json['first_name']; email = json['email']; dateOfBirth = json['date_of_birth']; bloodGroup = json['blood_group']; - patientReportData = json['patient_report_data'] != null - ? new PatientReportData.fromJson(json['patient_report_data']) - : null; + if (json['patient_medicine_report_details'] != null) { + patientMedicineReportDetails = []; + json['patient_medicine_report_details'].forEach((v) { + patientMedicineReportDetails! + .add(new PatientMedicineReportDetails.fromJson(v)); + }); + } + if (json['patient_report_data'] != null) { + patientReportData = []; + json['patient_report_data'].forEach((v) { + patientReportData!.add(new PatientReportData.fromJson(v)); + }); + } + if (json['patient_allergies'] != null) { + patientAllergies = []; + json['patient_allergies'].forEach((v) { + patientAllergies!.add(new PatientAllergies.fromJson(v)); + }); + } + if (json['patient_current_medications'] != null) { + patientCurrentMedications = []; + json['patient_current_medications'].forEach((v) { + patientCurrentMedications! + .add(new PatientCurrentMedications.fromJson(v)); + }); + } + if (json['patient_past_injuries'] != null) { + patientPastInjuries = []; + json['patient_past_injuries'].forEach((v) { + patientPastInjuries!.add(new PatientPastInjuries.fromJson(v)); + }); + } + if (json['patient_past_surgeries'] != null) { + patientPastSurgeries = []; + json['patient_past_surgeries'].forEach((v) { + patientPastSurgeries!.add(new PatientPastSurgeries.fromJson(v)); + }); + } + if (json['patient_food_preferences'] != null) { + patientFoodPreferences = []; + json['patient_food_preferences'].forEach((v) { + patientFoodPreferences!.add(new PatientFoodPreferences.fromJson(v)); + }); + } } Map toJson() { final Map data = new Map(); + data['marital_status'] = this.maritalStatus; + data['height'] = this.height; + data['emergency_contact_number'] = this.emergencyContactNumber; + data['smoking_habits'] = this.smokingHabits; + data['alchol_consumption'] = this.alcholConsumption; + data['occupation'] = this.occupation; + data['id'] = this.id; + data['weight'] = this.weight; + data['city'] = this.city; + data['activity_level'] = this.activityLevel; data['last_name'] = this.lastName; data['contact_number'] = this.contactNumber; data['profile_pic'] = this.profilePic; data['gender'] = this.gender; data['hospital_id'] = this.hospitalId; - data['first_name'] = this.firstName; data['password'] = this.password; - data['id'] = this.id; + data['first_name'] = this.firstName; data['email'] = this.email; data['date_of_birth'] = this.dateOfBirth; data['blood_group'] = this.bloodGroup; + if (this.patientMedicineReportDetails != null) { + data['patient_medicine_report_details'] = + this.patientMedicineReportDetails!.map((v) => v.toJson()).toList(); + } if (this.patientReportData != null) { - data['patient_report_data'] = this.patientReportData!.toJson(); + data['patient_report_data'] = + this.patientReportData!.map((v) => v.toJson()).toList(); + } + if (this.patientAllergies != null) { + data['patient_allergies'] = + this.patientAllergies!.map((v) => v.toJson()).toList(); + } + if (this.patientCurrentMedications != null) { + data['patient_current_medications'] = + this.patientCurrentMedications!.map((v) => v.toJson()).toList(); + } + if (this.patientPastInjuries != null) { + data['patient_past_injuries'] = + this.patientPastInjuries!.map((v) => v.toJson()).toList(); + } + if (this.patientPastSurgeries != null) { + data['patient_past_surgeries'] = + this.patientPastSurgeries!.map((v) => v.toJson()).toList(); + } + if (this.patientFoodPreferences != null) { + data['patient_food_preferences'] = + this.patientFoodPreferences!.map((v) => v.toJson()).toList(); } return data; } } +class PatientMedicineReportDetails { + String? patientId; + String? medicineId; + String? medicineName; + + PatientMedicineReportDetails( + {this.patientId, this.medicineId, this.medicineName}); + + PatientMedicineReportDetails.fromJson(Map json) { + patientId = json['patient_id']; + medicineId = json['medicine_id']; + medicineName = json['medicine_name']; + } + + Map toJson() { + final Map data = new Map(); + data['patient_id'] = this.patientId; + data['medicine_id'] = this.medicineId; + data['medicine_name'] = this.medicineName; + return data; + } +} + class PatientReportData { - String? reportDescription; String? patientId; - String? doctorId; - String? appointmentId; + String? reportId; int? id; - String? hospitalId; - List? medicineDetails; + String? reportFile; + String? reportName; PatientReportData( - {this.reportDescription, - this.patientId, - this.doctorId, - this.appointmentId, + {this.patientId, + this.reportId, this.id, - this.hospitalId, - this.medicineDetails}); + this.reportFile, + this.reportName}); PatientReportData.fromJson(Map json) { - reportDescription = json['report_description']; patientId = json['patient_id']; - doctorId = json['doctor_id']; - appointmentId = json['appointment_id']; + reportId = json['report_id']; id = json['id']; - hospitalId = json['hospital_id']; - if (json['medicine_details'] != null) { - medicineDetails = []; - json['medicine_details'].forEach((v) { - medicineDetails!.add(new MedicineDetails.fromJson(v)); - }); - } + reportFile = json['report_file']; + reportName = json['report_name']; } Map toJson() { final Map data = new Map(); - data['report_description'] = this.reportDescription; data['patient_id'] = this.patientId; - data['doctor_id'] = this.doctorId; - data['appointment_id'] = this.appointmentId; + data['report_id'] = this.reportId; data['id'] = this.id; - data['hospital_id'] = this.hospitalId; - if (this.medicineDetails != null) { - data['medicine_details'] = - this.medicineDetails!.map((v) => v.toJson()).toList(); - } + data['report_file'] = this.reportFile; + data['report_name'] = this.reportName; return data; } } -class MedicineDetails { - String? patientId; - String? medicineId; - String? medicineName; +class PatientAllergies { + String? allergy; + int? id; - MedicineDetails({this.patientId, this.medicineId, this.medicineName}); + PatientAllergies({this.allergy, this.id}); - MedicineDetails.fromJson(Map json) { - patientId = json['patient_id']; - medicineId = json['medicine_id']; - medicineName = json['medicine_name']; + PatientAllergies.fromJson(Map json) { + allergy = json['allergy']; + id = json['id']; } Map toJson() { final Map data = new Map(); - data['patient_id'] = this.patientId; - data['medicine_id'] = this.medicineId; - data['medicine_name'] = this.medicineName; + data['allergy'] = this.allergy; + data['id'] = this.id; + return data; + } +} + +class PatientCurrentMedications { + String? currentMedication; + int? id; + + PatientCurrentMedications({this.currentMedication, this.id}); + + PatientCurrentMedications.fromJson(Map json) { + currentMedication = json['current_medication']; + id = json['id']; + } + + Map toJson() { + final Map data = new Map(); + data['current_medication'] = this.currentMedication; + data['id'] = this.id; + return data; + } +} + +class PatientPastInjuries { + int? id; + String? pastInjury; + + PatientPastInjuries({this.id, this.pastInjury}); + + PatientPastInjuries.fromJson(Map json) { + id = json['id']; + pastInjury = json['past_injury']; + } + + Map toJson() { + final Map data = new Map(); + data['id'] = this.id; + data['past_injury'] = this.pastInjury; + return data; + } +} + +class PatientPastSurgeries { + int? id; + String? pastSurgery; + + PatientPastSurgeries({this.id, this.pastSurgery}); + + PatientPastSurgeries.fromJson(Map json) { + id = json['id']; + pastSurgery = json['past_surgery']; + } + + Map toJson() { + final Map data = new Map(); + data['id'] = this.id; + data['past_surgery'] = this.pastSurgery; + return data; + } +} + +class PatientFoodPreferences { + String? foodPreference; + int? id; + + PatientFoodPreferences({this.foodPreference, this.id}); + + PatientFoodPreferences.fromJson(Map json) { + foodPreference = json['food_preference']; + id = json['id']; + } + + Map toJson() { + final Map data = new Map(); + data['food_preference'] = this.foodPreference; + data['id'] = this.id; return data; } } \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/patient/presentation/pages/patient_details_page.dart b/hospital_management_staff/lib/feature/patient/presentation/pages/patient_details_page.dart index 16f6a40..f9261c6 100644 --- a/hospital_management_staff/lib/feature/patient/presentation/pages/patient_details_page.dart +++ b/hospital_management_staff/lib/feature/patient/presentation/pages/patient_details_page.dart @@ -1,8 +1,16 @@ +import 'dart:async'; +import 'dart:io'; + +import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:hospital_management_staff/core/strings/strings.dart'; import 'package:hospital_management_staff/feature/patient/data/model/get_patient_model.dart'; +import 'package:hospital_management_staff/utils/colors.dart'; import 'package:hospital_management_staff/utils/device_file.dart'; +import 'package:hospital_management_staff/widget/open_image_widget.dart'; +import 'package:hospital_management_staff/widget/open_pdf_widget.dart'; import 'package:intl/intl.dart'; +import 'package:path_provider/path_provider.dart'; class PatientDetailsPage extends StatefulWidget { GetPatientModel getPatientModel; @@ -21,9 +29,9 @@ class _PatientDetailsPageState extends State { void initState() { super.initState(); if(widget.getPatientModel.data![widget.index].patientReportData != null && - widget.getPatientModel.data![widget.index].patientReportData!.medicineDetails!.isNotEmpty){ - for(int i=0;i { fontWeight: FontWeight.w500), ), const SizedBox(height: 25,), - (widget.getPatientModel.data![widget.index].patientReportData != null) - ? Text( - Strings.kReportSuggestion, - style: TextStyle( - fontSize: DeviceUtil.isTablet ? 20 :16, - color: (Theme.of(context).brightness == - Brightness.dark) - ? Colors.white - : Colors.grey.shade400, - fontWeight: FontWeight.w500), - ) - : const SizedBox(), - (widget.getPatientModel.data![widget.index].patientReportData != null) + (widget.getPatientModel.data![widget.index].patientReportData != null && + widget.getPatientModel.data![widget.index].patientReportData!.isNotEmpty) ? const SizedBox(height: 10,) : const SizedBox(), - (widget.getPatientModel.data![widget.index].patientReportData != null) - ?Text( - widget.getPatientModel.data![widget.index].patientReportData!.reportDescription ?? "", + (widget.getPatientModel.data![widget.index].patientReportData != null && + widget.getPatientModel.data![widget.index].patientReportData!.isNotEmpty) + ? + ListView.builder( + shrinkWrap: true, + physics: NeverScrollableScrollPhysics(), + itemBuilder: (context, index) { + return Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Flexible(child: Text( + widget.getPatientModel.data![widget.index].patientReportData![index].reportName ?? "", + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 22 : 16, + color: Colors.black, + fontWeight: FontWeight.w500), + ),), + widget.getPatientModel.data![widget.index].patientReportData![index].reportFile!.isNotEmpty ? Row( + children: [ + Icon( + Icons.remove_red_eye, + color: CustomColors.colorDarkBlue, + size: DeviceUtil.isTablet ? 20 :16, + ), + SizedBox(width: 7,), + InkWell( + child: Text( + Strings.kView, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 22 : 16, + color: CustomColors.colorDarkBlue, + fontWeight: FontWeight.w500), + ), + onTap: () async { + String path = ""; + await createFileOfPdfUrl(widget.getPatientModel.data![widget.index].patientReportData![index].reportFile ?? "").then((f) { + setState(() { + path = f.path; + }); + }); + if (path.isNotEmpty) { + (path.contains(".jpeg") || + path.contains(".jpg") || + path.contains(".png")) + ? Navigator.push( + context, + MaterialPageRoute( + builder: (context) => OpenImageWidget(path: "${Strings.baseUrl}${widget.getPatientModel.data![widget.index].patientReportData![index].reportFile}",), + ), + ) + : Navigator.push( + context, + MaterialPageRoute( + builder: (context) => PDFScreen(path: path), + ), + ); + } + }, + ) + ], + ) + : const SizedBox() + ], + ); + }, + itemCount: widget.getPatientModel.data![widget.index].patientReportData!.length, + )/*Text( + reportList.join(" , "), overflow: TextOverflow.ellipsis, style: TextStyle( fontSize: DeviceUtil.isTablet ? 22 : 16, color: Colors.black, fontWeight: FontWeight.w500), - ) + )*/ : const SizedBox(), - const SizedBox(height: 25,), - (widget.getPatientModel.data![widget.index].patientReportData != null) + (widget.getPatientModel.data![widget.index].patientMedicineReportDetails != null && + widget.getPatientModel.data![widget.index].patientMedicineReportDetails!.isNotEmpty) + ? const SizedBox(height: 25,) : const SizedBox(), + (widget.getPatientModel.data![widget.index].patientMedicineReportDetails != null && + widget.getPatientModel.data![widget.index].patientMedicineReportDetails!.isNotEmpty) ? Text( Strings.kMedicineGiven, style: TextStyle( @@ -248,9 +314,11 @@ class _PatientDetailsPageState extends State { fontWeight: FontWeight.w500), ) : const SizedBox(), - (widget.getPatientModel.data![widget.index].patientReportData != null) + (widget.getPatientModel.data![widget.index].patientMedicineReportDetails != null && + widget.getPatientModel.data![widget.index].patientMedicineReportDetails!.isNotEmpty) ? const SizedBox(height: 10,) : const SizedBox(), - (widget.getPatientModel.data![widget.index].patientReportData != null) + (widget.getPatientModel.data![widget.index].patientMedicineReportDetails != null && + widget.getPatientModel.data![widget.index].patientMedicineReportDetails!.isNotEmpty) ?Text( medicineList.join(" , "), overflow: TextOverflow.ellipsis, @@ -288,4 +356,25 @@ class _PatientDetailsPageState extends State { return formattedDate.toString(); } + Future createFileOfPdfUrl(String filePath) async { + Completer completer = Completer(); + try { + final url = "${Strings.baseUrl}$filePath"; + final filename = url.substring(url.lastIndexOf("/") + 1); + var request = await HttpClient().getUrl(Uri.parse(url)); + var response = await request.close(); + var bytes = await consolidateHttpClientResponseBytes(response); + var dir = await getApplicationDocumentsDirectory(); + print("${dir.path}/$filename"); + File file = File("${dir.path}/$filename"); + + await file.writeAsBytes(bytes, flush: true); + completer.complete(file); + } catch (e) { + throw Exception(Strings.kErrorParsing); + } + + return completer.future; + } + } diff --git a/hospital_management_staff/lib/feature/profile/presentation/pages/profile_screen.dart b/hospital_management_staff/lib/feature/profile/presentation/pages/profile_screen.dart index a3a02e5..2872ad2 100644 --- a/hospital_management_staff/lib/feature/profile/presentation/pages/profile_screen.dart +++ b/hospital_management_staff/lib/feature/profile/presentation/pages/profile_screen.dart @@ -183,7 +183,7 @@ class _ProfileScreenState extends State { ), SizedBox(height: 10,), Text( - "${getProfileModel.data?.contactNumber}", + "${getProfileModel.data?.contactNumber.toString().substring(3)}", style: CustomTextStyle.styleBold.copyWith(fontSize: DeviceUtil.isTablet ? 22 : 20), ), ], diff --git a/hospital_management_staff/lib/feature/profile/presentation/pages/staff_detail_screen.dart b/hospital_management_staff/lib/feature/profile/presentation/pages/staff_detail_screen.dart index 11bfb33..ed3b79b 100644 --- a/hospital_management_staff/lib/feature/profile/presentation/pages/staff_detail_screen.dart +++ b/hospital_management_staff/lib/feature/profile/presentation/pages/staff_detail_screen.dart @@ -69,239 +69,242 @@ class _DoctorDetailsPageState extends State { buildWidget() { return SingleChildScrollView( - child: Column( - children: [ - Card( - child: Padding( - padding: EdgeInsets.symmetric(horizontal: 15, vertical: 20), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Row( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Stack( - alignment: Alignment.bottomCenter, - children: [ - Container( - height: DeviceUtil.isTablet ? 200 :140, - width: MediaQuery.of(context).size.width / (DeviceUtil.isTablet ? 3.4 :2.6), - decoration: BoxDecoration( - color: Colors.blue.shade100, - borderRadius: BorderRadius.circular(10)), - ), - Container( - height: DeviceUtil.isTablet ? 250 :190, - width: MediaQuery.of(context).size.width /(DeviceUtil.isTablet ? 3.4 :2.6), - decoration: BoxDecoration( - image: DecorationImage( - image: userProfilePic( - imagePath: - (widget.getProfileModel.data!.profilePic != null && widget.getProfileModel.data!.profilePic != "") - ? "${Strings.baseUrl}${widget.getProfileModel.data!.profilePic}" - : "",), + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 15,vertical: 10), + child: Column( + children: [ + Card( + child: Padding( + padding: EdgeInsets.symmetric(horizontal: 15, vertical: 20), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Stack( + alignment: Alignment.bottomCenter, + children: [ + Container( + height: DeviceUtil.isTablet ? 200 :140, + width: MediaQuery.of(context).size.width / (DeviceUtil.isTablet ? 3.4 :2.6), + decoration: BoxDecoration( + color: Colors.blue.shade100, + borderRadius: BorderRadius.circular(10)), + ), + Container( + height: DeviceUtil.isTablet ? 250 :190, + width: MediaQuery.of(context).size.width /(DeviceUtil.isTablet ? 3.4 :2.6), + decoration: BoxDecoration( + image: DecorationImage( + image: userProfilePic( + imagePath: + (widget.getProfileModel.data!.profilePic != null && widget.getProfileModel.data!.profilePic != "") + ? "${Strings.baseUrl}${widget.getProfileModel.data!.profilePic}" + : "",), + ), ), ), + ], + ), + Padding( + padding: EdgeInsets.only(left: 20, top: 50), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Text( + Strings.kExperience, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 18 :14, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ), + SizedBox( + height: DeviceUtil.isTablet ? 8 :5, + ), + Text( + "${widget.getProfileModel.data!.yearsOfExperience} years", + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 :16, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.black, + fontWeight: FontWeight.w500), + ), + SizedBox( + height: 10, + ), + Text( + Strings.kEducationLabel, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 18 :14, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ), + SizedBox( + height: DeviceUtil.isTablet ? 10 :5, + ), + Text( + "${widget.getProfileModel.data!.education}", + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 :16, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.black, + fontWeight: FontWeight.w500), + ), + SizedBox( + height: 10, + ), + Text( + Strings.kMobileLabel, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 18 :14, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ), + SizedBox( + height: DeviceUtil.isTablet ? 10 :5, + ), + Text( + "${widget.getProfileModel.data!.contactNumber.toString().substring(3)}", + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 :16, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.black, + fontWeight: FontWeight.w500), + ), + ], ), - ], - ), - Padding( - padding: EdgeInsets.only(left: 20, top: 50), - child: Column( + ) + ], + ), + SizedBox( + height: DeviceUtil.isTablet ? 20 :10, + ), + Row( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Column( crossAxisAlignment: CrossAxisAlignment.start, - mainAxisAlignment: MainAxisAlignment.start, children: [ Text( - Strings.kExperience, - style: TextStyle( - fontSize: DeviceUtil.isTablet ? 18 :14, - color: (Theme.of(context).brightness == - Brightness.dark) - ? Colors.white - : Colors.grey.shade400, - fontWeight: FontWeight.w500), - ), - SizedBox( - height: DeviceUtil.isTablet ? 8 :5, - ), - Text( - "${widget.getProfileModel.data!.yearsOfExperience} years", + Strings.kNurse, + maxLines: 3, style: TextStyle( - fontSize: DeviceUtil.isTablet ? 20 :16, + fontSize: DeviceUtil.isTablet ? 24 :22, color: (Theme.of(context).brightness == Brightness.dark) ? Colors.white : Colors.black, fontWeight: FontWeight.w500), ), - SizedBox( - height: 10, - ), - Text( - Strings.kEducationLabel, - style: TextStyle( - fontSize: DeviceUtil.isTablet ? 18 :14, - color: (Theme.of(context).brightness == - Brightness.dark) - ? Colors.white - : Colors.grey.shade400, - fontWeight: FontWeight.w500), - ), - SizedBox( - height: DeviceUtil.isTablet ? 10 :5, - ), Text( - "${widget.getProfileModel.data!.education}", + "${widget.getProfileModel.data!.firstName}", + maxLines: 3, style: TextStyle( - fontSize: DeviceUtil.isTablet ? 20 :16, + fontSize: DeviceUtil.isTablet ? 24 :22, color: (Theme.of(context).brightness == Brightness.dark) ? Colors.white : Colors.black, fontWeight: FontWeight.w500), ), - SizedBox( - height: 10, - ), Text( - Strings.kMobileLabel, + "${widget.getProfileModel.data!.lastName}", + maxLines: 3, style: TextStyle( - fontSize: DeviceUtil.isTablet ? 18 :14, + fontSize: DeviceUtil.isTablet ? 24 :22, color: (Theme.of(context).brightness == Brightness.dark) ? Colors.white - : Colors.grey.shade400, + : Colors.black, fontWeight: FontWeight.w500), ), SizedBox( - height: DeviceUtil.isTablet ? 10 :5, - ), - Text( - "${widget.getProfileModel.data!.contactNumber}", - style: TextStyle( - fontSize: DeviceUtil.isTablet ? 20 :16, - color: (Theme.of(context).brightness == - Brightness.dark) - ? Colors.white - : Colors.black, - fontWeight: FontWeight.w500), + height: DeviceUtil.isTablet ? 10 :7, ), ], ), - ) - ], - ), - SizedBox( - height: DeviceUtil.isTablet ? 20 :10, - ), - Row( - mainAxisAlignment: MainAxisAlignment.start, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - Strings.kNurse, - maxLines: 3, - style: TextStyle( - fontSize: DeviceUtil.isTablet ? 24 :22, - color: (Theme.of(context).brightness == - Brightness.dark) - ? Colors.white - : Colors.black, - fontWeight: FontWeight.w500), - ), - Text( - "${widget.getProfileModel.data!.firstName}", - maxLines: 3, - style: TextStyle( - fontSize: DeviceUtil.isTablet ? 24 :22, - color: (Theme.of(context).brightness == - Brightness.dark) - ? Colors.white - : Colors.black, - fontWeight: FontWeight.w500), - ), - Text( - "${widget.getProfileModel.data!.lastName}", - maxLines: 3, + ], + ) + ], + ), + )), + Card( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 15, vertical: 20), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Flexible(child: Text( + Strings.kServicesAt, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 18 :14, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.grey.shade400, + fontWeight: FontWeight.w500), + ),), + InkWell( + child: Text( + Strings.kViewInMap, style: TextStyle( - fontSize: DeviceUtil.isTablet ? 24 :22, - color: (Theme.of(context).brightness == - Brightness.dark) - ? Colors.white - : Colors.black, + fontSize: DeviceUtil.isTablet ? 18 :14, + color: CustomColors.colorDarkBlue, fontWeight: FontWeight.w500), ), - SizedBox( - height: DeviceUtil.isTablet ? 10 :7, - ), - ], + onTap: () async { + List locations = await locationFromAddress(Strings.kAddress); + navigateTo(locations.first.latitude, locations.first.longitude); + }, + ) + ], + ), + SizedBox(height: DeviceUtil.isTablet ? 18 :15,), + Text( + Strings.kHospitalLabel, + style: TextStyle( + fontSize: DeviceUtil.isTablet ? 20 :16, + color: (Theme.of(context).brightness == + Brightness.dark) + ? Colors.white + : Colors.black, + fontWeight: FontWeight.w500), + ), + SizedBox(height: DeviceUtil.isTablet ? 10 :7,), + Text( + Strings.kAddress, + overflow: TextOverflow.ellipsis, + maxLines: 3, + style: CustomTextStyle.styleMedium.copyWith( + fontSize: DeviceUtil.isTablet ? 20 : 16 ), - ], - ) - ], - ), - )), - Card( - child: Padding( - padding: const EdgeInsets.symmetric(horizontal: 15, vertical: 20), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Flexible(child: Text( - Strings.kServicesAt, - style: TextStyle( - fontSize: DeviceUtil.isTablet ? 18 :14, - color: (Theme.of(context).brightness == - Brightness.dark) - ? Colors.white - : Colors.grey.shade400, - fontWeight: FontWeight.w500), - ),), - InkWell( - child: Text( - Strings.kViewInMap, - style: TextStyle( - fontSize: DeviceUtil.isTablet ? 18 :14, - color: CustomColors.colorDarkBlue, - fontWeight: FontWeight.w500), - ), - onTap: () async { - List locations = await locationFromAddress(Strings.kAddress); - navigateTo(locations.first.latitude, locations.first.longitude); - }, - ) - ], - ), - SizedBox(height: DeviceUtil.isTablet ? 18 :15,), - Text( - Strings.kHospitalLabel, - style: TextStyle( - fontSize: DeviceUtil.isTablet ? 20 :16, - color: (Theme.of(context).brightness == - Brightness.dark) - ? Colors.white - : Colors.black, - fontWeight: FontWeight.w500), - ), - SizedBox(height: DeviceUtil.isTablet ? 10 :7,), - Text( - Strings.kAddress, - overflow: TextOverflow.ellipsis, - maxLines: 3, - style: CustomTextStyle.styleMedium.copyWith( - fontSize: DeviceUtil.isTablet ? 20 : 16 ), - ), - ], - )), - ), - ], + ], + )), + ), + ], + ), ), ); } diff --git a/hospital_management_staff/lib/injection_container.dart b/hospital_management_staff/lib/injection_container.dart index 077777e..63b426b 100644 --- a/hospital_management_staff/lib/injection_container.dart +++ b/hospital_management_staff/lib/injection_container.dart @@ -12,6 +12,7 @@ import 'package:hospital_management_staff/feature/appointments/data/repositories import 'package:hospital_management_staff/feature/appointments/domain/repositories/appointment_repositories.dart'; import 'package:hospital_management_staff/feature/appointments/domain/usecases/get_appointment_status_usecase.dart'; import 'package:hospital_management_staff/feature/appointments/domain/usecases/get_appointment_usecase.dart'; +import 'package:hospital_management_staff/feature/appointments/domain/usecases/update_appointment_usecase.dart'; import 'package:hospital_management_staff/feature/appointments/presentation/bloc/appointment_bloc.dart'; import 'package:hospital_management_staff/feature/appointments/presentation/bloc/appointment_status_bloc.dart'; import 'package:hospital_management_staff/feature/authentication/data/datasourse/authentication_data_source.dart'; @@ -80,6 +81,7 @@ Future init() async { Sl.registerFactory(() => AppointmentBloc( getAppointmentUsecase: Sl.call(), + updateAppointmentUsecase: Sl.call() )); Sl.registerFactory(() => AppointmentStatusBloc( @@ -109,6 +111,7 @@ Future init() async { Sl.registerLazySingleton(() => GetMedicineUsecase(medicineRepositories: Sl())); Sl.registerLazySingleton(() => UpdateMedicineUsecase(medicineRepositories: Sl())); Sl.registerLazySingleton(() => DeleteMedicineUsecase(medicineRepositories: Sl())); + Sl.registerLazySingleton(() => UpdateAppointmentUsecase(appointmentRepositories: Sl())); // Repository diff --git a/hospital_management_staff/lib/widget/date_picker.dart b/hospital_management_staff/lib/widget/date_picker.dart index b9cd43e..79316c8 100644 --- a/hospital_management_staff/lib/widget/date_picker.dart +++ b/hospital_management_staff/lib/widget/date_picker.dart @@ -75,9 +75,13 @@ class _DatePickerState extends State { return null; }, onTap: () async { + print("----------------------- DATEEE ${DateTime.now()}"); DateTime? pickedDate = await showDatePicker( context: context, - initialDate: DateTime.now(), + initialDate: (widget.dateController.text != "")? DateTime.parse(getFormattedDateFromFormattedString( + currentFormat: "dd-MM-yyyy - HH:mm", + desiredFormat: "yyyy-MM-dd HH:mm:ss.SSSSSS", + value: "${widget.dateController.text} - 00:00".replaceAll("/", "-"))):DateTime.now(), builder: (BuildContext context, Widget ?child) { return Theme( data: ThemeData( @@ -120,4 +124,20 @@ class _DatePickerState extends State { ], )); } + + String getFormattedDateFromFormattedString( + {required String currentFormat, + required String desiredFormat, + String? value}) { + String formattedDate = ""; + if (value != null || value!.isNotEmpty) { + try { + DateTime dateTime = DateFormat(currentFormat).parse(value, true).toLocal(); + formattedDate = DateFormat(desiredFormat).format(dateTime); + } catch (e) { + print("$e"); + } + } + return formattedDate.toString(); + } } diff --git a/hospital_management_staff/lib/widget/open_image_widget.dart b/hospital_management_staff/lib/widget/open_image_widget.dart index 82bc13a..250d30f 100644 --- a/hospital_management_staff/lib/widget/open_image_widget.dart +++ b/hospital_management_staff/lib/widget/open_image_widget.dart @@ -1,6 +1,7 @@ import 'package:flutter/material.dart'; import 'package:hospital_management_staff/core/strings/strings.dart'; import 'package:hospital_management_staff/utils/colors.dart'; +import 'package:share_plus/share_plus.dart'; class OpenImageWidget extends StatefulWidget { String path; @@ -11,6 +12,18 @@ class OpenImageWidget extends StatefulWidget { } class _OpenImageWidgetState extends State { + + + void _onShare({BuildContext? context,String? path}) async { + final box = context!.findRenderObject() as RenderBox?; + + if (path!.isNotEmpty) { + await Share.share(path, + sharePositionOrigin: box!.localToGlobal(Offset.zero) & box.size); + } + } + + @override Widget build(BuildContext context) { return Scaffold( @@ -20,7 +33,12 @@ class _OpenImageWidgetState extends State { actions: [ IconButton( icon: Icon(Icons.share), - onPressed: () {}, + onPressed: () { + _onShare( + context: context, + path: widget.path + ); + }, ), ], ), diff --git a/hospital_management_staff/lib/widget/open_pdf_widget.dart b/hospital_management_staff/lib/widget/open_pdf_widget.dart index 3cec991..56bd937 100644 --- a/hospital_management_staff/lib/widget/open_pdf_widget.dart +++ b/hospital_management_staff/lib/widget/open_pdf_widget.dart @@ -3,6 +3,7 @@ import 'dart:io'; import 'package:flutter/material.dart'; import 'package:flutter_pdfview/flutter_pdfview.dart'; +import 'package:share_plus/share_plus.dart'; import '../core/strings/strings.dart'; import '../utils/colors.dart'; @@ -25,6 +26,15 @@ class _PDFScreenState extends State with WidgetsBindingObserver { bool isReady = false; String errorMessage = ''; + void _onShare({BuildContext? context,String? path}) async { + final box = context!.findRenderObject() as RenderBox?; + + if (path!.isNotEmpty) { + await Share.share(path, + sharePositionOrigin: box!.localToGlobal(Offset.zero) & box.size); + } + } + @override Widget build(BuildContext context) { return Scaffold( @@ -34,7 +44,12 @@ class _PDFScreenState extends State with WidgetsBindingObserver { actions: [ IconButton( icon: Icon(Icons.share), - onPressed: () {}, + onPressed: () { + _onShare( + path: widget.path, + context: context + ); + }, ), ], ), diff --git a/hospital_management_staff/pubspec.yaml b/hospital_management_staff/pubspec.yaml index 554e969..c349035 100644 --- a/hospital_management_staff/pubspec.yaml +++ b/hospital_management_staff/pubspec.yaml @@ -65,6 +65,7 @@ dependencies: shimmer: ^2.0.0 font_awesome_flutter: ^10.2.1 flutter_switch: ^0.3.2 + share_plus: ^4.4.0 dev_dependencies: flutter_test: From 1535af750e02bf435bc47ee80d33aa8c8db0a688 Mon Sep 17 00:00:00 2001 From: "reecha.patel" Date: Mon, 3 Oct 2022 15:41:45 +0530 Subject: [PATCH 9/9] :pencil: Make separate class for images path in whole HMS project. --- .../lib/core/assets/images_name.dart | 19 +++++++++++++++++++ .../lib/core/common_keys/common_keys.dart | 2 ++ .../lib/core/strings/strings.dart | 17 ----------------- .../pages/appoinment_list_page.dart | 9 +++++---- .../pages/appointment_details_page.dart | 12 +++++++----- .../pages/appointment_feedback_page.dart | 3 ++- .../pages/book_appointment_page.dart | 3 ++- .../pages/edit_appointment_page.dart | 5 +++-- .../presentation/pages/forgot_password.dart | 3 ++- .../presentation/pages/login.dart | 3 ++- .../pages/reset_password_screen.dart | 3 ++- .../pages/reset_success_screen.dart | 3 ++- .../presentation/pages/sign_up_screen2.dart | 3 ++- .../pages/doctor_details_page.dart | 6 ++++-- .../presentation/pages/doctor_list_page.dart | 10 ++++++---- hospital_management/lib/features/home.dart | 11 ++++++----- .../lib/features/onboarding.dart | 7 ++++--- .../presentation/pages/profile_page.dart | 5 +++-- .../pages/update_profile_page.dart | 6 ++++-- .../lib/widget/open_pdf_widget.dart | 3 ++- .../lib/core/assets/images_name.dart | 17 +++++++++++++++++ .../lib/core/common_keys/common_keys.dart | 1 + .../lib/core/strings/strings.dart | 16 ---------------- .../pages/appointment_detail_page.dart | 12 +++++++----- .../pages/appointment_list_page.dart | 9 +++++---- .../pages/forgot_password_screen.dart | 3 ++- .../presentation/pages/login_screen.dart | 3 ++- .../pages/reset_password_screen.dart | 3 ++- .../pages/reset_success_screen.dart | 3 ++- .../lib/feature/home.dart | 7 ++++--- .../lib/feature/onboarding.dart | 7 ++++--- .../pages/patient_details_page.dart | 10 ++++++---- .../presentation/pages/patient_list_page.dart | 9 +++++---- .../datasourse/profile_data_sourse_impl.dart | 3 ++- .../pages/doctor_detail_screen.dart | 6 ++++-- .../presentation/pages/profile_screen.dart | 5 +++-- .../pages/update_doctor_profile_screen.dart | 8 +++++--- .../lib/widget/open_pdf_widget.dart | 3 ++- .../lib/widget/splash.dart | 3 ++- .../lib/core/assets/images_name.dart | 17 +++++++++++++++++ .../lib/core/common_keys/common_keys.dart | 2 ++ .../lib/core/strings/strings.dart | 16 ---------------- .../pages/appointment_detail_page.dart | 14 ++++++++------ .../pages/appointment_list_page.dart | 9 +++++---- .../pages/forgot_password_screen.dart | 3 ++- .../presentation/pages/login_screen.dart | 3 ++- .../pages/reset_password_screen.dart | 3 ++- .../pages/reset_success_screen.dart | 3 ++- .../lib/feature/home.dart | 11 ++++++----- .../presentation/pages/laboratory_page.dart | 10 ++++++---- .../pages/patient_details_screen.dart | 12 +++++++----- .../presentation/pages/add_medicine_page.dart | 3 ++- .../pages/edit_medicine_page.dart | 3 ++- .../pages/medicine_details_screen.dart | 3 ++- .../pages/medicine_list_page.dart | 6 ++++-- .../lib/feature/onboarding.dart | 7 ++++--- .../pages/patient_details_page.dart | 10 ++++++---- .../presentation/pages/patient_list_page.dart | 9 +++++---- .../presentation/pages/profile_screen.dart | 5 +++-- .../pages/staff_detail_screen.dart | 6 ++++-- .../pages/update_staff_profile_screen.dart | 6 ++++-- .../lib/widget/open_pdf_widget.dart | 3 ++- 62 files changed, 251 insertions(+), 174 deletions(-) create mode 100644 hospital_management/lib/core/assets/images_name.dart create mode 100644 hospital_management_doctor/lib/core/assets/images_name.dart create mode 100644 hospital_management_staff/lib/core/assets/images_name.dart diff --git a/hospital_management/lib/core/assets/images_name.dart b/hospital_management/lib/core/assets/images_name.dart new file mode 100644 index 0000000..20fabad --- /dev/null +++ b/hospital_management/lib/core/assets/images_name.dart @@ -0,0 +1,19 @@ +class ImagesName{ + static const kNoDataImage = "assets/images/noData.jpeg"; + static const kAppointmentImage = "assets/images/appointment.png"; + static const kAppointmentFeedback = "assets/images/feedback2.png"; + static const kPersonImage = "assets/images/person_image.jpeg"; + static const kForgotPasswordImage = "assets/images/forgot.png"; + static const kPatientImage = "assets/images/patient.jpeg"; + static const kResetImage = "assets/images/reset.png"; + static const kDoctorImage = "assets/images/doctors.png"; + static const kDepartmentImage = "assets/images/departments.png"; + static const kProfileImage = "assets/images/profile.png"; + static const kFeedbackImage = "assets/images/feedback.png"; + static const kResetSuccessfullyImage = "assets/images/reset_successfully.png"; + static const kOnBoardingImage1= "assets/images/h1.png"; + static const kOnBoardingImage2= "assets/images/vv5.png"; + static const kOnBoardingImage3= "assets/images/vv8.png"; + static const kDummyPersonImage = "https://mpng.subpng.com/20190123/jtv/kisspng-computer-icons-vector-graphics-person-portable-net-myada-baaranmy-teknik-servis-hizmetleri-5c48d5c2849149.051236271548277186543.jpg"; + +} \ No newline at end of file diff --git a/hospital_management/lib/core/common_keys/common_keys.dart b/hospital_management/lib/core/common_keys/common_keys.dart index db2adaf..4c88a8d 100644 --- a/hospital_management/lib/core/common_keys/common_keys.dart +++ b/hospital_management/lib/core/common_keys/common_keys.dart @@ -1,4 +1,6 @@ class CommonKeys{ + + static const baseUrl = "https://a0ef-180-211-112-179.in.ngrok.io/"; static const String K_Date = "date"; static const String K_Appointment_Files = "appointment_files"; static const String K_Patient_Profile_Pic_Files = "patient_profile_pic_files"; diff --git a/hospital_management/lib/core/strings/strings.dart b/hospital_management/lib/core/strings/strings.dart index 66cc131..998fee1 100644 --- a/hospital_management/lib/core/strings/strings.dart +++ b/hospital_management/lib/core/strings/strings.dart @@ -4,7 +4,6 @@ class Strings{ static const kCacheFailureMessage = 'Cache Failure'; static const kInternalServerError = "Internal Server Error"; static const kNoRecordsFound = "No Records Found"; - static const baseUrl = "https://a0ef-180-211-112-179.in.ngrok.io/"; static const kDoctorDetails = "Doctor Details"; static const kPersonalInformation = "Personal information"; static const kMedicalInformation = "Medical information"; @@ -20,19 +19,6 @@ class Strings{ static const kFail = "Fail"; static const kSelectStatus = "-- Select Status --"; static const kSelectTimeSlot = "-- Select time slot --"; - static const kNoDataImage = "assets/images/noData.jpeg"; - static const kAppointmentImage = "assets/images/appointment.png"; - static const kAppointmentFeedback = "assets/images/feedback2.png"; - static const kPersonImage = "assets/images/person_image.jpeg"; - static const kForgotPasswordImage = "assets/images/forgot.png"; - static const kPatientImage = "assets/images/patient.jpeg"; - static const kResetImage = "assets/images/reset.png"; - static const kDoctorImage = "assets/images/doctors.png"; - static const kDepartmentImage = "assets/images/departments.png"; - static const kProfileImage = "assets/images/profile.png"; - static const kFeedbackImage = "assets/images/feedback.png"; - static const kResetSuccessfullyImage = "assets/images/reset_successfully.png"; - static const kDummyPersonImage = "https://mpng.subpng.com/20190123/jtv/kisspng-computer-icons-vector-graphics-person-portable-net-myada-baaranmy-teknik-servis-hizmetleri-5c48d5c2849149.051236271548277186543.jpg"; static const kNoDataFound = "No Data Found"; static const kApplyFilter = "Apply filter"; static const kResetFilter = "Reset Filter"; @@ -222,9 +208,6 @@ class Strings{ static const kOnBoardingSubTitle1= "Whats happen with you?"; static const kOnBoardingSubTitle2= "Best treatment provide here."; static const kOnBoardingSubTitle3= "Are very friendly and best."; - static const kOnBoardingImage1= "assets/images/h1.png"; - static const kOnBoardingImage2= "assets/images/vv5.png"; - static const kOnBoardingImage3= "assets/images/vv8.png"; static const kGetStarted= "Get Started"; static const kPhone= "phone"; static const kTablet= "tablet"; diff --git a/hospital_management/lib/features/appoinment/presentation/pages/appoinment_list_page.dart b/hospital_management/lib/features/appoinment/presentation/pages/appoinment_list_page.dart index 20520fd..974b244 100644 --- a/hospital_management/lib/features/appoinment/presentation/pages/appoinment_list_page.dart +++ b/hospital_management/lib/features/appoinment/presentation/pages/appoinment_list_page.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:hospital_management/core/assets/images_name.dart'; import 'package:hospital_management/core/common_keys/common_keys.dart'; import 'package:hospital_management/features/appoinment/data/model/get_appointment_model.dart'; import 'package:hospital_management/features/appoinment/data/model/get_appointment_status_model.dart'; @@ -106,7 +107,7 @@ class _AppoinmentListPageState extends State { crossAxisAlignment: CrossAxisAlignment.center, children: [ Image.asset( - Strings.kNoDataImage, + ImagesName.kNoDataImage, height: 150, ), const SizedBox(height: 20,), @@ -320,7 +321,7 @@ class _AppoinmentListPageState extends State { ), Expanded( child: Image.asset( - Strings.kAppointmentImage, + ImagesName.kAppointmentImage, ), ) ], @@ -358,7 +359,7 @@ class _AppoinmentListPageState extends State { userProfilePic({String? imagePath}) { return NetworkImage((imagePath == null || imagePath == "") - ? Strings.kDummyPersonImage + ? ImagesName.kDummyPersonImage : imagePath); } @@ -491,7 +492,7 @@ class _AppoinmentListPageState extends State { imagePath: (getAppointmentModel.data![index].patientProfilePic != null && getAppointmentModel.data![index].patientProfilePic != "") - ? "${Strings.baseUrl}${getAppointmentModel.data![index].patientProfilePic}" + ? "${CommonKeys.baseUrl}${getAppointmentModel.data![index].patientProfilePic}" : "",),//AssetImage("assets/images/ii_1.png"), fit: BoxFit.fill ), diff --git a/hospital_management/lib/features/appoinment/presentation/pages/appointment_details_page.dart b/hospital_management/lib/features/appoinment/presentation/pages/appointment_details_page.dart index 163e0b4..4f49218 100644 --- a/hospital_management/lib/features/appoinment/presentation/pages/appointment_details_page.dart +++ b/hospital_management/lib/features/appoinment/presentation/pages/appointment_details_page.dart @@ -5,6 +5,8 @@ import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:hospital_management/core/assets/images_name.dart'; +import 'package:hospital_management/core/common_keys/common_keys.dart'; import 'package:hospital_management/custom/progress_bar.dart'; import 'package:hospital_management/features/appoinment/data/model/get_appointment_model.dart'; import 'package:hospital_management/features/appoinment/data/model/get_appointment_status_model.dart'; @@ -115,7 +117,7 @@ class _AppointmentDetailsPageState extends State { Future createFileOfPdfUrl(String filePath) async { Completer completer = Completer(); try { - final url = "${Strings.baseUrl}$filePath"; + final url = "${CommonKeys.baseUrl}$filePath"; final filename = url.substring(url.lastIndexOf("/") + 1); var request = await HttpClient().getUrl(Uri.parse(url)); var response = await request.close(); @@ -158,7 +160,7 @@ class _AppointmentDetailsPageState extends State { image: userProfilePic( imagePath: (widget.getAppointmentModel.data![widget.index].patientProfilePic != null && widget.getAppointmentModel.data![widget.index].patientProfilePic != "") - ? "${Strings.baseUrl}${widget.getAppointmentModel.data![widget.index].patientProfilePic}" + ? "${CommonKeys.baseUrl}${widget.getAppointmentModel.data![widget.index].patientProfilePic}" : "",), fit: BoxFit.fill //AssetImage("assets/images/ii_1.png"), @@ -309,7 +311,7 @@ class _AppointmentDetailsPageState extends State { ? Navigator.push( context, MaterialPageRoute( - builder: (context) => OpenImageWidget(path: "${Strings.baseUrl}${widget.getAppointmentModel.data![widget.index].fileData}",), + builder: (context) => OpenImageWidget(path: "${CommonKeys.baseUrl}${widget.getAppointmentModel.data![widget.index].fileData}",), ), ) : Navigator.push( @@ -431,7 +433,7 @@ class _AppointmentDetailsPageState extends State { widget.getAppointmentModel .data![widget.index].doctorData!.profilePic != "") - ? "${Strings.baseUrl}${widget.getAppointmentModel + ? "${CommonKeys.baseUrl}${widget.getAppointmentModel .data![widget.index].doctorData!.profilePic}" : "", ), @@ -614,7 +616,7 @@ class _AppointmentDetailsPageState extends State { userProfilePic({String? imagePath}) { return NetworkImage( (imagePath == null || imagePath == "") - ? Strings.kDummyPersonImage + ? ImagesName.kDummyPersonImage : imagePath); } diff --git a/hospital_management/lib/features/appoinment/presentation/pages/appointment_feedback_page.dart b/hospital_management/lib/features/appoinment/presentation/pages/appointment_feedback_page.dart index 9557a6d..2dce47c 100644 --- a/hospital_management/lib/features/appoinment/presentation/pages/appointment_feedback_page.dart +++ b/hospital_management/lib/features/appoinment/presentation/pages/appointment_feedback_page.dart @@ -2,6 +2,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_rating_bar/flutter_rating_bar.dart'; import 'package:fluttertoast/fluttertoast.dart'; +import 'package:hospital_management/core/assets/images_name.dart'; import 'package:hospital_management/core/strings/strings.dart'; import 'package:hospital_management/features/feedback/presentation/bloc/feedback_bloc.dart'; import 'package:hospital_management/features/feedback/presentation/bloc/feedback_event.dart'; @@ -220,7 +221,7 @@ class _AppointmentFeedbackPageState extends State { ), ), Image.asset( - Strings.kAppointmentFeedback, + ImagesName.kAppointmentFeedback, ), ], )); diff --git a/hospital_management/lib/features/appoinment/presentation/pages/book_appointment_page.dart b/hospital_management/lib/features/appoinment/presentation/pages/book_appointment_page.dart index 781b996..f3f5bd0 100644 --- a/hospital_management/lib/features/appoinment/presentation/pages/book_appointment_page.dart +++ b/hospital_management/lib/features/appoinment/presentation/pages/book_appointment_page.dart @@ -6,6 +6,7 @@ import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:fluttertoast/fluttertoast.dart'; import 'package:get/get.dart'; import 'package:get/get_core/src/get_main.dart'; +import 'package:hospital_management/core/assets/images_name.dart'; import 'package:hospital_management/core/common_keys/common_keys.dart'; import 'package:hospital_management/features/appoinment/presentation/bloc/appointment_bloc.dart'; import 'package:hospital_management/features/appoinment/presentation/bloc/appointment_event.dart'; @@ -103,7 +104,7 @@ class _BookAppointmentPageState extends State { backgroundColor: Colors.transparent, backgroundImage: (fileForProfilePic == null || fileForProfilePic == "") ? const AssetImage( - Strings.kPersonImage, + ImagesName.kPersonImage, ) : fileForProfilePic.toString().contains(CommonKeys.K_Patient_Profile_Pic_Files) ? NetworkImage( diff --git a/hospital_management/lib/features/appoinment/presentation/pages/edit_appointment_page.dart b/hospital_management/lib/features/appoinment/presentation/pages/edit_appointment_page.dart index 0c41eda..69b23a6 100644 --- a/hospital_management/lib/features/appoinment/presentation/pages/edit_appointment_page.dart +++ b/hospital_management/lib/features/appoinment/presentation/pages/edit_appointment_page.dart @@ -6,6 +6,7 @@ import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:fluttertoast/fluttertoast.dart'; import 'package:get/get.dart'; import 'package:get/get_core/src/get_main.dart'; +import 'package:hospital_management/core/assets/images_name.dart'; import 'package:hospital_management/core/common_keys/common_keys.dart'; import 'package:hospital_management/features/appoinment/data/model/get_appointment_model.dart'; import 'package:hospital_management/features/appoinment/presentation/bloc/appointment_event.dart'; @@ -105,11 +106,11 @@ class _UpdateAppointmentPageState extends State { backgroundColor: Colors.transparent, backgroundImage: (fileForProfilePic!.path == null || fileForProfilePic!.path == "") ? const AssetImage( - Strings.kPersonImage, + ImagesName.kPersonImage, ) : fileForProfilePic.toString().contains(CommonKeys.K_Patient_Profile_Pic_Files) ? NetworkImage( - "${Strings.baseUrl}${fileForProfilePic?.path}", + "${CommonKeys.baseUrl}${fileForProfilePic?.path}", ) : FileImage( fileForProfilePic!, diff --git a/hospital_management/lib/features/authentication/presentation/pages/forgot_password.dart b/hospital_management/lib/features/authentication/presentation/pages/forgot_password.dart index 5fe255e..bd84740 100644 --- a/hospital_management/lib/features/authentication/presentation/pages/forgot_password.dart +++ b/hospital_management/lib/features/authentication/presentation/pages/forgot_password.dart @@ -1,6 +1,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:fluttertoast/fluttertoast.dart'; +import 'package:hospital_management/core/assets/images_name.dart'; import 'package:hospital_management/core/strings/strings.dart'; import 'package:hospital_management/features/authentication/presentation/bloc/authentication_event.dart'; import 'package:hospital_management/features/authentication/presentation/bloc/authentication_state.dart'; @@ -90,7 +91,7 @@ class _ForgotPasswordScreenState extends State { width: DeviceUtil.isTablet ? 300:200, decoration: const BoxDecoration( image: DecorationImage( - image: AssetImage(Strings.kForgotPasswordImage), + image: AssetImage(ImagesName.kForgotPasswordImage), fit: BoxFit.fill, ) ), diff --git a/hospital_management/lib/features/authentication/presentation/pages/login.dart b/hospital_management/lib/features/authentication/presentation/pages/login.dart index 26660ea..b0362c9 100644 --- a/hospital_management/lib/features/authentication/presentation/pages/login.dart +++ b/hospital_management/lib/features/authentication/presentation/pages/login.dart @@ -2,6 +2,7 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:fluttertoast/fluttertoast.dart'; +import 'package:hospital_management/core/assets/images_name.dart'; import 'package:hospital_management/core/strings/strings.dart'; import 'package:hospital_management/features/authentication/presentation/bloc/authentication_bloc.dart'; import 'package:hospital_management/features/authentication/presentation/bloc/authentication_event.dart'; @@ -98,7 +99,7 @@ class _LoginScreenState extends State { width: DeviceUtil.isTablet ? 300: 200, decoration: const BoxDecoration( image: DecorationImage( - image: AssetImage(Strings.kPatientImage), + image: AssetImage(ImagesName.kPatientImage), fit: BoxFit.fill, ) ), diff --git a/hospital_management/lib/features/authentication/presentation/pages/reset_password_screen.dart b/hospital_management/lib/features/authentication/presentation/pages/reset_password_screen.dart index 37a0a52..d1fcf64 100644 --- a/hospital_management/lib/features/authentication/presentation/pages/reset_password_screen.dart +++ b/hospital_management/lib/features/authentication/presentation/pages/reset_password_screen.dart @@ -3,6 +3,7 @@ import 'dart:async'; import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:fluttertoast/fluttertoast.dart'; +import 'package:hospital_management/core/assets/images_name.dart'; import 'package:hospital_management/core/strings/strings.dart'; import 'package:hospital_management/features/authentication/presentation/bloc/authentication_event.dart'; import 'package:hospital_management/features/authentication/presentation/pages/reset_success_screen.dart'; @@ -114,7 +115,7 @@ class _ResetPasswordScreenState extends State { width: DeviceUtil.isTablet ? 300:200, decoration: const BoxDecoration( image: DecorationImage( - image: AssetImage(Strings.kResetImage), + image: AssetImage(ImagesName.kResetImage), fit: BoxFit.fill, ) ), diff --git a/hospital_management/lib/features/authentication/presentation/pages/reset_success_screen.dart b/hospital_management/lib/features/authentication/presentation/pages/reset_success_screen.dart index 6f52534..b26fe14 100644 --- a/hospital_management/lib/features/authentication/presentation/pages/reset_success_screen.dart +++ b/hospital_management/lib/features/authentication/presentation/pages/reset_success_screen.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:hospital_management/core/assets/images_name.dart'; import 'package:hospital_management/core/strings/strings.dart'; import 'package:hospital_management/features/authentication/presentation/bloc/authentication_bloc.dart'; import 'package:hospital_management/features/authentication/presentation/pages/login.dart'; @@ -26,7 +27,7 @@ class _ResetSuccessState extends State { children: [ Expanded(child: Container()), Image.asset( - Strings.kResetSuccessfullyImage, + ImagesName.kResetSuccessfullyImage, width: MediaQuery.of(context).size.width * .5, height: MediaQuery.of(context).size.width * .5, ), diff --git a/hospital_management/lib/features/authentication/presentation/pages/sign_up_screen2.dart b/hospital_management/lib/features/authentication/presentation/pages/sign_up_screen2.dart index 2d01dfd..cdd55cc 100644 --- a/hospital_management/lib/features/authentication/presentation/pages/sign_up_screen2.dart +++ b/hospital_management/lib/features/authentication/presentation/pages/sign_up_screen2.dart @@ -3,6 +3,7 @@ import 'dart:io'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'package:get/get_core/src/get_main.dart'; +import 'package:hospital_management/core/assets/images_name.dart'; import 'package:hospital_management/core/common_keys/common_keys.dart'; import 'package:hospital_management/core/strings/strings.dart'; import 'package:image_picker/image_picker.dart'; @@ -70,7 +71,7 @@ class _SignUpScreen2State extends State { backgroundColor: Colors.transparent, backgroundImage: (imageFile == null || imageFile == "") ? const AssetImage( - Strings.kPersonImage, + ImagesName.kPersonImage, ) : imageFile.toString().contains(Strings.kStatic) ? NetworkImage( diff --git a/hospital_management/lib/features/doctor/presentation/pages/doctor_details_page.dart b/hospital_management/lib/features/doctor/presentation/pages/doctor_details_page.dart index 2a12d76..7e4dc63 100644 --- a/hospital_management/lib/features/doctor/presentation/pages/doctor_details_page.dart +++ b/hospital_management/lib/features/doctor/presentation/pages/doctor_details_page.dart @@ -1,6 +1,8 @@ import 'package:flutter/material.dart'; import 'package:fluttertoast/fluttertoast.dart'; import 'package:geocoding/geocoding.dart'; +import 'package:hospital_management/core/assets/images_name.dart'; +import 'package:hospital_management/core/common_keys/common_keys.dart'; import 'package:hospital_management/features/doctor/data/model/get_doctor_model.dart'; import 'package:url_launcher/url_launcher.dart'; @@ -102,7 +104,7 @@ class _DoctorDetailsPageState extends State { image: userProfilePic( imagePath: (widget.getDoctorModel.data![widget.index].profilePic != null && widget.getDoctorModel.data![widget.index].profilePic != "") - ? "${Strings.baseUrl}${widget.getDoctorModel.data![widget.index].profilePic}" + ? "${CommonKeys.baseUrl}${widget.getDoctorModel.data![widget.index].profilePic}" : "",), //AssetImage("assets/images/ii_1.png"), ), @@ -515,7 +517,7 @@ class _DoctorDetailsPageState extends State { userProfilePic({String? imagePath}) { return NetworkImage( (imagePath == null || imagePath == "") - ? Strings.kDummyPersonImage + ? ImagesName.kDummyPersonImage : imagePath); } } diff --git a/hospital_management/lib/features/doctor/presentation/pages/doctor_list_page.dart b/hospital_management/lib/features/doctor/presentation/pages/doctor_list_page.dart index 1a254c7..454c3c8 100644 --- a/hospital_management/lib/features/doctor/presentation/pages/doctor_list_page.dart +++ b/hospital_management/lib/features/doctor/presentation/pages/doctor_list_page.dart @@ -2,6 +2,8 @@ import 'dart:math'; import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:hospital_management/core/assets/images_name.dart'; +import 'package:hospital_management/core/common_keys/common_keys.dart'; import 'package:hospital_management/features/doctor/data/model/filter_doctor_model.dart'; import 'package:hospital_management/features/doctor/data/model/get_doctor_model.dart'; import 'package:hospital_management/features/doctor/presentation/bloc/doctor_bloc.dart'; @@ -111,7 +113,7 @@ class _DoctorListPageState extends State { crossAxisAlignment: CrossAxisAlignment.center, children: [ Image.asset( - Strings.kNoDataImage, + ImagesName.kNoDataImage, height: 150, ), const SizedBox(height: 20,), @@ -319,7 +321,7 @@ class _DoctorListPageState extends State { ), ), Image.asset( - Strings.kDoctorImage, + ImagesName.kDoctorImage, ), ], )); @@ -363,7 +365,7 @@ class _DoctorListPageState extends State { userProfilePic({String? imagePath}) { return NetworkImage((imagePath == null || imagePath == "") - ? Strings.kDummyPersonImage + ? ImagesName.kDummyPersonImage : imagePath); } @@ -454,7 +456,7 @@ class _DoctorListPageState extends State { getDoctorModel .data![index].profilePic != "") - ? "${Strings.baseUrl}${getDoctorModel.data![index].profilePic}" + ? "${CommonKeys.baseUrl}${getDoctorModel.data![index].profilePic}" : "", ), //AssetImage("assets/images/ii_1.png"), ), diff --git a/hospital_management/lib/features/home.dart b/hospital_management/lib/features/home.dart index f57ae7a..7c83fbe 100644 --- a/hospital_management/lib/features/home.dart +++ b/hospital_management/lib/features/home.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:hospital_management/core/assets/images_name.dart'; import 'package:hospital_management/core/common_keys/common_keys.dart'; import 'package:hospital_management/core/strings/strings.dart'; import 'package:hospital_management/features/appoinment/data/model/get_appointment_model.dart'; @@ -54,11 +55,11 @@ class _HomeState extends State with TickerProviderStateMixin{ /*"Feedbacks"*/ ]; List imageList = [ - Strings.kAppointmentImage, - Strings.kDoctorImage, - Strings.kDepartmentImage, - Strings.kProfileImage, - Strings.kFeedbackImage, + ImagesName.kAppointmentImage, + ImagesName.kDoctorImage, + ImagesName.kDepartmentImage, + ImagesName.kProfileImage, + ImagesName.kFeedbackImage, ]; @override void initState() { diff --git a/hospital_management/lib/features/onboarding.dart b/hospital_management/lib/features/onboarding.dart index 0b82e3d..6a934cb 100644 --- a/hospital_management/lib/features/onboarding.dart +++ b/hospital_management/lib/features/onboarding.dart @@ -1,6 +1,7 @@ import 'package:flutter/material.dart'; import 'package:flutter/painting.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:hospital_management/core/assets/images_name.dart'; import 'package:hospital_management/core/strings/strings.dart'; import 'package:hospital_management/features/authentication/presentation/bloc/authentication_bloc.dart'; import 'package:hospital_management/features/authentication/presentation/pages/login.dart'; @@ -35,9 +36,9 @@ class _OnBoardingState extends State { Strings.kOnBoardingSubTitle3 ]; List listImage = [ - Strings.kOnBoardingImage1, - Strings.kOnBoardingImage2, - Strings.kOnBoardingImage3 + ImagesName.kOnBoardingImage1, + ImagesName.kOnBoardingImage2, + ImagesName.kOnBoardingImage3 ]; int currentPage = 0; diff --git a/hospital_management/lib/features/profile/presentation/pages/profile_page.dart b/hospital_management/lib/features/profile/presentation/pages/profile_page.dart index 729252f..3c0966a 100644 --- a/hospital_management/lib/features/profile/presentation/pages/profile_page.dart +++ b/hospital_management/lib/features/profile/presentation/pages/profile_page.dart @@ -3,6 +3,7 @@ import 'dart:ui'; import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:hospital_management/core/assets/images_name.dart'; import 'package:hospital_management/core/common_keys/common_keys.dart'; import 'package:hospital_management/features/authentication/presentation/bloc/authentication_bloc.dart'; import 'package:hospital_management/features/authentication/presentation/pages/login.dart'; @@ -136,7 +137,7 @@ class _ProfilePageState extends State { child: userProfilePic(radius: DeviceUtil.isTablet ? 60.0: 46.0, imagePath: (getPatientProfileModel.data?.profilePic != null && getPatientProfileModel.data?.profilePic != "") - ? "${Strings.baseUrl}${getPatientProfileModel.data?.profilePic}" + ? "${CommonKeys.baseUrl}${getPatientProfileModel.data?.profilePic}" : "",), ) : Positioned( top: ((MediaQuery.of(context).size.height / (DeviceUtil.isTablet ? 2.8 :3.8)) / 2) , @@ -377,7 +378,7 @@ class _ProfilePageState extends State { radius: radius, backgroundImage: Image.network( (imagePath == null || imagePath == "") - ? Strings.kDummyPersonImage + ? ImagesName.kDummyPersonImage : imagePath) .image, ); diff --git a/hospital_management/lib/features/profile/presentation/pages/update_profile_page.dart b/hospital_management/lib/features/profile/presentation/pages/update_profile_page.dart index ae5be75..b83a86f 100644 --- a/hospital_management/lib/features/profile/presentation/pages/update_profile_page.dart +++ b/hospital_management/lib/features/profile/presentation/pages/update_profile_page.dart @@ -5,6 +5,8 @@ import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:fluttertoast/fluttertoast.dart'; import 'package:get/get.dart'; import 'package:get/get_core/src/get_main.dart'; +import 'package:hospital_management/core/assets/images_name.dart'; +import 'package:hospital_management/core/common_keys/common_keys.dart'; import 'package:hospital_management/features/authentication/data/model/get_alleries_model.dart'; import 'package:hospital_management/features/authentication/data/model/get_food_prefrence_model.dart'; import 'package:hospital_management/features/authentication/data/model/get_injuries_model.dart'; @@ -272,9 +274,9 @@ class _UpdateProfilePageState extends State { radius: DeviceUtil.isTablet ? 75 : 48, backgroundColor: Colors.transparent, backgroundImage: (imageFile!.path == null || imageFile!.path == "") - ? AssetImage(Strings.kPersonImage) + ? AssetImage(ImagesName.kPersonImage) : imageFile.toString().contains(Strings.kPatientImagePath) - ? NetworkImage( "${Strings.baseUrl}${imageFile?.path}") + ? NetworkImage( "${CommonKeys.baseUrl}${imageFile?.path}") : FileImage(imageFile!) as ImageProvider, /*(imageFile == null || imageFile == "") ? const AssetImage( 'assets/images/person_image.jpeg', diff --git a/hospital_management/lib/widget/open_pdf_widget.dart b/hospital_management/lib/widget/open_pdf_widget.dart index d1ddd71..8353a60 100644 --- a/hospital_management/lib/widget/open_pdf_widget.dart +++ b/hospital_management/lib/widget/open_pdf_widget.dart @@ -3,6 +3,7 @@ import 'dart:io'; import 'package:flutter/material.dart'; import 'package:flutter_pdfview/flutter_pdfview.dart'; +import 'package:hospital_management/core/common_keys/common_keys.dart'; import 'package:hospital_management/utils/colors.dart'; import 'package:share_plus/share_plus.dart'; import 'package:syncfusion_flutter_pdfviewer/pdfviewer.dart'; @@ -57,7 +58,7 @@ class _PDFScreenState extends State with WidgetsBindingObserver { (widget.path!.contains(".png") || widget.path!.contains(".jpeg") || widget.path!.contains(".jpg")) - ? Image.network("${Strings.baseUrl}${widget.path}") + ? Image.network("${CommonKeys.baseUrl}${widget.path}") : PDFView( filePath: widget.path, enableSwipe: true, diff --git a/hospital_management_doctor/lib/core/assets/images_name.dart b/hospital_management_doctor/lib/core/assets/images_name.dart new file mode 100644 index 0000000..64bee70 --- /dev/null +++ b/hospital_management_doctor/lib/core/assets/images_name.dart @@ -0,0 +1,17 @@ +class ImagesName{ + static const kDummyPersonImage = "https://mpng.subpng.com/20190123/jtv/kisspng-computer-icons-vector-graphics-person-portable-net-myada-baaranmy-teknik-servis-hizmetleri-5c48d5c2849149.051236271548277186543.jpg"; + static const kNoDataImage= "assets/images/noData.jpeg"; + static const kAppointmentImage= "assets/images/appointment.png"; + static const kForgotPasswordImage= "assets/images/forgot.png"; + static const kPatientImage= "assets/images/patient.jpeg"; + static const kResetImage= "assets/images/reset.png"; + static const kResetSuccessImage= "assets/images/reset_successfully.png"; + static const kDepartmentImage= "assets/images/departments.png"; + static const kPersonImage= "assets/images/person_image.jpeg"; + static const kProfileImage= "assets/images/doctor_profile.png"; + static const kDoctorImageStoredPath= "doctor/app/doctor_images"; + static const kOnBoardingImage1 = "assets/images/need_a_doctor.jpeg"; + static const kOnBoardingImage2 = "assets/images/health_advice.jpeg"; + static const kOnBoardingImage3 = "assets/images/ambulance.jpeg"; + static const kHospitalImage= "assets/images/hospital1.png"; +} \ No newline at end of file diff --git a/hospital_management_doctor/lib/core/common_keys/common_keys.dart b/hospital_management_doctor/lib/core/common_keys/common_keys.dart index 5d757da..63887c5 100644 --- a/hospital_management_doctor/lib/core/common_keys/common_keys.dart +++ b/hospital_management_doctor/lib/core/common_keys/common_keys.dart @@ -1,4 +1,5 @@ class CommonKeys{ + static const String baseUrl = "https://a0ef-180-211-112-179.in.ngrok.io/"; static const String K_Date = "date"; static const String K_Doctor_Id = "doctor_id"; static const String K_Patient_Id = "patient_id"; diff --git a/hospital_management_doctor/lib/core/strings/strings.dart b/hospital_management_doctor/lib/core/strings/strings.dart index 6092fb2..7bfae9e 100644 --- a/hospital_management_doctor/lib/core/strings/strings.dart +++ b/hospital_management_doctor/lib/core/strings/strings.dart @@ -4,7 +4,6 @@ class Strings{ static const kCacheFailureMessage = 'Cache Failure'; static const kInternalServerError = "Internal Server Error"; static const kNoRecordsFound = "No Records Found"; - static const baseUrl = "https://a0ef-180-211-112-179.in.ngrok.io/"; static const kErrorMessageForMedicine = "Please enter medicine name."; static const kHomeAppointmentsLabel = "Today's Appointments"; static const kYes = "Yes"; @@ -22,17 +21,7 @@ class Strings{ static const kCall = "Call"; static const kReportSuggestion = "Report suggestion"; static const kMedicineGiven = "Medicine Given"; - static const kDummyPersonImage = "https://mpng.subpng.com/20190123/jtv/kisspng-computer-icons-vector-graphics-person-portable-net-myada-baaranmy-teknik-servis-hizmetleri-5c48d5c2849149.051236271548277186543.jpg"; static const kSelectStatus= "-- Select Status --"; - static const kNoDataImage= "assets/images/noData.jpeg"; - static const kAppointmentImage= "assets/images/appointment.png"; - static const kForgotPasswordImage= "assets/images/forgot.png"; - static const kPatientImage= "assets/images/patient.jpeg"; - static const kResetImage= "assets/images/reset.png"; - static const kResetSuccessImage= "assets/images/reset_successfully.png"; - static const kDepartmentImage= "assets/images/departments.png"; - static const kPersonImage= "assets/images/person_image.jpeg"; - static const kProfileImage= "assets/images/doctor_profile.png"; static const kNoDataFound= "No Data Found"; static const kApplyFilter= "Apply filter"; static const kResetFilter= "Reset filter"; @@ -92,7 +81,6 @@ class Strings{ static const kEmail= "Email"; static const kSearch= "Search"; static const kPatients= "Patients"; - static const kDoctorImageStoredPath= "doctor/app/doctor_images"; static const kDoctorDetails= "Doctor Details"; static const kExperience= "Experience"; static const kConsultancyFees = "Consultancy Fees"; @@ -155,9 +143,6 @@ class Strings{ static const kOnBoardingDescription1= "HomeCare's doctor at home service provides expert care for you and your family that encompasses day-to-day healthcare needs as well as long term assistance."; static const kOnBoardingDescription2= "Everyday Health inspires and empowers people to live their healthiest lives, every day, through trusted, medically reviewed information and expert"; static const kOnBoardingDescription3= "We provide low cost ambulance services with complete ICU Backup, advance life support. Fully Medical Equipped 100% sanitised Ambulance Available at Your Doorstep!"; - static const kOnBoardingImage1 = "assets/images/need_a_doctor.jpeg"; - static const kOnBoardingImage2 = "assets/images/health_advice.jpeg"; - static const kOnBoardingImage3 = "assets/images/ambulance.jpeg"; static const kGetStarted = "Get Started"; static const kTrue = "true"; static const kPhone = "phone"; @@ -168,7 +153,6 @@ class Strings{ static const kImage = "Image "; static const kDocument = "Document"; static const kHospitalManagement = "Hospital Management"; - static const kHospitalImage= "assets/images/hospital1.png"; static const kEmailRegExp= r'^.+@[a-zA-Z]+\.{1}[a-zA-Z]+(\.{0,1}[a-zA-Z]+)$'; static const kMobileRegExp= r'^(?:[+0]9)?[0-9]{10}$'; static const kEmailValidationMessage= "Please enter valid email."; diff --git a/hospital_management_doctor/lib/feature/appointments/presentation/pages/appointment_detail_page.dart b/hospital_management_doctor/lib/feature/appointments/presentation/pages/appointment_detail_page.dart index 7c87ef9..f9ec1c9 100644 --- a/hospital_management_doctor/lib/feature/appointments/presentation/pages/appointment_detail_page.dart +++ b/hospital_management_doctor/lib/feature/appointments/presentation/pages/appointment_detail_page.dart @@ -3,6 +3,8 @@ import 'dart:io'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; +import 'package:hospital_management_doctor/core/assets/images_name.dart'; +import 'package:hospital_management_doctor/core/common_keys/common_keys.dart'; import 'package:hospital_management_doctor/core/strings/strings.dart'; import 'package:hospital_management_doctor/feature/appointments/data/model/get_appointment_model.dart'; import 'package:hospital_management_doctor/utils/colors.dart'; @@ -95,7 +97,7 @@ class _AppointmentDetailsPageState extends State { Future createFileOfPdfUrl(String filePath) async { Completer completer = Completer(); try { - final url = "${Strings.baseUrl}$filePath"; + final url = "${CommonKeys.baseUrl}$filePath"; final filename = url.substring(url.lastIndexOf("/") + 1); var request = await HttpClient().getUrl(Uri.parse(url)); var response = await request.close(); @@ -137,7 +139,7 @@ class _AppointmentDetailsPageState extends State { image: userProfilePic( imagePath: (widget.getAppointmentModel.data![widget.index].patientProfilePic != null && widget.getAppointmentModel.data![widget.index].patientProfilePic != "") - ? "${Strings.baseUrl}${widget.getAppointmentModel.data![widget.index].patientProfilePic}" + ? "${CommonKeys.baseUrl}${widget.getAppointmentModel.data![widget.index].patientProfilePic}" : "",), fit: BoxFit.fill ), @@ -334,7 +336,7 @@ class _AppointmentDetailsPageState extends State { ? Navigator.push( context, MaterialPageRoute( - builder: (context) => OpenImageWidget(path: "${Strings.baseUrl}${widget.getAppointmentModel.data![widget.index].fileData}",), + builder: (context) => OpenImageWidget(path: "${CommonKeys.baseUrl}${widget.getAppointmentModel.data![widget.index].fileData}",), ), ) : Navigator.push( @@ -421,7 +423,7 @@ class _AppointmentDetailsPageState extends State { ? Navigator.push( context, MaterialPageRoute( - builder: (context) => OpenImageWidget(path: "${Strings.baseUrl}${widget.getAppointmentModel.data![widget.index].patientData!.patientReportData![index].reportFile}",), + builder: (context) => OpenImageWidget(path: "${CommonKeys.baseUrl}${widget.getAppointmentModel.data![widget.index].patientData!.patientReportData![index].reportFile}",), ), ) : Navigator.push( @@ -490,7 +492,7 @@ class _AppointmentDetailsPageState extends State { userProfilePic({String? imagePath}) { return NetworkImage( (imagePath == null || imagePath == "") - ? Strings.kDummyPersonImage + ? ImagesName.kDummyPersonImage : imagePath); } diff --git a/hospital_management_doctor/lib/feature/appointments/presentation/pages/appointment_list_page.dart b/hospital_management_doctor/lib/feature/appointments/presentation/pages/appointment_list_page.dart index 853dd13..b83ebfa 100644 --- a/hospital_management_doctor/lib/feature/appointments/presentation/pages/appointment_list_page.dart +++ b/hospital_management_doctor/lib/feature/appointments/presentation/pages/appointment_list_page.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:hospital_management_doctor/core/assets/images_name.dart'; import 'package:hospital_management_doctor/core/base/base_bloc.dart'; import 'package:hospital_management_doctor/core/common_keys/common_keys.dart'; import 'package:hospital_management_doctor/core/error_bloc_builder/error_builder_listener.dart'; @@ -172,7 +173,7 @@ class _AppoinmentListPageState extends State { crossAxisAlignment: CrossAxisAlignment.center, children: [ Image.asset( - Strings.kNoDataImage, + ImagesName.kNoDataImage, height: 150, ), const SizedBox(height: 20,), @@ -325,7 +326,7 @@ class _AppoinmentListPageState extends State { ), Expanded( child: Image.asset( - Strings.kAppointmentImage, + ImagesName.kAppointmentImage, ), ) ], @@ -364,7 +365,7 @@ class _AppoinmentListPageState extends State { userProfilePic({String? imagePath}) { return NetworkImage((imagePath == null || imagePath == "") - ? Strings.kDummyPersonImage + ? ImagesName.kDummyPersonImage : imagePath); } @@ -448,7 +449,7 @@ class _AppoinmentListPageState extends State { imagePath: (getAppointmentModel.data![index].patientProfilePic != null && getAppointmentModel.data![index].patientProfilePic != "") - ? "${Strings.baseUrl}${getAppointmentModel.data![index].patientProfilePic}" + ? "${CommonKeys.baseUrl}${getAppointmentModel.data![index].patientProfilePic}" : "",), fit: BoxFit.fill ), diff --git a/hospital_management_doctor/lib/feature/authentication/presentation/pages/forgot_password_screen.dart b/hospital_management_doctor/lib/feature/authentication/presentation/pages/forgot_password_screen.dart index 4da3f7e..53c12e2 100644 --- a/hospital_management_doctor/lib/feature/authentication/presentation/pages/forgot_password_screen.dart +++ b/hospital_management_doctor/lib/feature/authentication/presentation/pages/forgot_password_screen.dart @@ -1,6 +1,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:fluttertoast/fluttertoast.dart'; +import 'package:hospital_management_doctor/core/assets/images_name.dart'; import 'package:hospital_management_doctor/core/base/base_bloc.dart'; import 'package:hospital_management_doctor/core/error_bloc_builder/error_builder_listener.dart'; import 'package:hospital_management_doctor/core/strings/strings.dart'; @@ -89,7 +90,7 @@ class _ForgotPasswordScreenState extends State { width: DeviceUtil.isTablet ? 300:200, decoration: const BoxDecoration( image: DecorationImage( - image: AssetImage(Strings.kForgotPasswordImage), + image: AssetImage(ImagesName.kForgotPasswordImage), fit: BoxFit.fill, ) ), diff --git a/hospital_management_doctor/lib/feature/authentication/presentation/pages/login_screen.dart b/hospital_management_doctor/lib/feature/authentication/presentation/pages/login_screen.dart index f0af13e..80cb8f6 100644 --- a/hospital_management_doctor/lib/feature/authentication/presentation/pages/login_screen.dart +++ b/hospital_management_doctor/lib/feature/authentication/presentation/pages/login_screen.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:hospital_management_doctor/core/assets/images_name.dart'; import 'package:hospital_management_doctor/core/base/base_bloc.dart'; import 'package:hospital_management_doctor/core/error_bloc_builder/error_builder_listener.dart'; import 'package:hospital_management_doctor/core/strings/strings.dart'; @@ -85,7 +86,7 @@ class _LoginScreenState extends State { width: DeviceUtil.isTablet ? 300: 200, decoration: const BoxDecoration( image: DecorationImage( - image: AssetImage(Strings.kPatientImage), + image: AssetImage(ImagesName.kPatientImage), fit: BoxFit.fill, ) ), diff --git a/hospital_management_doctor/lib/feature/authentication/presentation/pages/reset_password_screen.dart b/hospital_management_doctor/lib/feature/authentication/presentation/pages/reset_password_screen.dart index 52b7231..14b0eb9 100644 --- a/hospital_management_doctor/lib/feature/authentication/presentation/pages/reset_password_screen.dart +++ b/hospital_management_doctor/lib/feature/authentication/presentation/pages/reset_password_screen.dart @@ -3,6 +3,7 @@ import 'dart:async'; import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:fluttertoast/fluttertoast.dart'; +import 'package:hospital_management_doctor/core/assets/images_name.dart'; import 'package:hospital_management_doctor/core/base/base_bloc.dart'; import 'package:hospital_management_doctor/core/error_bloc_builder/error_builder_listener.dart'; import 'package:hospital_management_doctor/core/strings/strings.dart'; @@ -113,7 +114,7 @@ class _ResetPasswordScreenState extends State { width: DeviceUtil.isTablet ? 300:200, decoration: const BoxDecoration( image: DecorationImage( - image: AssetImage(Strings.kResetImage), + image: AssetImage(ImagesName.kResetImage), fit: BoxFit.fill, ) ), diff --git a/hospital_management_doctor/lib/feature/authentication/presentation/pages/reset_success_screen.dart b/hospital_management_doctor/lib/feature/authentication/presentation/pages/reset_success_screen.dart index 4ed1e0f..f1da477 100644 --- a/hospital_management_doctor/lib/feature/authentication/presentation/pages/reset_success_screen.dart +++ b/hospital_management_doctor/lib/feature/authentication/presentation/pages/reset_success_screen.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:hospital_management_doctor/core/assets/images_name.dart'; import 'package:hospital_management_doctor/core/strings/strings.dart'; import 'package:hospital_management_doctor/feature/authentication/presentation/bloc/authentication_bloc.dart'; import 'package:hospital_management_doctor/feature/authentication/presentation/pages/login_screen.dart'; @@ -25,7 +26,7 @@ class _ResetSuccessState extends State { children: [ Expanded(child: Container()), Image.asset( - Strings.kResetSuccessImage, + ImagesName.kResetSuccessImage, width: MediaQuery.of(context).size.width * .5, height: MediaQuery.of(context).size.width * .5, ), diff --git a/hospital_management_doctor/lib/feature/home.dart b/hospital_management_doctor/lib/feature/home.dart index 1337bb8..f6589da 100644 --- a/hospital_management_doctor/lib/feature/home.dart +++ b/hospital_management_doctor/lib/feature/home.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:hospital_management_doctor/core/assets/images_name.dart'; import 'package:hospital_management_doctor/core/base/base_bloc.dart'; import 'package:hospital_management_doctor/core/common_keys/common_keys.dart'; import 'package:hospital_management_doctor/core/strings/strings.dart'; @@ -46,9 +47,9 @@ class _HomeScreenState extends State with TickerProviderStateMixin{ Strings.kProfile ]; List imageList = [ - Strings.kAppointmentImage, - Strings.kDepartmentImage, - Strings.kProfileImage, + ImagesName.kAppointmentImage, + ImagesName.kDepartmentImage, + ImagesName.kProfileImage, ]; @override void initState() { diff --git a/hospital_management_doctor/lib/feature/onboarding.dart b/hospital_management_doctor/lib/feature/onboarding.dart index e10ac2c..f416378 100644 --- a/hospital_management_doctor/lib/feature/onboarding.dart +++ b/hospital_management_doctor/lib/feature/onboarding.dart @@ -1,6 +1,7 @@ import 'package:flutter/material.dart'; import 'package:flutter/painting.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:hospital_management_doctor/core/assets/images_name.dart'; import 'package:hospital_management_doctor/core/strings/strings.dart'; import 'package:hospital_management_doctor/feature/authentication/presentation/bloc/authentication_bloc.dart'; import 'package:hospital_management_doctor/feature/authentication/presentation/pages/login_screen.dart'; @@ -36,9 +37,9 @@ class _OnBoardingState extends State { Strings.kOnBoardingDescription3 ]; List listImage = [ - Strings.kOnBoardingImage1, - Strings.kOnBoardingImage2, - Strings.kOnBoardingImage3 + ImagesName.kOnBoardingImage1, + ImagesName.kOnBoardingImage2, + ImagesName.kOnBoardingImage3 ]; int currentPage = 0; diff --git a/hospital_management_doctor/lib/feature/patient/presentation/pages/patient_details_page.dart b/hospital_management_doctor/lib/feature/patient/presentation/pages/patient_details_page.dart index 7750320..d6251ff 100644 --- a/hospital_management_doctor/lib/feature/patient/presentation/pages/patient_details_page.dart +++ b/hospital_management_doctor/lib/feature/patient/presentation/pages/patient_details_page.dart @@ -3,6 +3,8 @@ import 'dart:io'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; +import 'package:hospital_management_doctor/core/assets/images_name.dart'; +import 'package:hospital_management_doctor/core/common_keys/common_keys.dart'; import 'package:hospital_management_doctor/core/strings/strings.dart'; import 'package:hospital_management_doctor/feature/patient/data/model/get_patient_model.dart'; import 'package:hospital_management_doctor/utils/colors.dart'; @@ -88,7 +90,7 @@ class _PatientDetailsPageState extends State { image: userProfilePic( imagePath: (widget.getPatientModel.data![widget.index].profilePic != null && widget.getPatientModel.data![widget.index].profilePic != "") - ? "${Strings.baseUrl}${widget.getPatientModel.data![widget.index].profilePic}" + ? "${CommonKeys.baseUrl}${widget.getPatientModel.data![widget.index].profilePic}" : "",), fit: BoxFit.fill ), @@ -285,7 +287,7 @@ class _PatientDetailsPageState extends State { ? Navigator.push( context, MaterialPageRoute( - builder: (context) => OpenImageWidget(path: "${Strings.baseUrl}${widget.getPatientModel.data![widget.index].patientReportData![index].reportFile}",), + builder: (context) => OpenImageWidget(path: "${CommonKeys.baseUrl}${widget.getPatientModel.data![widget.index].patientReportData![index].reportFile}",), ), ) : Navigator.push( @@ -351,7 +353,7 @@ class _PatientDetailsPageState extends State { userProfilePic({String? imagePath}) { return NetworkImage( (imagePath == null || imagePath == "") - ? Strings.kDummyPersonImage + ? ImagesName.kDummyPersonImage : imagePath); } @@ -359,7 +361,7 @@ class _PatientDetailsPageState extends State { Future createFileOfPdfUrl(String filePath) async { Completer completer = Completer(); try { - final url = "${Strings.baseUrl}$filePath"; + final url = "${CommonKeys.baseUrl}$filePath"; final filename = url.substring(url.lastIndexOf("/") + 1); var request = await HttpClient().getUrl(Uri.parse(url)); var response = await request.close(); diff --git a/hospital_management_doctor/lib/feature/patient/presentation/pages/patient_list_page.dart b/hospital_management_doctor/lib/feature/patient/presentation/pages/patient_list_page.dart index 89f8319..e21b4d0 100644 --- a/hospital_management_doctor/lib/feature/patient/presentation/pages/patient_list_page.dart +++ b/hospital_management_doctor/lib/feature/patient/presentation/pages/patient_list_page.dart @@ -2,6 +2,7 @@ import 'dart:async'; import 'dart:convert'; import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:hospital_management_doctor/core/assets/images_name.dart'; import 'package:hospital_management_doctor/core/base/base_bloc.dart'; import 'package:hospital_management_doctor/core/common_keys/common_keys.dart'; import 'package:hospital_management_doctor/core/error_bloc_builder/error_builder_listener.dart'; @@ -144,7 +145,7 @@ class _PatientListPageState extends State { crossAxisAlignment: CrossAxisAlignment.center, children: [ Image.asset( - Strings.kNoDataImage, + ImagesName.kNoDataImage, height: 150, ), const SizedBox( @@ -211,7 +212,7 @@ class _PatientListPageState extends State { ), Expanded( child: Image.asset( - Strings.kDepartmentImage, + ImagesName.kDepartmentImage, ), ) ], @@ -255,7 +256,7 @@ class _PatientListPageState extends State { userProfilePic({String? imagePath}) { return NetworkImage((imagePath == null || imagePath == "") - ? Strings.kDummyPersonImage + ? ImagesName.kDummyPersonImage : imagePath); } @@ -287,7 +288,7 @@ class _PatientListPageState extends State { getPatientModel.data![index] .profilePic != "") - ? "${Strings.baseUrl}${getPatientModel.data![index].profilePic}" + ? "${CommonKeys.baseUrl}${getPatientModel.data![index].profilePic}" : "", ), fit: BoxFit.fill), diff --git a/hospital_management_doctor/lib/feature/profile/data/datasourse/profile_data_sourse_impl.dart b/hospital_management_doctor/lib/feature/profile/data/datasourse/profile_data_sourse_impl.dart index c55a7c9..0d3fa9a 100644 --- a/hospital_management_doctor/lib/feature/profile/data/datasourse/profile_data_sourse_impl.dart +++ b/hospital_management_doctor/lib/feature/profile/data/datasourse/profile_data_sourse_impl.dart @@ -1,6 +1,7 @@ import 'dart:collection'; import 'package:dio/dio.dart'; +import 'package:hospital_management_doctor/core/assets/images_name.dart'; import 'package:hospital_management_doctor/core/common_keys/common_keys.dart'; import 'package:hospital_management_doctor/core/strings/strings.dart'; import 'package:hospital_management_doctor/feature/profile/data/datasourse/profile_data_sourse.dart'; @@ -37,7 +38,7 @@ class ProfileDataSourceImpl implements ProfileDataSource { Future updateProfileCall(UpdateProfileParams params) async { MultipartFile? multipartFile; if(params.profilePic!.isNotEmpty) { - if(!params.profilePic![0].contains(Strings.kDoctorImageStoredPath)) { + if(!params.profilePic![0].contains(ImagesName.kDoctorImageStoredPath)) { multipartFile = await MultipartFile.fromFile( params.profilePic ?? "", diff --git a/hospital_management_doctor/lib/feature/profile/presentation/pages/doctor_detail_screen.dart b/hospital_management_doctor/lib/feature/profile/presentation/pages/doctor_detail_screen.dart index 16f88be..22b0ba9 100644 --- a/hospital_management_doctor/lib/feature/profile/presentation/pages/doctor_detail_screen.dart +++ b/hospital_management_doctor/lib/feature/profile/presentation/pages/doctor_detail_screen.dart @@ -2,6 +2,8 @@ import 'package:flutter/material.dart'; import 'package:fluttertoast/fluttertoast.dart'; +import 'package:hospital_management_doctor/core/assets/images_name.dart'; +import 'package:hospital_management_doctor/core/common_keys/common_keys.dart'; import 'package:hospital_management_doctor/core/strings/strings.dart'; import 'package:hospital_management_doctor/feature/profile/data/model/get_profile_model.dart'; import 'package:hospital_management_doctor/utils/colors.dart'; @@ -98,7 +100,7 @@ class _DoctorDetailsPageState extends State { image: userProfilePic( imagePath: (widget.getProfileModel.data!.profilePic != null && widget.getProfileModel.data!.profilePic != "") - ? "${Strings.baseUrl}${widget.getProfileModel.data!.profilePic}" + ? "${CommonKeys.baseUrl}${widget.getProfileModel.data!.profilePic}" : "",), ), ), @@ -457,7 +459,7 @@ class _DoctorDetailsPageState extends State { userProfilePic({String? imagePath}) { return NetworkImage( (imagePath == null || imagePath == "") - ? Strings.kDummyPersonImage + ? ImagesName.kDummyPersonImage : imagePath); } } \ No newline at end of file diff --git a/hospital_management_doctor/lib/feature/profile/presentation/pages/profile_screen.dart b/hospital_management_doctor/lib/feature/profile/presentation/pages/profile_screen.dart index edb434d..70ea8ee 100644 --- a/hospital_management_doctor/lib/feature/profile/presentation/pages/profile_screen.dart +++ b/hospital_management_doctor/lib/feature/profile/presentation/pages/profile_screen.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:hospital_management_doctor/core/assets/images_name.dart'; import 'package:hospital_management_doctor/core/base/base_bloc.dart'; import 'package:hospital_management_doctor/core/common_keys/common_keys.dart'; import 'package:hospital_management_doctor/core/error_bloc_builder/error_builder_listener.dart'; @@ -129,7 +130,7 @@ class _ProfileScreenState extends State { child: userProfilePic(radius: DeviceUtil.isTablet ? 80.0: 46.0, imagePath: (getProfileModel.data?.profilePic != null && getProfileModel.data?.profilePic != "") - ? "${Strings.baseUrl}${getProfileModel.data?.profilePic}" + ? "${CommonKeys.baseUrl}${getProfileModel.data?.profilePic}" : "",), ) : Positioned( top: ((MediaQuery.of(context).size.height / (DeviceUtil.isTablet ? 2.8 :3.8)) / 2) , @@ -452,7 +453,7 @@ class _ProfileScreenState extends State { image: DecorationImage( image: NetworkImage( (imagePath == null || imagePath == "") - ? Strings.kDummyPersonImage + ? ImagesName.kDummyPersonImage : imagePath) ), borderRadius: BorderRadius.circular(15) diff --git a/hospital_management_doctor/lib/feature/profile/presentation/pages/update_doctor_profile_screen.dart b/hospital_management_doctor/lib/feature/profile/presentation/pages/update_doctor_profile_screen.dart index fcd0e77..6890f31 100644 --- a/hospital_management_doctor/lib/feature/profile/presentation/pages/update_doctor_profile_screen.dart +++ b/hospital_management_doctor/lib/feature/profile/presentation/pages/update_doctor_profile_screen.dart @@ -5,7 +5,9 @@ import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:fluttertoast/fluttertoast.dart'; import 'package:get/get.dart'; import 'package:get/get_core/src/get_main.dart'; +import 'package:hospital_management_doctor/core/assets/images_name.dart'; import 'package:hospital_management_doctor/core/base/base_bloc.dart'; +import 'package:hospital_management_doctor/core/common_keys/common_keys.dart'; import 'package:hospital_management_doctor/core/error_bloc_builder/error_builder_listener.dart'; import 'package:hospital_management_doctor/core/strings/strings.dart'; import 'package:hospital_management_doctor/custom/progress_bar.dart'; @@ -143,11 +145,11 @@ class _UpdateProfilePageState extends State { backgroundColor: Colors.transparent, backgroundImage: (imageFile == null || imageFile == "") ? const AssetImage( - Strings.kPersonImage, + ImagesName.kPersonImage, ) - : imageFile.toString().contains(Strings.kDoctorImageStoredPath) + : imageFile.toString().contains(ImagesName.kDoctorImageStoredPath) ? NetworkImage( - "${Strings.baseUrl}${imageFile?.path}", + "${CommonKeys.baseUrl}${imageFile?.path}", ) : FileImage( imageFile!, diff --git a/hospital_management_doctor/lib/widget/open_pdf_widget.dart b/hospital_management_doctor/lib/widget/open_pdf_widget.dart index 5e91001..7f95f47 100644 --- a/hospital_management_doctor/lib/widget/open_pdf_widget.dart +++ b/hospital_management_doctor/lib/widget/open_pdf_widget.dart @@ -3,6 +3,7 @@ import 'dart:io'; import 'package:flutter/material.dart'; import 'package:flutter_pdfview/flutter_pdfview.dart'; +import 'package:hospital_management_doctor/core/common_keys/common_keys.dart'; import 'package:hospital_management_doctor/utils/colors.dart'; import 'package:share_plus/share_plus.dart'; import 'package:syncfusion_flutter_pdfviewer/pdfviewer.dart'; @@ -59,7 +60,7 @@ class _PDFScreenState extends State with WidgetsBindingObserver { (widget.path!.contains(".png") || widget.path!.contains(".jpeg") || widget.path!.contains(".jpg")) - ? Image.network("${Strings.baseUrl}${widget.path}") + ? Image.network("${CommonKeys.baseUrl}${widget.path}") : PDFView( filePath: widget.path, enableSwipe: true, diff --git a/hospital_management_doctor/lib/widget/splash.dart b/hospital_management_doctor/lib/widget/splash.dart index 4953edc..cd59ec1 100644 --- a/hospital_management_doctor/lib/widget/splash.dart +++ b/hospital_management_doctor/lib/widget/splash.dart @@ -3,6 +3,7 @@ import 'dart:async'; import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:get/get.dart'; +import 'package:hospital_management_doctor/core/assets/images_name.dart'; import 'package:hospital_management_doctor/core/strings/strings.dart'; import 'package:hospital_management_doctor/feature/appointments/presentation/bloc/appointment_bloc.dart'; import 'package:hospital_management_doctor/feature/authentication/presentation/bloc/authentication_bloc.dart'; @@ -54,7 +55,7 @@ class _SplashState extends State { crossAxisAlignment: CrossAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center, children: [ - Image.asset(Strings.kHospitalImage,width: imageWidth,height: imageWidth,), + Image.asset(ImagesName.kHospitalImage,width: imageWidth,height: imageWidth,), sized_16(), Text( Strings.kHospitalManagement, diff --git a/hospital_management_staff/lib/core/assets/images_name.dart b/hospital_management_staff/lib/core/assets/images_name.dart new file mode 100644 index 0000000..cf3f9ce --- /dev/null +++ b/hospital_management_staff/lib/core/assets/images_name.dart @@ -0,0 +1,17 @@ +class ImagesName{ + static const kDummyPersonImage = "https://mpng.subpng.com/20190123/jtv/kisspng-computer-icons-vector-graphics-person-portable-net-myada-baaranmy-teknik-servis-hizmetleri-5c48d5c2849149.051236271548277186543.jpg"; + static const kNoDataImage= "assets/images/noData.jpeg"; + static const kAppointmentImage= "assets/images/appointment.png"; + static const kForgotPasswordImage= "assets/images/forgot.png"; + static const kPatientImage= "assets/images/patient.jpeg"; + static const kResetImage= "assets/images/reset.png"; + static const kResetSuccessImage= "assets/images/reset_successfully.png"; + static const kDepartmentImage= "assets/images/departments.png"; + static const kPersonImage= "assets/images/person_image.jpeg"; + static const kProfileImage= "assets/images/doctor_profile.png"; + static const kMedicineImage= "assets/images/medicines.jpeg"; + static const kLabImage= "assets/images/lab.jpeg"; + static const kOnBoardingImage1 = "assets/images/nurse4.jpeg"; + static const kOnBoardingImage2 = "assets/images/nurse2.jpeg"; + static const kOnBoardingImage3 = "assets/images/nurse.jpeg"; +} \ No newline at end of file diff --git a/hospital_management_staff/lib/core/common_keys/common_keys.dart b/hospital_management_staff/lib/core/common_keys/common_keys.dart index b391fdd..5c6399f 100644 --- a/hospital_management_staff/lib/core/common_keys/common_keys.dart +++ b/hospital_management_staff/lib/core/common_keys/common_keys.dart @@ -1,4 +1,6 @@ class CommonKeys{ + + static const baseUrl = "https://a0ef-180-211-112-179.in.ngrok.io/"; static const String K_Date = "date"; static const String K_Doctor_Id = "doctor_id"; static const String K_Patient_Id = "patient_id"; diff --git a/hospital_management_staff/lib/core/strings/strings.dart b/hospital_management_staff/lib/core/strings/strings.dart index e831928..d5bc1a9 100644 --- a/hospital_management_staff/lib/core/strings/strings.dart +++ b/hospital_management_staff/lib/core/strings/strings.dart @@ -4,7 +4,6 @@ class Strings{ static const kCacheFailureMessage = 'Cache Failure'; static const kInternalServerError = "Internal Server Error"; static const kNoRecordsFound = "No Records Found"; - static const baseUrl = "https://a0ef-180-211-112-179.in.ngrok.io/"; static const kErrorMessageForMedicine = "Please enter medicine name."; static const kHomeAppointmentsLabel = "Today's Appointments"; static const kYes = "Yes"; @@ -24,19 +23,7 @@ class Strings{ static const kUploaded = "Uploaded"; static const kReportSuggestion = "Report suggestion"; static const kMedicineGiven = "Medicine Given"; - static const kDummyPersonImage = "https://mpng.subpng.com/20190123/jtv/kisspng-computer-icons-vector-graphics-person-portable-net-myada-baaranmy-teknik-servis-hizmetleri-5c48d5c2849149.051236271548277186543.jpg"; static const kSelectStatus= "-- Select Status --"; - static const kNoDataImage= "assets/images/noData.jpeg"; - static const kAppointmentImage= "assets/images/appointment.png"; - static const kForgotPasswordImage= "assets/images/forgot.png"; - static const kPatientImage= "assets/images/patient.jpeg"; - static const kResetImage= "assets/images/reset.png"; - static const kResetSuccessImage= "assets/images/reset_successfully.png"; - static const kDepartmentImage= "assets/images/departments.png"; - static const kPersonImage= "assets/images/person_image.jpeg"; - static const kProfileImage= "assets/images/doctor_profile.png"; - static const kMedicineImage= "assets/images/medicines.jpeg"; - static const kLabImage= "assets/images/lab.jpeg"; static const kNoDataFound= "No Data Found"; static const kApplyFilter= "Apply filter"; static const kResetFilter= "Reset filter"; @@ -173,9 +160,6 @@ class Strings{ static const kOnBoardingDescription1= "New & easy way to get connect with a Doctor online."; static const kOnBoardingDescription2= "Get Video Visit by a Physician and get cured at the comfort of your home!"; static const kOnBoardingDescription3= "Write your health query and attach a picture of your latest lab report."; - static const kOnBoardingImage1 = "assets/images/nurse4.jpeg"; - static const kOnBoardingImage2 = "assets/images/nurse2.jpeg"; - static const kOnBoardingImage3 = "assets/images/nurse.jpeg"; static const kGetStarted = "Get Started"; static const kTrue = "true"; static const kPhone = "phone"; diff --git a/hospital_management_staff/lib/feature/appointments/presentation/pages/appointment_detail_page.dart b/hospital_management_staff/lib/feature/appointments/presentation/pages/appointment_detail_page.dart index fb72ed8..100b736 100644 --- a/hospital_management_staff/lib/feature/appointments/presentation/pages/appointment_detail_page.dart +++ b/hospital_management_staff/lib/feature/appointments/presentation/pages/appointment_detail_page.dart @@ -3,6 +3,8 @@ import 'dart:io'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; +import 'package:hospital_management_staff/core/assets/images_name.dart'; +import 'package:hospital_management_staff/core/common_keys/common_keys.dart'; import 'package:hospital_management_staff/core/strings/strings.dart'; import 'package:hospital_management_staff/feature/appointments/data/model/get_appointment_model.dart'; import 'package:hospital_management_staff/utils/colors.dart'; @@ -117,7 +119,7 @@ class _AppointmentDetailsPageState extends State { Future createFileOfPdfUrl(String filePath) async { Completer completer = Completer(); try { - final url = "${Strings.baseUrl}$filePath"; + final url = "${CommonKeys.baseUrl}$filePath"; final filename = url.substring(url.lastIndexOf("/") + 1); var request = await HttpClient().getUrl(Uri.parse(url)); var response = await request.close(); @@ -167,7 +169,7 @@ class _AppointmentDetailsPageState extends State { .data![widget.index] .patientProfilePic != "") - ? "${Strings.baseUrl}${widget.getAppointmentModel.data![widget.index].patientProfilePic}" + ? "${CommonKeys.baseUrl}${widget.getAppointmentModel.data![widget.index].patientProfilePic}" : "", ), fit: BoxFit.fill), @@ -404,7 +406,7 @@ class _AppointmentDetailsPageState extends State { MaterialPageRoute( builder: (context) => OpenImageWidget( path: - "${Strings.baseUrl}${widget.getAppointmentModel.data![widget.index].fileData}", + "${CommonKeys.baseUrl}${widget.getAppointmentModel.data![widget.index].fileData}", ), ), ) @@ -784,7 +786,7 @@ class _AppointmentDetailsPageState extends State { ? Navigator.push( context, MaterialPageRoute( - builder: (context) => OpenImageWidget(path: "${Strings.baseUrl}${widget.getAppointmentModel.data![widget.index].patientData!.patientReportData![index].reportFile}",), + builder: (context) => OpenImageWidget(path: "${CommonKeys.baseUrl}${widget.getAppointmentModel.data![widget.index].patientData!.patientReportData![index].reportFile}",), ), ) : Navigator.push( @@ -853,7 +855,7 @@ class _AppointmentDetailsPageState extends State { widget.getAppointmentModel .data![widget.index].doctorData!.profilePic != "") - ? "${Strings.baseUrl}${widget.getAppointmentModel + ? "${CommonKeys.baseUrl}${widget.getAppointmentModel .data![widget.index].doctorData!.profilePic}" : "", ), //AssetImage("assets/images/ii_1.png"), @@ -1037,7 +1039,7 @@ class _AppointmentDetailsPageState extends State { userProfilePic({String? imagePath}) { return NetworkImage((imagePath == null || imagePath == "") - ? Strings.kDummyPersonImage + ? ImagesName.kDummyPersonImage : imagePath); } diff --git a/hospital_management_staff/lib/feature/appointments/presentation/pages/appointment_list_page.dart b/hospital_management_staff/lib/feature/appointments/presentation/pages/appointment_list_page.dart index 1bb2b6f..4b753b4 100644 --- a/hospital_management_staff/lib/feature/appointments/presentation/pages/appointment_list_page.dart +++ b/hospital_management_staff/lib/feature/appointments/presentation/pages/appointment_list_page.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:hospital_management_staff/core/assets/images_name.dart'; import 'package:hospital_management_staff/core/base/base_bloc.dart'; import 'package:hospital_management_staff/core/common_keys/common_keys.dart'; import 'package:hospital_management_staff/core/error_bloc_builder/error_builder_listener.dart'; @@ -145,7 +146,7 @@ class _AppoinmentListPageState extends State { crossAxisAlignment: CrossAxisAlignment.center, children: [ Image.asset( - Strings.kNoDataImage, + ImagesName.kNoDataImage, height: 150, ), const SizedBox(height: 20,), @@ -298,7 +299,7 @@ class _AppoinmentListPageState extends State { ), Expanded( child: Image.asset( - Strings.kAppointmentImage, + ImagesName.kAppointmentImage, ), ) ], @@ -338,7 +339,7 @@ class _AppoinmentListPageState extends State { userProfilePic({String? imagePath}) { return NetworkImage((imagePath == null || imagePath == "") - ? Strings.kDummyPersonImage + ? ImagesName.kDummyPersonImage : imagePath); } @@ -419,7 +420,7 @@ class _AppoinmentListPageState extends State { imagePath: (getAppointmentModel.data![index].patientProfilePic != null && getAppointmentModel.data![index].patientProfilePic != "") - ? "${Strings.baseUrl}${getAppointmentModel.data![index].patientProfilePic}" + ? "${CommonKeys.baseUrl}${getAppointmentModel.data![index].patientProfilePic}" : "",), fit: BoxFit.fill ), diff --git a/hospital_management_staff/lib/feature/authentication/presentation/pages/forgot_password_screen.dart b/hospital_management_staff/lib/feature/authentication/presentation/pages/forgot_password_screen.dart index 1065f12..77c5193 100644 --- a/hospital_management_staff/lib/feature/authentication/presentation/pages/forgot_password_screen.dart +++ b/hospital_management_staff/lib/feature/authentication/presentation/pages/forgot_password_screen.dart @@ -1,6 +1,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:fluttertoast/fluttertoast.dart'; +import 'package:hospital_management_staff/core/assets/images_name.dart'; import 'package:hospital_management_staff/core/base/base_bloc.dart'; import 'package:hospital_management_staff/core/error_bloc_builder/error_builder_listener.dart'; import 'package:hospital_management_staff/core/strings/strings.dart'; @@ -89,7 +90,7 @@ class _ForgotPasswordScreenState extends State { width: DeviceUtil.isTablet ? 300:200, decoration: const BoxDecoration( image: DecorationImage( - image: AssetImage(Strings.kForgotPasswordImage), + image: AssetImage(ImagesName.kForgotPasswordImage), fit: BoxFit.fill, ) ), diff --git a/hospital_management_staff/lib/feature/authentication/presentation/pages/login_screen.dart b/hospital_management_staff/lib/feature/authentication/presentation/pages/login_screen.dart index 6f48327..e714562 100644 --- a/hospital_management_staff/lib/feature/authentication/presentation/pages/login_screen.dart +++ b/hospital_management_staff/lib/feature/authentication/presentation/pages/login_screen.dart @@ -1,6 +1,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:fluttertoast/fluttertoast.dart'; +import 'package:hospital_management_staff/core/assets/images_name.dart'; import 'package:hospital_management_staff/core/base/base_bloc.dart'; import 'package:hospital_management_staff/core/error_bloc_builder/error_builder_listener.dart'; import 'package:hospital_management_staff/core/strings/strings.dart'; @@ -85,7 +86,7 @@ class _LoginScreenState extends State { width: DeviceUtil.isTablet ? 300: 200, decoration: const BoxDecoration( image: DecorationImage( - image: AssetImage(Strings.kPatientImage), + image: AssetImage(ImagesName.kPatientImage), fit: BoxFit.fill, ) ), diff --git a/hospital_management_staff/lib/feature/authentication/presentation/pages/reset_password_screen.dart b/hospital_management_staff/lib/feature/authentication/presentation/pages/reset_password_screen.dart index dff73b8..ab978f7 100644 --- a/hospital_management_staff/lib/feature/authentication/presentation/pages/reset_password_screen.dart +++ b/hospital_management_staff/lib/feature/authentication/presentation/pages/reset_password_screen.dart @@ -3,6 +3,7 @@ import 'dart:async'; import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:fluttertoast/fluttertoast.dart'; +import 'package:hospital_management_staff/core/assets/images_name.dart'; import 'package:hospital_management_staff/core/base/base_bloc.dart'; import 'package:hospital_management_staff/core/error_bloc_builder/error_builder_listener.dart'; import 'package:hospital_management_staff/core/strings/strings.dart'; @@ -113,7 +114,7 @@ class _ResetPasswordScreenState extends State { width: DeviceUtil.isTablet ? 300:200, decoration: const BoxDecoration( image: DecorationImage( - image: AssetImage(Strings.kResetImage), + image: AssetImage(ImagesName.kResetImage), fit: BoxFit.fill, ) ), diff --git a/hospital_management_staff/lib/feature/authentication/presentation/pages/reset_success_screen.dart b/hospital_management_staff/lib/feature/authentication/presentation/pages/reset_success_screen.dart index 5ba53f5..1c0c43d 100644 --- a/hospital_management_staff/lib/feature/authentication/presentation/pages/reset_success_screen.dart +++ b/hospital_management_staff/lib/feature/authentication/presentation/pages/reset_success_screen.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:hospital_management_staff/core/assets/images_name.dart'; import 'package:hospital_management_staff/core/strings/strings.dart'; import 'package:hospital_management_staff/feature/authentication/presentation/bloc/authentication_bloc.dart'; import 'package:hospital_management_staff/feature/authentication/presentation/pages/login_screen.dart'; @@ -25,7 +26,7 @@ class _ResetSuccessState extends State { children: [ Expanded(child: Container()), Image.asset( - Strings.kResetSuccessImage, + ImagesName.kResetSuccessImage, width: MediaQuery.of(context).size.width * .5, height: MediaQuery.of(context).size.width * .5, ), diff --git a/hospital_management_staff/lib/feature/home.dart b/hospital_management_staff/lib/feature/home.dart index 270089f..eb89a90 100644 --- a/hospital_management_staff/lib/feature/home.dart +++ b/hospital_management_staff/lib/feature/home.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:hospital_management_staff/core/assets/images_name.dart'; import 'package:hospital_management_staff/core/base/base_bloc.dart'; import 'package:hospital_management_staff/core/strings/strings.dart'; import 'package:hospital_management_staff/custom/progress_bar.dart'; @@ -44,11 +45,11 @@ class _HomeScreenState extends State with TickerProviderStateMixin{ Strings.kLabReport ]; List imageList = [ - Strings.kAppointmentImage, - Strings.kDepartmentImage, - Strings.kProfileImage, - Strings.kMedicineImage, - Strings.kLabImage + ImagesName.kAppointmentImage, + ImagesName.kDepartmentImage, + ImagesName.kProfileImage, + ImagesName.kMedicineImage, + ImagesName.kLabImage ]; @override void initState() { diff --git a/hospital_management_staff/lib/feature/laboratory/presentation/pages/laboratory_page.dart b/hospital_management_staff/lib/feature/laboratory/presentation/pages/laboratory_page.dart index a48eb5d..6d33a10 100644 --- a/hospital_management_staff/lib/feature/laboratory/presentation/pages/laboratory_page.dart +++ b/hospital_management_staff/lib/feature/laboratory/presentation/pages/laboratory_page.dart @@ -1,6 +1,8 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:hospital_management_staff/core/assets/images_name.dart'; import 'package:hospital_management_staff/core/base/base_bloc.dart'; +import 'package:hospital_management_staff/core/common_keys/common_keys.dart'; import 'package:hospital_management_staff/core/error_bloc_builder/error_builder_listener.dart'; import 'package:hospital_management_staff/core/strings/strings.dart'; import 'package:hospital_management_staff/custom/progress_bar.dart'; @@ -160,7 +162,7 @@ class _LaboratoryPageState extends State { crossAxisAlignment: CrossAxisAlignment.center, children: [ Image.asset( - Strings.kNoDataImage, + ImagesName.kNoDataImage, height: 150, ), const SizedBox(height: 20,), @@ -267,7 +269,7 @@ class _LaboratoryPageState extends State { ), Expanded( child: Image.asset( - Strings.kDepartmentImage, + ImagesName.kDepartmentImage, ), ) ], @@ -299,7 +301,7 @@ class _LaboratoryPageState extends State { imagePath: (getAppointmentModel.data![index].patientProfilePic != null && getAppointmentModel.data![index].patientProfilePic != "") - ? "${Strings.baseUrl}${getAppointmentModel.data![index].patientProfilePic}" + ? "${CommonKeys.baseUrl}${getAppointmentModel.data![index].patientProfilePic}" : "",), fit: BoxFit.fill ), @@ -459,7 +461,7 @@ class _LaboratoryPageState extends State { userProfilePic({String? imagePath}) { return NetworkImage((imagePath == null || imagePath == "") - ? Strings.kDummyPersonImage + ? ImagesName.kDummyPersonImage : imagePath); } diff --git a/hospital_management_staff/lib/feature/laboratory/presentation/pages/patient_details_screen.dart b/hospital_management_staff/lib/feature/laboratory/presentation/pages/patient_details_screen.dart index 1b82e37..2cf1e7f 100644 --- a/hospital_management_staff/lib/feature/laboratory/presentation/pages/patient_details_screen.dart +++ b/hospital_management_staff/lib/feature/laboratory/presentation/pages/patient_details_screen.dart @@ -4,7 +4,9 @@ import 'dart:io'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:hospital_management_staff/core/assets/images_name.dart'; import 'package:hospital_management_staff/core/base/base_bloc.dart'; +import 'package:hospital_management_staff/core/common_keys/common_keys.dart'; import 'package:hospital_management_staff/core/error_bloc_builder/error_builder_listener.dart'; import 'package:hospital_management_staff/core/strings/strings.dart'; import 'package:hospital_management_staff/custom/progress_bar.dart'; @@ -173,7 +175,7 @@ class _PatientDetailsPageState extends State { Future createFileOfPdfUrl(String filePath) async { Completer completer = Completer(); try { - final url = "${Strings.baseUrl}$filePath"; + final url = "${CommonKeys.baseUrl}$filePath"; final filename = url.substring(url.lastIndexOf("/") + 1); var request = await HttpClient().getUrl(Uri.parse(url)); var response = await request.close(); @@ -223,7 +225,7 @@ class _PatientDetailsPageState extends State { .data![widget.index] .patientProfilePic != "") - ? "${Strings.baseUrl}${widget.getAppointmentModel.data![widget.index].patientProfilePic}" + ? "${CommonKeys.baseUrl}${widget.getAppointmentModel.data![widget.index].patientProfilePic}" : "", ), fit: BoxFit.fill), @@ -460,7 +462,7 @@ class _PatientDetailsPageState extends State { MaterialPageRoute( builder: (context) => OpenImageWidget( path: - "${Strings.baseUrl}${widget.getAppointmentModel.data![widget.index].fileData}", + "${CommonKeys.baseUrl}${widget.getAppointmentModel.data![widget.index].fileData}", ), ), ) @@ -985,7 +987,7 @@ class _PatientDetailsPageState extends State { .doctorData! .profilePic != "") - ? "${Strings.baseUrl}${widget.getAppointmentModel.data![widget.index].doctorData!.profilePic}" + ? "${CommonKeys.baseUrl}${widget.getAppointmentModel.data![widget.index].doctorData!.profilePic}" : "", ), //AssetImage("assets/images/ii_1.png"), ), @@ -1187,7 +1189,7 @@ class _PatientDetailsPageState extends State { userProfilePic({String? imagePath}) { return NetworkImage((imagePath == null || imagePath == "") - ? Strings.kDummyPersonImage + ? ImagesName.kDummyPersonImage : imagePath); } diff --git a/hospital_management_staff/lib/feature/medicine/presentation/pages/add_medicine_page.dart b/hospital_management_staff/lib/feature/medicine/presentation/pages/add_medicine_page.dart index 1177db6..f29b3a3 100644 --- a/hospital_management_staff/lib/feature/medicine/presentation/pages/add_medicine_page.dart +++ b/hospital_management_staff/lib/feature/medicine/presentation/pages/add_medicine_page.dart @@ -6,6 +6,7 @@ import 'package:fluttertoast/fluttertoast.dart'; import 'package:get/get.dart'; import 'package:get/get_core/src/get_main.dart'; import 'package:hospital_management_staff/core/base/base_bloc.dart'; +import 'package:hospital_management_staff/core/common_keys/common_keys.dart'; import 'package:hospital_management_staff/core/error_bloc_builder/error_builder_listener.dart'; import 'package:hospital_management_staff/core/strings/strings.dart'; import 'package:hospital_management_staff/custom/progress_bar.dart'; @@ -92,7 +93,7 @@ class _AddMedicinePageState extends State { ) : imageFile.toString().contains("medicine/app/medicine_photos") ? NetworkImage( - "${Strings.baseUrl}${imageFile!.path}", + "${CommonKeys.baseUrl}${imageFile!.path}", ) : FileImage( diff --git a/hospital_management_staff/lib/feature/medicine/presentation/pages/edit_medicine_page.dart b/hospital_management_staff/lib/feature/medicine/presentation/pages/edit_medicine_page.dart index 3990736..3aa7a1c 100644 --- a/hospital_management_staff/lib/feature/medicine/presentation/pages/edit_medicine_page.dart +++ b/hospital_management_staff/lib/feature/medicine/presentation/pages/edit_medicine_page.dart @@ -6,6 +6,7 @@ import 'package:fluttertoast/fluttertoast.dart'; import 'package:get/get.dart'; import 'package:get/get_core/src/get_main.dart'; import 'package:hospital_management_staff/core/base/base_bloc.dart'; +import 'package:hospital_management_staff/core/common_keys/common_keys.dart'; import 'package:hospital_management_staff/core/error_bloc_builder/error_builder_listener.dart'; import 'package:hospital_management_staff/core/strings/strings.dart'; import 'package:hospital_management_staff/custom/progress_bar.dart'; @@ -112,7 +113,7 @@ class _EditMedicinePageState extends State { ) : imageFile.toString().contains("medicine/app/medicine_photos") ? NetworkImage( - "${Strings.baseUrl}${imageFile!.path}", + "${CommonKeys.baseUrl}${imageFile!.path}", ) : FileImage( diff --git a/hospital_management_staff/lib/feature/medicine/presentation/pages/medicine_details_screen.dart b/hospital_management_staff/lib/feature/medicine/presentation/pages/medicine_details_screen.dart index 317ba24..8f56651 100644 --- a/hospital_management_staff/lib/feature/medicine/presentation/pages/medicine_details_screen.dart +++ b/hospital_management_staff/lib/feature/medicine/presentation/pages/medicine_details_screen.dart @@ -1,6 +1,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_switch/flutter_switch.dart'; import 'package:font_awesome_flutter/font_awesome_flutter.dart'; +import 'package:hospital_management_staff/core/common_keys/common_keys.dart'; import 'package:hospital_management_staff/core/strings/strings.dart'; import 'package:hospital_management_staff/feature/medicine/data/model/get_medicine_model.dart'; import 'package:hospital_management_staff/utils/colors.dart'; @@ -73,7 +74,7 @@ class _MedicineDetailsScreenState extends State { Image.network( (widget.getMedicineModel.data![widget.index].medicinePhoto != null && widget.getMedicineModel.data![widget.index].medicinePhoto != "") - ? "${Strings.baseUrl}${widget.getMedicineModel.data![widget.index].medicinePhoto}" + ? "${CommonKeys.baseUrl}${widget.getMedicineModel.data![widget.index].medicinePhoto}" : "", height: DeviceUtil.isTablet ? 250 :200, width: DeviceUtil.isTablet ? 250 :200, diff --git a/hospital_management_staff/lib/feature/medicine/presentation/pages/medicine_list_page.dart b/hospital_management_staff/lib/feature/medicine/presentation/pages/medicine_list_page.dart index 64be0b8..9c68be9 100644 --- a/hospital_management_staff/lib/feature/medicine/presentation/pages/medicine_list_page.dart +++ b/hospital_management_staff/lib/feature/medicine/presentation/pages/medicine_list_page.dart @@ -1,6 +1,8 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:hospital_management_staff/core/assets/images_name.dart'; import 'package:hospital_management_staff/core/base/base_bloc.dart'; +import 'package:hospital_management_staff/core/common_keys/common_keys.dart'; import 'package:hospital_management_staff/core/error_bloc_builder/error_builder_listener.dart'; import 'package:hospital_management_staff/core/strings/strings.dart'; import 'package:hospital_management_staff/custom/progress_bar.dart'; @@ -157,7 +159,7 @@ class _MedicineListPageState extends State { crossAxisAlignment: CrossAxisAlignment.center, children: [ Image.asset( - Strings.kNoDataImage, + ImagesName.kNoDataImage, height: 150, ), const SizedBox( @@ -387,7 +389,7 @@ class _MedicineListPageState extends State { getMedicineModel .data![index].medicinePhoto != "") - ? "${Strings.baseUrl}${getMedicineModel.data![index].medicinePhoto}" + ? "${CommonKeys.baseUrl}${getMedicineModel.data![index].medicinePhoto}" : "", ), ), diff --git a/hospital_management_staff/lib/feature/onboarding.dart b/hospital_management_staff/lib/feature/onboarding.dart index 1eedf8d..f9550d5 100644 --- a/hospital_management_staff/lib/feature/onboarding.dart +++ b/hospital_management_staff/lib/feature/onboarding.dart @@ -1,6 +1,7 @@ import 'package:flutter/material.dart'; import 'package:flutter/painting.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:hospital_management_staff/core/assets/images_name.dart'; import 'package:hospital_management_staff/core/strings/strings.dart'; import 'package:hospital_management_staff/feature/authentication/presentation/bloc/authentication_bloc.dart'; import 'package:hospital_management_staff/feature/authentication/presentation/pages/login_screen.dart'; @@ -34,9 +35,9 @@ class _OnBoardingState extends State { Strings.kOnBoardingDescription3 ]; List listImage = [ - Strings.kOnBoardingImage1, - Strings.kOnBoardingImage2, - Strings.kOnBoardingImage3 + ImagesName.kOnBoardingImage1, + ImagesName.kOnBoardingImage2, + ImagesName.kOnBoardingImage3 ]; int currentPage = 0; diff --git a/hospital_management_staff/lib/feature/patient/presentation/pages/patient_details_page.dart b/hospital_management_staff/lib/feature/patient/presentation/pages/patient_details_page.dart index f9261c6..826d312 100644 --- a/hospital_management_staff/lib/feature/patient/presentation/pages/patient_details_page.dart +++ b/hospital_management_staff/lib/feature/patient/presentation/pages/patient_details_page.dart @@ -3,6 +3,8 @@ import 'dart:io'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; +import 'package:hospital_management_staff/core/assets/images_name.dart'; +import 'package:hospital_management_staff/core/common_keys/common_keys.dart'; import 'package:hospital_management_staff/core/strings/strings.dart'; import 'package:hospital_management_staff/feature/patient/data/model/get_patient_model.dart'; import 'package:hospital_management_staff/utils/colors.dart'; @@ -88,7 +90,7 @@ class _PatientDetailsPageState extends State { image: userProfilePic( imagePath: (widget.getPatientModel.data![widget.index].profilePic != null && widget.getPatientModel.data![widget.index].profilePic != "") - ? "${Strings.baseUrl}${widget.getPatientModel.data![widget.index].profilePic}" + ? "${CommonKeys.baseUrl}${widget.getPatientModel.data![widget.index].profilePic}" : "",), fit: BoxFit.fill ), @@ -270,7 +272,7 @@ class _PatientDetailsPageState extends State { ? Navigator.push( context, MaterialPageRoute( - builder: (context) => OpenImageWidget(path: "${Strings.baseUrl}${widget.getPatientModel.data![widget.index].patientReportData![index].reportFile}",), + builder: (context) => OpenImageWidget(path: "${CommonKeys.baseUrl}${widget.getPatientModel.data![widget.index].patientReportData![index].reportFile}",), ), ) : Navigator.push( @@ -336,7 +338,7 @@ class _PatientDetailsPageState extends State { userProfilePic({String? imagePath}) { return NetworkImage( (imagePath == null || imagePath == "") - ? Strings.kDummyPersonImage + ? ImagesName.kDummyPersonImage : imagePath); } @@ -359,7 +361,7 @@ class _PatientDetailsPageState extends State { Future createFileOfPdfUrl(String filePath) async { Completer completer = Completer(); try { - final url = "${Strings.baseUrl}$filePath"; + final url = "${CommonKeys.baseUrl}$filePath"; final filename = url.substring(url.lastIndexOf("/") + 1); var request = await HttpClient().getUrl(Uri.parse(url)); var response = await request.close(); diff --git a/hospital_management_staff/lib/feature/patient/presentation/pages/patient_list_page.dart b/hospital_management_staff/lib/feature/patient/presentation/pages/patient_list_page.dart index 03a005d..f2a322b 100644 --- a/hospital_management_staff/lib/feature/patient/presentation/pages/patient_list_page.dart +++ b/hospital_management_staff/lib/feature/patient/presentation/pages/patient_list_page.dart @@ -2,6 +2,7 @@ import 'dart:async'; import 'dart:convert'; import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:hospital_management_staff/core/assets/images_name.dart'; import 'package:hospital_management_staff/core/base/base_bloc.dart'; import 'package:hospital_management_staff/core/common_keys/common_keys.dart'; import 'package:hospital_management_staff/core/error_bloc_builder/error_builder_listener.dart'; @@ -142,7 +143,7 @@ class _PatientListPageState extends State { crossAxisAlignment: CrossAxisAlignment.center, children: [ Image.asset( - Strings.kNoDataImage, + ImagesName.kNoDataImage, height: 150, ), const SizedBox( @@ -209,7 +210,7 @@ class _PatientListPageState extends State { ), Expanded( child: Image.asset( - Strings.kDepartmentImage, + ImagesName.kDepartmentImage, ), ) ], @@ -253,7 +254,7 @@ class _PatientListPageState extends State { userProfilePic({String? imagePath}) { return NetworkImage((imagePath == null || imagePath == "") - ? Strings.kDummyPersonImage + ? ImagesName.kDummyPersonImage : imagePath); } @@ -285,7 +286,7 @@ class _PatientListPageState extends State { getPatientModel.data![index] .profilePic != "") - ? "${Strings.baseUrl}${getPatientModel.data![index].profilePic}" + ? "${CommonKeys.baseUrl}${getPatientModel.data![index].profilePic}" : "", ), fit: BoxFit.fill), diff --git a/hospital_management_staff/lib/feature/profile/presentation/pages/profile_screen.dart b/hospital_management_staff/lib/feature/profile/presentation/pages/profile_screen.dart index 2872ad2..194d652 100644 --- a/hospital_management_staff/lib/feature/profile/presentation/pages/profile_screen.dart +++ b/hospital_management_staff/lib/feature/profile/presentation/pages/profile_screen.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:hospital_management_staff/core/assets/images_name.dart'; import 'package:hospital_management_staff/core/base/base_bloc.dart'; import 'package:hospital_management_staff/core/common_keys/common_keys.dart'; import 'package:hospital_management_staff/core/error_bloc_builder/error_builder_listener.dart'; @@ -130,7 +131,7 @@ class _ProfileScreenState extends State { child: userProfilePic(radius: DeviceUtil.isTablet ? 80.0: 46.0, imagePath: (getProfileModel.data?.profilePic != null && getProfileModel.data?.profilePic != "") - ? "${Strings.baseUrl}${getProfileModel.data?.profilePic}" + ? "${CommonKeys.baseUrl}${getProfileModel.data?.profilePic}" : "",), ) : Positioned( top: ((MediaQuery.of(context).size.height / (DeviceUtil.isTablet ? 2.8 :3.8)) / 2) , @@ -452,7 +453,7 @@ class _ProfileScreenState extends State { image: DecorationImage( image: NetworkImage( (imagePath == null || imagePath == "") - ? Strings.kDummyPersonImage + ? ImagesName.kDummyPersonImage : imagePath) ), borderRadius: BorderRadius.circular(15) diff --git a/hospital_management_staff/lib/feature/profile/presentation/pages/staff_detail_screen.dart b/hospital_management_staff/lib/feature/profile/presentation/pages/staff_detail_screen.dart index ed3b79b..b9aa452 100644 --- a/hospital_management_staff/lib/feature/profile/presentation/pages/staff_detail_screen.dart +++ b/hospital_management_staff/lib/feature/profile/presentation/pages/staff_detail_screen.dart @@ -3,6 +3,8 @@ import 'package:flutter/material.dart'; import 'package:fluttertoast/fluttertoast.dart'; import 'package:geocoding/geocoding.dart'; +import 'package:hospital_management_staff/core/assets/images_name.dart'; +import 'package:hospital_management_staff/core/common_keys/common_keys.dart'; import 'package:hospital_management_staff/core/strings/strings.dart'; import 'package:hospital_management_staff/feature/profile/data/model/get_profile_model.dart'; import 'package:hospital_management_staff/utils/colors.dart'; @@ -100,7 +102,7 @@ class _DoctorDetailsPageState extends State { image: userProfilePic( imagePath: (widget.getProfileModel.data!.profilePic != null && widget.getProfileModel.data!.profilePic != "") - ? "${Strings.baseUrl}${widget.getProfileModel.data!.profilePic}" + ? "${CommonKeys.baseUrl}${widget.getProfileModel.data!.profilePic}" : "",), ), ), @@ -327,7 +329,7 @@ class _DoctorDetailsPageState extends State { userProfilePic({String? imagePath}) { return NetworkImage( (imagePath == null || imagePath == "") - ? Strings.kDummyPersonImage + ? ImagesName.kDummyPersonImage : imagePath); } } \ No newline at end of file diff --git a/hospital_management_staff/lib/feature/profile/presentation/pages/update_staff_profile_screen.dart b/hospital_management_staff/lib/feature/profile/presentation/pages/update_staff_profile_screen.dart index 02f3e41..b6fe8ea 100644 --- a/hospital_management_staff/lib/feature/profile/presentation/pages/update_staff_profile_screen.dart +++ b/hospital_management_staff/lib/feature/profile/presentation/pages/update_staff_profile_screen.dart @@ -5,7 +5,9 @@ import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:fluttertoast/fluttertoast.dart'; import 'package:get/get.dart'; import 'package:get/get_core/src/get_main.dart'; +import 'package:hospital_management_staff/core/assets/images_name.dart'; import 'package:hospital_management_staff/core/base/base_bloc.dart'; +import 'package:hospital_management_staff/core/common_keys/common_keys.dart'; import 'package:hospital_management_staff/core/error_bloc_builder/error_builder_listener.dart'; import 'package:hospital_management_staff/core/strings/strings.dart'; import 'package:hospital_management_staff/custom/progress_bar.dart'; @@ -115,11 +117,11 @@ class _UpdateProfilePageState extends State { backgroundColor: Colors.transparent, backgroundImage: (imageFile == null || imageFile == "") ? const AssetImage( - Strings.kPersonImage, + ImagesName.kPersonImage, ) : imageFile.toString().contains(Strings.kStaffImageStoredPath) ? NetworkImage( - "${Strings.baseUrl}${imageFile?.path}", + "${CommonKeys.baseUrl}${imageFile?.path}", ) : FileImage( imageFile!, diff --git a/hospital_management_staff/lib/widget/open_pdf_widget.dart b/hospital_management_staff/lib/widget/open_pdf_widget.dart index 56bd937..a0992a7 100644 --- a/hospital_management_staff/lib/widget/open_pdf_widget.dart +++ b/hospital_management_staff/lib/widget/open_pdf_widget.dart @@ -3,6 +3,7 @@ import 'dart:io'; import 'package:flutter/material.dart'; import 'package:flutter_pdfview/flutter_pdfview.dart'; +import 'package:hospital_management_staff/core/common_keys/common_keys.dart'; import 'package:share_plus/share_plus.dart'; import '../core/strings/strings.dart'; @@ -58,7 +59,7 @@ class _PDFScreenState extends State with WidgetsBindingObserver { (widget.path!.contains(".png") || widget.path!.contains(".jpeg") || widget.path!.contains(".jpg")) - ? Image.network("${Strings.baseUrl}${widget.path}") + ? Image.network("${CommonKeys.baseUrl}${widget.path}") : PDFView( filePath: widget.path, enableSwipe: true,

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 BzEA)F literal 0 HcmV?d00001 diff --git a/hospital_management_staff/assets/images/hospital1.png b/hospital_management_staff/assets/images/hospital1.png new file mode 100644 index 0000000000000000000000000000000000000000..d5a130ed9bada7b5065e4274876cf7dee80a276e GIT binary patch literal 70763 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