From 0c8bed0314f97368500b0f50cea6957c42b5f6ee Mon Sep 17 00:00:00 2001 From: "mirza.shafique" Date: Wed, 21 Dec 2022 14:59:41 +0300 Subject: [PATCH] Structure 1.0 --- .gitignore | 44 + .metadata | 33 + README.md | 16 + analysis_options.yaml | 29 + android/.gitignore | 13 + android/app/build.gradle | 72 + android/app/google-services.json | 82 + android/app/src/debug/AndroidManifest.xml | 8 + android/app/src/main/AndroidManifest.xml | 34 + .../hmg_flutter_template/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 + android/app/src/main/res/values/styles.xml | 18 + android/app/src/profile/AndroidManifest.xml | 8 + android/build.gradle | 32 + android/gradle.properties | 3 + .../gradle/wrapper/gradle-wrapper.properties | 5 + android/settings.gradle | 11 + assets/fonts/DoctorApp.ttf | Bin 0 -> 47612 bytes assets/fonts/Poppins/Poppins-Bold.ttf | Bin 0 -> 153900 bytes assets/fonts/Poppins/Poppins-Medium.ttf | Bin 0 -> 156480 bytes assets/fonts/Poppins/Poppins-Regular.ttf | Bin 0 -> 158192 bytes assets/fonts/Poppins/Poppins-SemiBold.ttf | Bin 0 -> 279164 bytes assets/fonts/Work_Sans/OFL.txt | 93 + assets/fonts/Work_Sans/WorkSans-Black.ttf | Bin 0 -> 135056 bytes assets/fonts/Work_Sans/WorkSans-Bold.ttf | Bin 0 -> 139068 bytes assets/fonts/Work_Sans/WorkSans-ExtraBold.ttf | Bin 0 -> 141476 bytes .../fonts/Work_Sans/WorkSans-ExtraLight.ttf | Bin 0 -> 131016 bytes assets/fonts/Work_Sans/WorkSans-Light.ttf | Bin 0 -> 132428 bytes assets/fonts/Work_Sans/WorkSans-Medium.ttf | Bin 0 -> 138368 bytes assets/fonts/Work_Sans/WorkSans-Regular.ttf | Bin 0 -> 131620 bytes assets/fonts/Work_Sans/WorkSans-SemiBold.ttf | Bin 0 -> 137868 bytes assets/fonts/Work_Sans/WorkSans-Thin.ttf | Bin 0 -> 130676 bytes assets/images/loading_mohemm_logo.gif | Bin 0 -> 97273 bytes assets/images/login/more_icon.png | Bin 0 -> 488 bytes assets/images/login/verify_face.svg | 9 + assets/images/login/verify_sms.svg | 11 + assets/images/login/verify_thumb.svg | 9 + assets/images/login/verify_whatsapp.svg | 12 + assets/images/svgs/bottom_nav/home-active.svg | 3 + .../images/svgs/bottom_nav/reader-active.svg | 9 + .../images/svgs/bottom_nav/reply-active.svg | 6 + .../svgs/bottom_nav/schedule-active.svg | 3 + assets/images/svgs/female avatar.svg | 57 + assets/images/svgs/female.svg | 3 + assets/images/svgs/inpatient.svg | 4 + assets/images/svgs/male avatar.svg | 56 + assets/images/svgs/male.svg | 3 + assets/images/svgs/menu.svg | 19 + assets/images/svgs/no_data.svg | 69 + assets/images/svgs/profile_screen/ECG.svg | 3 + .../svgs/profile_screen/Order Procedures.svg | 3 + .../svgs/profile_screen/Progress notes.svg | 13 + .../images/svgs/profile_screen/Radiology.svg | 3 + assets/images/svgs/profile_screen/UCAF.svg | 3 + .../svgs/profile_screen/admission req.svg | 11 + assets/images/svgs/profile_screen/booked.svg | 10 + .../svgs/profile_screen/create episode.svg | 4 + .../svgs/profile_screen/diabetic chart.svg | 10 + .../images/svgs/profile_screen/diagnosis.svg | 3 + .../svgs/profile_screen/discharge summary.svg | 7 + .../svgs/profile_screen/health summary.svg | 10 + .../profile_screen/insurance approval.svg | 5 + .../svgs/profile_screen/lab results.svg | 3 + .../images/svgs/profile_screen/livecare.svg | 10 + .../svgs/profile_screen/medical report.svg | 3 + .../svgs/profile_screen/modify episode.svg | 4 + .../svgs/profile_screen/operating report.svg | 6 + .../profile_screen/order prescription.svg | 8 + .../svgs/profile_screen/order sheets.svg | 3 + .../profile_screen/patient sick leave.svg | 5 + .../svgs/profile_screen/pending orders.svg | 7 + .../svgs/profile_screen/refer patient.svg | 6 + .../images/svgs/profile_screen/sick leave.svg | 5 + .../svgs/profile_screen/vital signs.svg | 8 + assets/images/svgs/profile_screen/walkin.svg | 8 + .../images/svgs/verification/verify-face.svg | 7 + .../svgs/verification/verify-finger.svg | 9 + .../images/svgs/verification/verify-sms.svg | 11 + .../svgs/verification/verify-whtsapp.svg | 12 + assets/langs/ar-SA.json | 58 + assets/langs/en-US.json | 58 + ios/.gitignore | 34 + ios/Flutter/AppFrameworkInfo.plist | 26 + ios/Flutter/Debug.xcconfig | 1 + ios/Flutter/Release.xcconfig | 1 + ios/Runner.xcodeproj/project.pbxproj | 481 +++ .../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 + ios/Runner/Base.lproj/LaunchScreen.storyboard | 37 + ios/Runner/Base.lproj/Main.storyboard | 26 + ios/Runner/Info.plist | 51 + ios/Runner/Runner-Bridging-Header.h | 1 + lib/classes/app_permissions.dart | 48 + lib/classes/colors.dart | 65 + lib/classes/consts.dart | 40 + lib/classes/date-utils.dart | 415 +++ lib/classes/decorations_helper.dart | 25 + lib/classes/enums.dart | 29 + lib/classes/file_process.dart | 40 + lib/classes/lottie_consts.dart | 7 + lib/classes/size_config.dart | 103 + lib/classes/utils.dart | 382 +++ lib/config/app_state.dart | 89 + lib/config/dependencies.dart | 27 + lib/config/routes.dart | 33 + lib/exceptions/api_exception.dart | 29 + lib/extensions/int_extensions.dart | 15 + lib/extensions/string_extensions.dart | 263 ++ lib/extensions/util_extensions.dart | 33 + lib/extensions/widget_extensions.dart | 157 + lib/generated/codegen_loader.g.dart | 132 + lib/generated/locale_keys.g.dart | 61 + lib/main.dart | 114 + lib/model/base/generic_response_model.dart | 750 +++++ lib/model/base/generic_response_model2.dart | 911 ++++++ lib/model/base/post_params_model.dart | 139 + .../get_mobile_login_info_list_model.dart | 65 + lib/model/login/doctor_profile_model.dart | 195 ++ lib/model/login/imei_details_model.dart | 128 + .../login/list_doctors_clinic_model.dart | 35 + lib/model/login/member_information_model.dart | 92 + lib/model/login/member_login_model.dart | 259 ++ lib/model/login/project_info_model.dart | 23 + lib/provider/base_vm.dart | 24 + lib/provider/dashboard_provider_model.dart | 35 + lib/provider/helper/provider_helper.dart | 46 + lib/provider/login_provider_model.dart | 289 ++ lib/services/api_client.dart | 271 ++ lib/services/api_repo/dashboard_api_repo.dart | 121 + lib/services/api_repo/login_api_repo.dart | 169 ++ lib/services/api_repo/patient_api_repo.dart | 80 + lib/services/firebase_service.dart | 24 + lib/theme/app_theme.dart | 60 + lib/theme/colors.dart | 13 + lib/ui/dashboard/dashbaord_page.dart | 49 + lib/ui/dashboard/widgets/home_page_card.dart | 48 + .../dashboard/widgets/home_patient_card.dart | 118 + lib/ui/login/login_method_page.dart | 281 ++ lib/ui/login/login_page.dart | 171 ++ lib/ui/login/splash_page.dart | 38 + .../widgets/verification_method_card.dart | 141 + lib/widgets/Updater.dart | 39 + lib/widgets/app_bar_widget.dart | 48 + lib/widgets/app_logo.dart | 26 + lib/widgets/bottom_sheet.dart | 86 + lib/widgets/button/default_button.dart | 137 + lib/widgets/button/simple_button.dart | 42 + lib/widgets/circular_avatar.dart | 54 + lib/widgets/circular_step_progress_bar.dart | 515 ++++ lib/widgets/commen/cusom_row.dart | 52 + lib/widgets/cupertino_picker.dart | 76 + lib/widgets/dialogs/confirm_dialog.dart | 63 + lib/widgets/dialogs/dialogs.dart | 14 + lib/widgets/dialogs/otp_dialog.dart | 255 ++ lib/widgets/errors/error_message.dart | 38 + lib/widgets/icons_app/config.json | 2668 +++++++++++++++++ lib/widgets/icons_app/doctor_app_icons.dart | 407 +++ lib/widgets/input_widget.dart | 163 + lib/widgets/item_detail_view_widget.dart | 149 + lib/widgets/loading_dialog.dart | 47 + lib/widgets/otp_widget.dart | 373 +++ lib/widgets/radio/show_radio.dart | 45 + .../shimmer/dashboard_shimmer_widget.dart | 256 ++ lib/widgets/swipe/nfc_reader_sheet.dart | 194 ++ pubspec.lock | 745 +++++ pubspec.yaml | 112 + test/widget_test.dart | 30 + 201 files changed, 15408 insertions(+) create mode 100644 .gitignore create mode 100644 .metadata create mode 100644 README.md create mode 100644 analysis_options.yaml create mode 100644 android/.gitignore create mode 100644 android/app/build.gradle create mode 100644 android/app/google-services.json create mode 100644 android/app/src/debug/AndroidManifest.xml create mode 100644 android/app/src/main/AndroidManifest.xml create mode 100644 android/app/src/main/kotlin/com/example/hmg_flutter_template/MainActivity.kt create mode 100644 android/app/src/main/res/drawable-v21/launch_background.xml create mode 100644 android/app/src/main/res/drawable/launch_background.xml create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/values-night/styles.xml create mode 100644 android/app/src/main/res/values/styles.xml create mode 100644 android/app/src/profile/AndroidManifest.xml create mode 100644 android/build.gradle create mode 100644 android/gradle.properties create mode 100644 android/gradle/wrapper/gradle-wrapper.properties create mode 100644 android/settings.gradle create mode 100644 assets/fonts/DoctorApp.ttf create mode 100644 assets/fonts/Poppins/Poppins-Bold.ttf create mode 100644 assets/fonts/Poppins/Poppins-Medium.ttf create mode 100644 assets/fonts/Poppins/Poppins-Regular.ttf create mode 100644 assets/fonts/Poppins/Poppins-SemiBold.ttf create mode 100644 assets/fonts/Work_Sans/OFL.txt create mode 100644 assets/fonts/Work_Sans/WorkSans-Black.ttf create mode 100644 assets/fonts/Work_Sans/WorkSans-Bold.ttf create mode 100644 assets/fonts/Work_Sans/WorkSans-ExtraBold.ttf create mode 100644 assets/fonts/Work_Sans/WorkSans-ExtraLight.ttf create mode 100644 assets/fonts/Work_Sans/WorkSans-Light.ttf create mode 100644 assets/fonts/Work_Sans/WorkSans-Medium.ttf create mode 100644 assets/fonts/Work_Sans/WorkSans-Regular.ttf create mode 100644 assets/fonts/Work_Sans/WorkSans-SemiBold.ttf create mode 100644 assets/fonts/Work_Sans/WorkSans-Thin.ttf create mode 100644 assets/images/loading_mohemm_logo.gif create mode 100644 assets/images/login/more_icon.png create mode 100644 assets/images/login/verify_face.svg create mode 100644 assets/images/login/verify_sms.svg create mode 100644 assets/images/login/verify_thumb.svg create mode 100644 assets/images/login/verify_whatsapp.svg create mode 100644 assets/images/svgs/bottom_nav/home-active.svg create mode 100644 assets/images/svgs/bottom_nav/reader-active.svg create mode 100644 assets/images/svgs/bottom_nav/reply-active.svg create mode 100644 assets/images/svgs/bottom_nav/schedule-active.svg create mode 100644 assets/images/svgs/female avatar.svg create mode 100644 assets/images/svgs/female.svg create mode 100644 assets/images/svgs/inpatient.svg create mode 100644 assets/images/svgs/male avatar.svg create mode 100644 assets/images/svgs/male.svg create mode 100644 assets/images/svgs/menu.svg create mode 100644 assets/images/svgs/no_data.svg create mode 100644 assets/images/svgs/profile_screen/ECG.svg create mode 100644 assets/images/svgs/profile_screen/Order Procedures.svg create mode 100644 assets/images/svgs/profile_screen/Progress notes.svg create mode 100644 assets/images/svgs/profile_screen/Radiology.svg create mode 100644 assets/images/svgs/profile_screen/UCAF.svg create mode 100644 assets/images/svgs/profile_screen/admission req.svg create mode 100644 assets/images/svgs/profile_screen/booked.svg create mode 100644 assets/images/svgs/profile_screen/create episode.svg create mode 100644 assets/images/svgs/profile_screen/diabetic chart.svg create mode 100644 assets/images/svgs/profile_screen/diagnosis.svg create mode 100644 assets/images/svgs/profile_screen/discharge summary.svg create mode 100644 assets/images/svgs/profile_screen/health summary.svg create mode 100644 assets/images/svgs/profile_screen/insurance approval.svg create mode 100644 assets/images/svgs/profile_screen/lab results.svg create mode 100644 assets/images/svgs/profile_screen/livecare.svg create mode 100644 assets/images/svgs/profile_screen/medical report.svg create mode 100644 assets/images/svgs/profile_screen/modify episode.svg create mode 100644 assets/images/svgs/profile_screen/operating report.svg create mode 100644 assets/images/svgs/profile_screen/order prescription.svg create mode 100644 assets/images/svgs/profile_screen/order sheets.svg create mode 100644 assets/images/svgs/profile_screen/patient sick leave.svg create mode 100644 assets/images/svgs/profile_screen/pending orders.svg create mode 100644 assets/images/svgs/profile_screen/refer patient.svg create mode 100644 assets/images/svgs/profile_screen/sick leave.svg create mode 100644 assets/images/svgs/profile_screen/vital signs.svg create mode 100644 assets/images/svgs/profile_screen/walkin.svg create mode 100644 assets/images/svgs/verification/verify-face.svg create mode 100644 assets/images/svgs/verification/verify-finger.svg create mode 100644 assets/images/svgs/verification/verify-sms.svg create mode 100644 assets/images/svgs/verification/verify-whtsapp.svg create mode 100644 assets/langs/ar-SA.json create mode 100644 assets/langs/en-US.json create mode 100644 ios/.gitignore create mode 100644 ios/Flutter/AppFrameworkInfo.plist create mode 100644 ios/Flutter/Debug.xcconfig create mode 100644 ios/Flutter/Release.xcconfig create mode 100644 ios/Runner.xcodeproj/project.pbxproj create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 ios/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 ios/Runner/AppDelegate.swift create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md create mode 100644 ios/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 ios/Runner/Base.lproj/Main.storyboard create mode 100644 ios/Runner/Info.plist create mode 100644 ios/Runner/Runner-Bridging-Header.h create mode 100644 lib/classes/app_permissions.dart create mode 100644 lib/classes/colors.dart create mode 100644 lib/classes/consts.dart create mode 100644 lib/classes/date-utils.dart create mode 100644 lib/classes/decorations_helper.dart create mode 100644 lib/classes/enums.dart create mode 100644 lib/classes/file_process.dart create mode 100644 lib/classes/lottie_consts.dart create mode 100644 lib/classes/size_config.dart create mode 100644 lib/classes/utils.dart create mode 100644 lib/config/app_state.dart create mode 100644 lib/config/dependencies.dart create mode 100644 lib/config/routes.dart create mode 100644 lib/exceptions/api_exception.dart create mode 100644 lib/extensions/int_extensions.dart create mode 100644 lib/extensions/string_extensions.dart create mode 100644 lib/extensions/util_extensions.dart create mode 100644 lib/extensions/widget_extensions.dart create mode 100644 lib/generated/codegen_loader.g.dart create mode 100644 lib/generated/locale_keys.g.dart create mode 100644 lib/main.dart create mode 100644 lib/model/base/generic_response_model.dart create mode 100644 lib/model/base/generic_response_model2.dart create mode 100644 lib/model/base/post_params_model.dart create mode 100644 lib/model/get_mobile_login_info_list_model.dart create mode 100644 lib/model/login/doctor_profile_model.dart create mode 100644 lib/model/login/imei_details_model.dart create mode 100644 lib/model/login/list_doctors_clinic_model.dart create mode 100644 lib/model/login/member_information_model.dart create mode 100644 lib/model/login/member_login_model.dart create mode 100644 lib/model/login/project_info_model.dart create mode 100644 lib/provider/base_vm.dart create mode 100644 lib/provider/dashboard_provider_model.dart create mode 100644 lib/provider/helper/provider_helper.dart create mode 100644 lib/provider/login_provider_model.dart create mode 100644 lib/services/api_client.dart create mode 100644 lib/services/api_repo/dashboard_api_repo.dart create mode 100644 lib/services/api_repo/login_api_repo.dart create mode 100644 lib/services/api_repo/patient_api_repo.dart create mode 100644 lib/services/firebase_service.dart create mode 100644 lib/theme/app_theme.dart create mode 100644 lib/theme/colors.dart create mode 100644 lib/ui/dashboard/dashbaord_page.dart create mode 100644 lib/ui/dashboard/widgets/home_page_card.dart create mode 100644 lib/ui/dashboard/widgets/home_patient_card.dart create mode 100644 lib/ui/login/login_method_page.dart create mode 100644 lib/ui/login/login_page.dart create mode 100644 lib/ui/login/splash_page.dart create mode 100644 lib/ui/login/widgets/verification_method_card.dart create mode 100644 lib/widgets/Updater.dart create mode 100644 lib/widgets/app_bar_widget.dart create mode 100644 lib/widgets/app_logo.dart create mode 100644 lib/widgets/bottom_sheet.dart create mode 100644 lib/widgets/button/default_button.dart create mode 100644 lib/widgets/button/simple_button.dart create mode 100644 lib/widgets/circular_avatar.dart create mode 100644 lib/widgets/circular_step_progress_bar.dart create mode 100644 lib/widgets/commen/cusom_row.dart create mode 100644 lib/widgets/cupertino_picker.dart create mode 100644 lib/widgets/dialogs/confirm_dialog.dart create mode 100644 lib/widgets/dialogs/dialogs.dart create mode 100644 lib/widgets/dialogs/otp_dialog.dart create mode 100644 lib/widgets/errors/error_message.dart create mode 100644 lib/widgets/icons_app/config.json create mode 100644 lib/widgets/icons_app/doctor_app_icons.dart create mode 100644 lib/widgets/input_widget.dart create mode 100644 lib/widgets/item_detail_view_widget.dart create mode 100644 lib/widgets/loading_dialog.dart create mode 100644 lib/widgets/otp_widget.dart create mode 100644 lib/widgets/radio/show_radio.dart create mode 100644 lib/widgets/shimmer/dashboard_shimmer_widget.dart create mode 100644 lib/widgets/swipe/nfc_reader_sheet.dart create mode 100644 pubspec.lock create mode 100644 pubspec.yaml create mode 100644 test/widget_test.dart diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..24476c5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,44 @@ +# 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/ + +# 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/.metadata b/.metadata new file mode 100644 index 0000000..814aa47 --- /dev/null +++ b/.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: d9111f64021372856901a1fd5bfbc386cade3318 + channel: stable + +project_type: app + +# Tracks metadata for the flutter migrate command +migration: + platforms: + - platform: root + create_revision: d9111f64021372856901a1fd5bfbc386cade3318 + base_revision: d9111f64021372856901a1fd5bfbc386cade3318 + - platform: android + create_revision: d9111f64021372856901a1fd5bfbc386cade3318 + base_revision: d9111f64021372856901a1fd5bfbc386cade3318 + - platform: ios + create_revision: d9111f64021372856901a1fd5bfbc386cade3318 + base_revision: d9111f64021372856901a1fd5bfbc386cade3318 + + # 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/README.md b/README.md new file mode 100644 index 0000000..b68da7c --- /dev/null +++ b/README.md @@ -0,0 +1,16 @@ +# hmg_flutter_template + +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/analysis_options.yaml b/analysis_options.yaml new file mode 100644 index 0000000..61b6c4d --- /dev/null +++ b/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/android/.gitignore b/android/.gitignore new file mode 100644 index 0000000..6f56801 --- /dev/null +++ b/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/android/app/build.gradle b/android/app/build.gradle new file mode 100644 index 0000000..991c0bc --- /dev/null +++ b/android/app/build.gradle @@ -0,0 +1,72 @@ +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" +apply plugin: 'com.google.gms.google-services' + +android { + compileSdkVersion localProperties.getProperty('flutter.compileSdkVersion').toInteger() + 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.hmg.hmgDr" + // 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 localProperties.getProperty('flutter.minSdkVersion').toInteger() + targetSdkVersion localProperties.getProperty('flutter.targetSdkVersion').toInteger() + 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/android/app/google-services.json b/android/app/google-services.json new file mode 100644 index 0000000..e656079 --- /dev/null +++ b/android/app/google-services.json @@ -0,0 +1,82 @@ +{ + "project_info": { + "project_number": "934365232760", + "project_id": "hmg-dr-app", + "storage_bucket": "hmg-dr-app.appspot.com" + }, + "client": [ + { + "client_info": { + "mobilesdk_app_id": "1:934365232760:android:024b3569972f1c09f9778d", + "android_client_info": { + "package_name": "COM.HMG.HMGDR" + } + }, + "oauth_client": [ + { + "client_id": "934365232760-bobv1r1sn222le020jeni6u1bdbjdu1v.apps.googleusercontent.com", + "client_type": 3 + } + ], + "api_key": [ + { + "current_key": "AIzaSyCpYwrmuntOBdZv6GV6KEnLj8nQRvEnZ6I" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [ + { + "client_id": "934365232760-bobv1r1sn222le020jeni6u1bdbjdu1v.apps.googleusercontent.com", + "client_type": 3 + }, + { + "client_id": "934365232760-57v2ld1qqulc4nt4o5pgjfbpc47fj3qf.apps.googleusercontent.com", + "client_type": 2, + "ios_info": { + "bundle_id": "COM.HMG.HMGDR" + } + } + ] + } + } + }, + { + "client_info": { + "mobilesdk_app_id": "1:934365232760:android:e0e185e68c0d7690f9778d", + "android_client_info": { + "package_name": "com.hmg.hmgDr" + } + }, + "oauth_client": [ + { + "client_id": "934365232760-bobv1r1sn222le020jeni6u1bdbjdu1v.apps.googleusercontent.com", + "client_type": 3 + } + ], + "api_key": [ + { + "current_key": "AIzaSyCpYwrmuntOBdZv6GV6KEnLj8nQRvEnZ6I" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [ + { + "client_id": "934365232760-bobv1r1sn222le020jeni6u1bdbjdu1v.apps.googleusercontent.com", + "client_type": 3 + }, + { + "client_id": "934365232760-57v2ld1qqulc4nt4o5pgjfbpc47fj3qf.apps.googleusercontent.com", + "client_type": 2, + "ios_info": { + "bundle_id": "COM.HMG.HMGDR" + } + } + ] + } + } + } + ], + "configuration_version": "1" +} \ No newline at end of file diff --git a/android/app/src/debug/AndroidManifest.xml b/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..865d5f3 --- /dev/null +++ b/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,8 @@ + + + + diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..ba95d67 --- /dev/null +++ b/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + diff --git a/android/app/src/main/kotlin/com/example/hmg_flutter_template/MainActivity.kt b/android/app/src/main/kotlin/com/example/hmg_flutter_template/MainActivity.kt new file mode 100644 index 0000000..30866e3 --- /dev/null +++ b/android/app/src/main/kotlin/com/example/hmg_flutter_template/MainActivity.kt @@ -0,0 +1,6 @@ +package com.example.hmg_flutter_template + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity: FlutterActivity() { +} diff --git a/android/app/src/main/res/drawable-v21/launch_background.xml b/android/app/src/main/res/drawable-v21/launch_background.xml new file mode 100644 index 0000000..f74085f --- /dev/null +++ b/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/android/app/src/main/res/drawable/launch_background.xml b/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..304732f --- /dev/null +++ b/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/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/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/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/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/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/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/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/android/app/src/main/res/values-night/styles.xml b/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 0000000..06952be --- /dev/null +++ b/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..cb1ef88 --- /dev/null +++ b/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/android/app/src/profile/AndroidManifest.xml b/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..865d5f3 --- /dev/null +++ b/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,8 @@ + + + + diff --git a/android/build.gradle b/android/build.gradle new file mode 100644 index 0000000..1d20ff2 --- /dev/null +++ b/android/build.gradle @@ -0,0 +1,32 @@ +buildscript { + ext.kotlin_version = '1.6.10' + repositories { + google() + mavenCentral() + } + + dependencies { + classpath 'com.android.tools.build:gradle:7.1.2' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + classpath 'com.google.gms:google-services:4.3.3' + } +} + +allprojects { + repositories { + google() + 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/android/gradle.properties b/android/gradle.properties new file mode 100644 index 0000000..94adc3a --- /dev/null +++ b/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx1536M +android.useAndroidX=true +android.enableJetifier=true diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..cb24abd --- /dev/null +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +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/android/settings.gradle b/android/settings.gradle new file mode 100644 index 0000000..44e62bc --- /dev/null +++ b/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/assets/fonts/DoctorApp.ttf b/assets/fonts/DoctorApp.ttf new file mode 100644 index 0000000000000000000000000000000000000000..4ef2028b7feaa5f733cec0d613fc879e5575424f GIT binary patch literal 47612 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 G$NfLB&PKNY literal 0 HcmV?d00001 diff --git a/assets/fonts/Poppins/Poppins-Medium.ttf b/assets/fonts/Poppins/Poppins-Medium.ttf new file mode 100644 index 0000000000000000000000000000000000000000..e90e87ed69a7ebb8d965ec248fb86286423f103f GIT binary patch literal 156480 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%0ADRs4C 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 Ckeh!1 literal 0 HcmV?d00001 diff --git a/assets/fonts/Poppins/Poppins-SemiBold.ttf b/assets/fonts/Poppins/Poppins-SemiBold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..8987d800613f02363aa9fe6b59596642e25bca7d GIT binary patch literal 279164 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�aY*)+EL+d(5-i&M=NaN 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 z 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

V>^Vu`@= z+^Nyu+)}B72yau@kCG;jZy4@fb^3-IYPghZQ&Bg#2A;GQ){~~~N~^+D$PJ5ft!>-% zJ@B@9Z={xg4nE7Blu(OMaN*y&Kds+k7L)JqAx*-*K75l0xBcCT$lI3L35<=o>pAB=Qxz1GLk zUb!C%_7T!;!#aym18MUSf3)KRl*bwuF%(b8^jtj}R9jvL2V2hvGmL|A8gvPb$p^ix z8{$E)!ww+|={nSJ3t_Yf3$v(CLcG-oXV1#J2IeNUZnZYbqi%0KIIsp?YFlK3uaC+x zf;TCYAT%2|tY0X>QSt*DYS&6HH<9OGbWW0R*r+02(z^E0pI;Uy+FCt{rPuPku?CET zs1I&JJ%y&fB6A&~$4B=gwqNn9qwvAuhQbN8Gk1&+g{7*QzDCLlJR1Qfdyq_{c6JAe_@=2`nNph4=V$B&`UEy$5abFCtr>k;K zGL_fUm9OetkIOAwU6q$|tnyMam6zfuFQtw0Qo1QGrJY&J)mM2b?Ua`it-O@B%1h~{ z{F83VKj{wlWD{i|{F8yoKWV4@lYz=V>8AXXcFI2)sQi;G<)3s@{z-S`pCl^(q@VIn z+A9B~oAOV(EB|Dm@=vmqe**Ue{z;bdPZE`X(ogv(8OlFtt^AYD%0Ed`{z(tzoU~KU zNjK%3bWqO8K;@haRL)7Fa!!(zbJ9*ZC(+6|$x_Zqv~o_`D$gWQdrY))A(|@xp|SEA zTA-!yCDTMX45`XtNK+2Oamr!nuN($Hy8pWIJvZSq_?6GVcOl_3Bq*Puzw#Nnpz*Ia z-_7dJm*tL8ZbKvGHl!=Jp_%d)VwAVgTX_oul(*1Zc?$!Sx4`$b;4S!+x4;f>cndz| zEyO8r!LPi9-pX4Tpu7e2)xujCfX2Uh?1-N4%!kiV;Z$I+bSgcbLp$X*^igg@o^l&n zDW4(FII(&fFE%%>6+P`3D4kHw?d<(%7F>x0^l7NsW6ZYiM{;*9l+-Sy(|f7sPmo3bUDhzHCL&6YcL&&O-QX{@D}vJ6f5ntLJZFq>dg^l zME8E;JNSU^1=xtB|8{ZaB$Ww%8o~&fwGyb1OUR5YBiBv$YemKqT8ZlG;LEK09|?Yr zJk)(wnWJ(P+-IqU4O*@uN#B9}Gow9a z8#m6-oqF>mF2mT(UuX+CwK3cdXBX@U zWH50mgNaue3@1d8zBnpbC( zu69m4PHp)eKVSN7@3c4V(azif8IH(>l6BUWqO-ORI%{jKv$hzWuf^ybt+me4+UUHD zGhRr6(sW*yuJf`eotIgimpM8wvpO$xbY2#t^RF14e_5S>IXeHcI{$Jww_e8gR?9in z(**s?bCLPTjLfGqvRIvw`E*7Wi%#YRycH=>C$tL7$xo+gSK%5py|P(0PgCd<8=$-! zpuAfd)!dzpby|J{t@VH1i5+uKG7f&=?k#}=Z4(YJW5gcDaJkD4L!tagNdDIo>m`7F zez!AvuXA^RLO0jRJ`U2!Ou`*|h4Kk9?&2mpnSaJ6xsh=)%+>opmm_B7E0}FOBKu@W z*Gtgl=NXelD!9el{rQe7fx`V~+_q3NZ(!TVJpOAie}=cd4cARv+h}Fm+2`{u{%e50 z;qo$dw-xw+Jbv&$lP~t;&0}Zp0%j7j$M|yHwbP6>cr!+Y6wSx|UQBVsd>z*fT<_r4 z(zK+8UdARftDD*P=X3e#Jl)G|6@Fq z$J$WpBi4J?8Gd*^+)%1DT-Fc7`)WPUk&n^Ti_BD@gu%Z?z7RX-8{J>1q)DId5=%1C zO@u1IS_j5qy(!rsa{Y!}BoHLLmfi3)z%k zd2p(E?XH=;c7tA$gJ<&LFzQ%>oA6s(&UI29+BFWw!`e^Y!=~%4Izb%t5PZ76Q}E9E zE`;=;>n62Q8`Hsf^$3>mh`=K%2H^jf8?p*s|ABSH>F{a!o z(11Tr5?cEPiuxwIPToNZ8_Bm}RY0mgJ`7z72f>K*4Y)FveofEC{yTp8hr`viSOdKJ z+Eymizcz$W&yIAfeH&?`H=!$pRLjm9u{ZdmYz|K;8t`?bby-a}oqDAitNr@xhyLM#dDs?~j&7oaFBkQ3t z>b^O0T0{81H{_7Nx+Y^kRQvzEAN92T|GiY#O|kMz52AFm!Y~H|K2ij=qjl>JhDf)% zA%>oy&FFm5_Pmo;8$o+Q7-CX}@RSbzK^>KMbMPDdG?3ng@Ir1!PHPxb()@>ip%k;4 z*it_b=;NOHZvW?=4@I?WQ=qj~`{>#JH`9DjV!{p$x0vwj|7$HFIR)#{4fPYLr!M{% zTS)!%L_P;EY-nYnbG?IR9JKRQ^iY91G@WyQI~qP46d9A)+0n~>Bg{_#=7SCW4&9z3 zxt_@HRy5?hAvc-()}8-`u-MsqNJ7M?0h8ACGay7?H=9ndWF5oz4FHGvLc+qq8ED-5j!8rKx6G z_RkphinzO>Tk4(|gU*fCy5G&P>)WuGrS4DmqNDz7 z{VbDoKTDqOXPKn?S@Lv0%Ou^;lBxSyCPnOLIZpSp#OQvOc-_yEp!-=I-OrMw`&sgI zKg%TD&ypFjpCvP5Kg%TD&oW8(vrN+cEP1-0Ws>e^nWXz!Ch2~bMBUGlr~6rs)BP-> zeQynMKZ7>gfo3h&5Z%u*Q1`Pm*ZnO0bwA5wJsUJp&jwA@y)Bb zZ5gP0TSn>LmdU!eWuWeD8Krw$M(f^|$-1{?r0#8Lt$SMr>)w|By0>Mr?rj;Vds{~7 z-j>n2x23i2Z5ge5TUzVhmchEW#jkr?+Uwqy#=5s9MfbL}(X&Alb%)D9-QhA>ceupr z4wq57!)282aA~bOTvBw0%Rt@X(p-1AjMg14&2@)Me?1#CQTMsD)_pF`Rf01}&juB# z9H)!QrK0p~P_oK#+NpG^NToT0^lVU(%5(;)M5;*71{JA%r>UL|DpD!WAUzvYq_Unt zDtRhWiBA`mJQbSr<3mMX`%aiI_bWi7AjZjpmL=X zRibpF(xV9~OKJpFI>Vfz5~U24D0NneQcIO6bykT|OO+^P=;@+?DpxvH_xp@f>C$*; z#r;adR&$OnT4)k{0offXdRg`}Qr6*JDZO!TNx>)3u@(La|ASRIx)9;oM9g^LrM?|T z@+_hE@-A$z!x5|RgJ%mZ7md%HiQ+8OPSPEvxp6c%R?kPtp2m(qBG^LxVw7IFJMVl- zqhcfW+(j!za?c<-N@1+hjd-OM2}&yxw2voi|4r7Oo9y*aIk%Ufy)W78eR3u*UVB`; z_O%4D3OgYcI0Bw0lamwN8mroZ4C@N3|q zze(b@;Bj?f9(2cmU6j@HpPL3={Hjo}CGBT$NtF^zOYadZ@Eq~k{;9Vgtq35~QrL@AYT zq_X+cIZmqPgUxf%_RFUW^B6?xe<&kUSPqmuRgM4cF*xEkySp`cWC3 zB6Oj$Zjjv$4w_9x_q)7})Q%cOK0oGkv}n!SO36GA7bM!#xA+Sh4}ZaBhr0i)_mB1M zFRDZJ8FV9}8B^W&sQUp=OXFV8*R!ZI&}3P@r$1%Z=b_XWN@D&uiZ*-XU`2` z?!f-?9}Ly=2FGI^;Ydi&9hx(7s5ol*KFU-1SZbGbsQV3hz8){L0w~^CC-VF5^8Jf) z+FG1aM@MIyj?OmGQ4WoaQtD`xIyy=P(ISkG82t28`X=+EMAoCCb)tpR`Q}R7Tj|;< zNhy3QodY$}wNp!-38m{y2+jFiDN6raDgAGy^xs|oG}iS`OC1Z`b&k8jX{>7)^me1) zpq1@tJF=rqG#Io}y4Xm^h}Jr1YNV@_mO67vR~qS#8f|oK5Up#27#%6v>bRJ!Bcj#u z&(T>p+P+!$XXv`WiIz@=mQI|`#nW^a9;>tPraJ#_rt|M+T3#7iUKu*iZl?3>W?FXc zsr*(t(@fNvCM#?wPI`+oH7bkpkTtka?j!t=2(WkM2uS)mG$TF)t{{h$YZnxjt9rg!C<{#}YE934jc8}d_ z_u2hUj1%j`I|)uAV|KEW;-or_oW@QQr>WD-Y3{TLkI(neKRf7}G*;K7352}`>b%u% zWtZnRyN!LH+wFE}{SGU7Re!KQFlO(xJK3X2tl-qx8gO=7<}<`D{z)4EIN07v#@Ch2-PQCG@wx;l<`?qO7yGgdv7r;w^Mz(%_MN!4DQrg@9iyhYn@?YE@z zJNq4ZkQ_P@IkcL?7)o^)`T5EI1m@3{ol}}mCnBF#^GW{5VYK6Oe55sw-s;nQIuZG_ zn$H+&A{ERuCk@PWz8B%s+&U4twVGRWyhB?Om8v8vosCnvk*F)TcwMnJ4SIE=5Z!mXgxhDRa}V(CS!Ppsc24jV&6JnVm8}lQ|>0 zkRrG=F&-~P^r=MaYSD?PhwO1GMsXVD>apI)MGXdzmJBCq?* zpP7*g+y|z^OhVeE%VV`#9y0pm(oRG(ij+z*JXWdwrf@QI>4E4A*RKW0_Y7opE;`+p zv4V~E-uCBh55|~Um*KeNs!NRO3?>76LX&u{xPt*20$gVqLN#eBJcuXlB zG-;4G(di_60^u3}7VfXi@3Rk!(@AkQ9u}ueaO_eoIkyyLC2q}XzM>`Zd_=q%@P6A8 zyB|JlJUPo{%Rk78$I*&V)N$g?6fJ%KJR9mYZwQc67b@E9VMtF%PmL zcnLj6MQ|%OfxVg2ceCL{?%~T$qLb)Mc#TP>3cg@Za}KMlQRZshH~v>$U)>2eZkbtO z&u3@&{czxJG!JV_S;ZW072g4~Zs`OQFrVRl{p(hHE4;e%ylaVl+`G{2!*!8f%k6Rx z>v45kj_dM+LUMi7-X-K)h3i-6x*vX@T#tlfdR$h*daV^LKYGEf)9Wo;?{Ws)PrT~` z`-OKMuyWB_?G{IVg7byAIIJ)L=&5(@6iVVCrehKGJ6n;QtwLf zuyk)aGm_5Um4z?YpX+n5<6cM|9JFZJvnhRR$Lf8G-V5}8lHTX){bIR0v*ZqluC~tH)9547!8yqJZ)M&iUmwgi8|_l$GjfJm@GLW_ zK1f(xe+kYS8e`-)4X5ch4PEY}eACbmW*p(Rz}A%>pJ#?3n;1(EDW@+jMGxHN^q^bJ zUFHG4clR{2**DOX{wciuZ{gor`H?x9XxC#lwi+mUF11QjDvyGYWKI@ zxzJnz9r(Ms+dRZq`<_uc@F8^IzveqAz`HzdJ77>(QGl>O^tlh&kJvcXVR(&zdhxZgjA|E zR67d_HV_`tXz1)zMv3`m5nARhHdmP&(H?g%+@dGUzxa;e+vuYI97^>)+SGnUPnsJ} z3{t43P`gf0!#?P%Due<~FsF0YxdQrk9z2h$%}sDU?nAcoB(3&Uc+nqozWr;ngEhu) zXj*f_k@Md|TRYR1`kKK|NYSe|4f#?f@}u+3rRFbC&pY&+hfg6BdJWmnztI5q4LaX` zF+nS%s+8MoFT7YiY2FU){KrC{k4M|v$w;-PbLM&hH2DH^nYjktd3VAg4?yA9n%7wm zeF8P!ii~IvEmz2z__T?S@y)>7PL=X8LcL{%Z>F>B#mH9@?r(ciqUbT3RZ(Qk7 z-)GJ%pY5CSJMMhU+*d4LB|p0REWQ!#n|1W}IeZh=x8Qf&CH-g3IqExzCBAci$DI#p z`~E!d=-`43|4r|A>is^wKdkpvdS6{3?curKap#NezL!bVQQj*h z{p)_mec{Xs-+Pt6<6be}_etf#qrESX^lUo%dzF;W*T3V=$9a9*`E2&l-shJt@a?KP z`g>JQPv0Isy?*rfT;FfYOptB?AAb{St)A9D0}rXlV+Oy)j`JXuC= zxyybLS;N4C<*A3>Wp_ywvjx$hBCc6_&(^!n*mN(5e0^Eo%8dU1>+MXStE#RreD{7g z5G=$HB7_t$gb*T=$QXhG4va+tC=RX43;~2lh#+AMGn86nNLezJDn*J_5l7}xR1iS~ zML(V-Z7M7()LMl zxDtu|fDG5bqEp1hp9mI&{rfd8c12kg)7-hrPKNEua_)0kC$D$XB8>za%49<)8#x){ zq{X?E#$KzArBeetqNdw1QLwr!f1;CBuzyB`I+fuG^T8{xOkSCJWsY8z{)qF1o}rwIY#%c_=3vbEtJAJ-ef6r?#8>St@@5<1B;iST0Y2ZT=!F^Yd4)8M7giZfl>UvGjZ9Spb73QT2Krz75_UfcoO zhdW=#>lhuY<8*>f(tMq$lkv(utRr}y`A8k5d3c~k>nr-IuFzwZH^Pb^Q_)N)`Y;Tt2O0M@ikntQa z`qyx9kGZ{K78*MA7CDZ3F&s)GZwak=llO$S(pKJ+dW+ubErY54wYQuWo9wOBRr-Rr zUSCq4w8rzVw|e#r>>b`VA|l@KcIY16i^UtB+weP4wY>#VG4Sjy@g8<$tlh(i?n}KM zVgyfM?9P@2^!^HZ`ehjPt+G@0%6oD|PSDeahz$et>{QTi3Uy2eyWU3c!t%g*_0}x7 zrCj=Uvd+}mJgI$=KA|i0S$&bd+^jqFEqe2y9@Ue2hW`YLojbkSEo+K=($Lr1PW<|q0|eu|&w*Yz9tjs0~0 zM!&Uxo8Qsz;@{=p=lAxr{GooXpXX1AP4K7skNO4vB7d2`(qHYr?637V`aAr${rCK% z{we>gf8M_cRTv!=6BQqo5LGQI1!l1m@kROQgxf)ZDxJY%Dw!at5IB7b_(`QJctxcf zXhY==FoH^VkY`AGf*J>r_5!^PChZOCdXTgaC}{|3Ur^3a(teY!v+}Zj$&slbHD6|fwT6Rme0dDClnZwD8JkPNba~{N3+`2!2l`Za zBUoJd1BlABqUui>q`1*(nUw zN~EUa&XGho z<5(Ex)38Ll+3_hFUc0oGhgCl#Kgip%og-D46LIj*pUIE1hZwSGSno1gf%)>e{KO2} z!I5fk{qgYsUqEuaBd>GhTDa$HV5-lm;K6@`BT4Y>6=CPUgo%0=&v-O39ObkU4E9$V zlKrxiBgybe39$BmS6>duF8caaX6Q#jdV(uiBkv>E%0c8h`2e|I4k0(lVdO?Rg4`q@ zA~(xXSCa~(?F#lVSeygA9jT{}IP5E|CKi8Ig8>H!c%hG1V1kz`d2OxjwKM6>#4lu${zE@eIA8r)a zfXvp7$dj7G8e*K&44sLbtIQ)^sEb)=QaNt+kwwjxVMVFRs&g$COB@zU3g7K10F|(A z(y>@t@Tv}j(UJ4UO5j*o7YmV(t-vqAZIIGPG7!8Xi zJrCbxd(5|SOm15jHPW8GJ?8z2QJL%wXP=5RZ>;lV<~xpkqVr)+(&pOSo2)Hp$tlJq zdehL!?Y!w|~Tfy2MajzXKBA8Te-+G{r|LI_J7@8WtpFQ8E5;L ziOG&t?MPI1f_I0r?0UF%?CIKZkZZ@mt{sQCb{yu~F~_yzh+^&7gSp> z0nK{~ZF>^SZ=Nm=taZHMKVMz3Xw909)L5_|8Wj6hiXAJ=+t#SqvB{tSL%qhVCp&Fo zez`C{_RziL$8Tv`#*SAZr?H4L+r_g0rr>rVh>6h3XKVVb*MDc><9a7)@Q#vJi^!^q~D{7BY z#B^DGx3WryYZm^WPVB!_!dM~SwjeI>bz%tL#Ma;CqK)b@S{l-lSKu;A_pytP(GV>_ zBk`KUs!|y|H<{W->Y*U56wM*uZmgp{SU>Mz-MowSasWH!ef(`7$RRllruY!g+c8_W zKsYVIH#t{gL;kUJ_!_x_UDS!O%$+#Ykb7|KSsj&G*@h8KKU_z{R7C1vs~IslG@5IB z>T-bZk+X`&z?b9l5vb;4j{4--B5>hxw(SWE}L_Avrp8$#AL40=XJHdV3-ZWw!Ls%q%lu0$lylfW=4DQHcd?{6^qcBpTx&UN#pb%z)z+K@ zY^HqB(j-vQ6tK}WFwqR_5nd6iDmtiFG{0%fuPQPFlhGLUnV}h6ojUBK4mqjAP3lmS zI?SXFF{#5#8b(W$6TYgVdJw$`t>f z?=d@#9veuHeT*OP6Z-61dW}A_9;3g?(oYp6zF3`;DTAlEUos|(jcU${nk5|RS6V_h z>1N%a8`ZQ=6l>o7#JKc;b12G%W&;&J11dCLu@u&E*J5XxTj1HT;MYe$nR(#F(T@MB zB2^i;NsQqXsaA|_a!eDyuS~mE$I=Y9UoTp4Bq-Nx=_B|Tk9x<6H_U)g zaL!bt9^usp&E{4m4~{5A55+sn(qc2L{x&yEQ$Opz3sykns%+$#wJBKY5e`)>`ijw! zNIX%BJjyv=n(*rj?vw5OcY*qby|}&qQ$I5O6eo$2Os_ZOdTzn;>jwYWTP}j})@VEV zfpjhDkEH8Je-9a1Z2AE}k|E~%BXpVZ1Z5R~(N zP|m@ioDYI>4w28wIZSHh93i!GJ|wkrj*?nA$3Q$~=*i3c(m|VL25puZv{`1*W|={o zWd?1Q8MIku&}NxIn`P3UQTW`?dps{*I~Vmo`pV`{h_^k}%SO*$$v_^F7Rd9Q6}X4U z7*bpFiF>U|edw3>| zhM$ehmgtC{VLpWCLeVcwE7}Yk2hRteOIf8nn_In@J`Zs1fC;kU zo(g9GjH=Cm+Gxa<=%PqVG<7Xumedge;RiF~CO#dabYH;v!KYS*XHDbV*(g}p-F&(L z9~7yxp}jBywDz|8#vw(`7LMp9iz9vs-qPMB@zPo3g}GoQea<_DRrd`X&N(=mqL|F$ zrL|^#ymAGb$!augu@h;|~b5*sGGpM6Cb zg9P+gBDP8ua$L(Q6V_(!0}b8}4L-2gH9df(ISA(PLD<5fFoX}m3Px75$ci)^w(j9z z{U~648o~Op{Ia#9a*3-)UDnG>YZO@-BkNnFcDBa!VYTbW8k6N+y1sm0!V2U43*{=M A<^TWy literal 0 HcmV?d00001 diff --git a/assets/fonts/Work_Sans/WorkSans-ExtraBold.ttf b/assets/fonts/Work_Sans/WorkSans-ExtraBold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..fd4b91209564e273cb1c3e96c9d18da74594ebf1 GIT binary patch literal 141476 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

v9d8+wHcKd}B!;{+X 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 literal 0 HcmV?d00001 diff --git a/assets/fonts/Work_Sans/WorkSans-ExtraLight.ttf b/assets/fonts/Work_Sans/WorkSans-ExtraLight.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b97cf8cf3a56d892e1ae5245ce34272ae2dfcfe7 GIT binary patch literal 131016 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�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 nWpdP}%j&KHd(l1NLc-Qz~V5v&mt9 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/Base.lproj/Main.storyboard b/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..f3c2851 --- /dev/null +++ b/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist new file mode 100644 index 0000000..41fc433 --- /dev/null +++ b/ios/Runner/Info.plist @@ -0,0 +1,51 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Hmg Flutter Template + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + hmg_flutter_template + 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 + + UIApplicationSupportsIndirectInputEvents + + + diff --git a/ios/Runner/Runner-Bridging-Header.h b/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..308a2a5 --- /dev/null +++ b/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/lib/classes/app_permissions.dart b/lib/classes/app_permissions.dart new file mode 100644 index 0000000..8c0a0ee --- /dev/null +++ b/lib/classes/app_permissions.dart @@ -0,0 +1,48 @@ + +import 'package:hmg_flutter_template/widgets/dialogs/confirm_dialog.dart'; +import 'package:easy_localization/easy_localization.dart'; +import 'package:flutter/material.dart'; + +import 'package:permission_handler/permission_handler.dart'; + +class AppPermissions { + static void location(Function(bool) completion, BuildContext context) { + Permission.location.isGranted.then((isGranted){ + if(!isGranted){ + Permission.location.request().then((granted){ + completion(granted == PermissionStatus.granted); + }); + } + completion(isGranted); + }); + } + + static void showErrorLocationDialog(bool isPermissionError, BuildContext context) { + showDialog( + context: context, + builder: (cxt) => ConfirmDialog( + message: "Please provide location permission", + onTap: () { + if (isPermissionError) { + // Geolocator.openAppSettings(); + } else { + // Geolocator.openLocationSettings(); + } + Navigator.pop(context); + // createVacationRule(list); + }, + ), + ); + } + + static void checkAll(Function(bool) completion) { + [Permission.location].request().then((value) { + bool allGranted = false; + value.values.forEach((element) { + allGranted = allGranted && element == PermissionStatus.granted; + }); + + completion(allGranted); + }); + } +} diff --git a/lib/classes/colors.dart b/lib/classes/colors.dart new file mode 100644 index 0000000..93ea761 --- /dev/null +++ b/lib/classes/colors.dart @@ -0,0 +1,65 @@ +import 'package:flutter/cupertino.dart'; + +class MyColors { + static const Color kWhiteColor = Color(0xffffffff); + static const Color darkIconColor = Color(0xff28323A); + static const Color darkTextColor = Color(0xff2B353E); + static const Color normalTextColor = Color(0xff5A5A5A); + static const Color lightTextColor = Color(0xffBFBFBF); + static const Color gradiantStartColor = Color(0xff33c0a5); + static const Color gradiantEndColor = Color(0xff259db7); + static const Color textMixColor = Color(0xff2BB8A6); + static const Color backgroundColor = Color(0xffEDEDED); + static const Color grey41Color = Color(0xff414141); + static const Color grey57Color = Color(0xff575757); + static const Color grey67Color = Color(0xff676767); + static const Color grey77Color = Color(0xff777777); + static const Color greyF7Color = Color(0xffF7F7F7); + static const Color grey80Color = Color(0xff808080); + static const Color grey70Color = Color(0xff707070); + static const Color greyACColor = Color(0xffACACAC); + static const Color grey98Color = Color(0xff989898); + static const Color lightGreyEFColor = Color(0xffEFEFEF); + static const Color lightGreyEDColor = Color(0xffEDEDED); + static const Color lightGreyDeColor = Color(0xffDEDEDE); + static const Color lightGreyE3Color = Color(0xffE3E3E3); + static const Color lightGreyE6Color = Color(0xffE6E6E6); + static const Color lightGreyEAColor = Color(0xffEAEAEA); + static const Color lightGreyE5Color = Color(0xffE5E5E5); + static const Color darkWhiteColor = Color(0xffE0E0E0); + static const Color redColor = Color(0xffD02127); + static const Color pinkColor = Color(0xffEBA9A9); + static const Color pinkDarkColor = Color(0xffe3797d); + static const Color yellowColor = Color(0xffF4E31C); + static const Color orange = Color(0xFFCC9B14); + static const Color yellowFavColor = Color(0xffEAC321); + static const Color yellowColorII = Color(0xffEAA118); + static const Color backgroundBlackColor = Color(0xff202529); + static const Color black = Color(0xff000000); + static const Color white = Color(0xffffffff); + static const Color borderColor = Color(0xffE8E8E8); + static const Color borderE3Color = Color(0xffE3E3E3); + static const Color borderCEColor = Color(0xffCECECE); + + //static const Color grey67Color = Color(0xff676767); + static const Color whiteColor = Color(0xFFEEEEEE); + static const Color greenColor = Color(0xff1FA269); + static const Color lightGreenColor = Color(0xff2AB2AB); + static const Color darkGreyColor = Color(0xff464646); + static const Color greyA5Color = Color(0xffA5A5A5); + static const Color blackColor = Color(0xff000014); + static const Color grey3AColor = Color(0xff2E303A); + static const Color darkColor = Color(0xff000015); + static const Color lightGrayColor = Color(0xff808080); + static const Color darkRedColor = Color(0xffD02127); + static const Color lightGreyColor = Color(0xffC7C7C7); + static const Color green69Color = Color(0xff1FA169); + static const Color redA3Color = Color(0xffCA3332); + static const Color green9CColor = Color(0xff259CB8); + static const Color green2DColor = Color(0xff32D892); + static const Color greyC4Color = Color(0xffC4C4C4); + static const Color grey35Color = Color(0xff535353); + static const Color grey9DColor = Color(0xff9D9D9D); + static const Color darkDigitColor = Color(0xff2D2F39); + static const Color grey71Color = Color(0xff717171); +} diff --git a/lib/classes/consts.dart b/lib/classes/consts.dart new file mode 100644 index 0000000..7854166 --- /dev/null +++ b/lib/classes/consts.dart @@ -0,0 +1,40 @@ +class ApiConsts { + static const MAX_SMALL_SCREEN = 660; + + static String baseUrl = "http://10.200.204.20:2801/"; // Local server + // static String baseUrl = 'https://hmgwebservices.com/'; + + // static String baseUrl = 'https://uat.hmgwebservices.com/'; + static String baseUrlServices = baseUrl + "Services/"; // server + // static String baseUrlServices = "https://api.cssynapses.com/tangheem/"; // Live server + static String utilitiesRest = baseUrlServices + "Utilities.svc/REST/"; + static String erpRest = baseUrlServices + "ERP.svc/REST/"; + static String swpRest = baseUrlServices + "SWP.svc/REST/"; + static String user = baseUrlServices + "api_repo/User/"; + static String cocRest = baseUrlServices + "COCWS.svc/REST/"; + + //Chat + static String chatServerBaseUrl = "https://apiderichat.hmg.com"; + static String chatServerBaseApiUrl = "https://apiderichat.hmg.com/api_repo/"; + static String chatHubConnectionUrl = chatServerBaseUrl + "/ConnectionChatHub"; + static String chatSearchMember = "user/getUserWithStatusAndFavAsync/"; + static String chatRecentUrl = "UserChatHistory/getchathistorybyuserid"; //For a Mem + static String chatSingleUserHistoryUrl = "UserChatHistory/GetUserChatHistory"; + static String chatMediaImageUploadUrl = "shared/upload"; + static String chatFavoriteUsers = "FavUser/getFavUserById/"; +} + +class SharedPrefsConsts { + static String isRememberMe = "remember_me"; + static String username = "doctorId"; + static String password = "password"; + static String logInTokenID = "logInTokenID"; + static String vidaAuthTokenID = "vidaAuthTokenID"; + static String vidaRefreshTokenID = "vidaRefreshTokenID"; + static String authenticationTokenID = "authenticationTokenID"; + static String projectID = "projectID"; + static String clinicId = "clinicId"; + static String lastLoginDate = "lastLoginDate"; + static String lastLoginTime = "lastLoginTime"; + static String memberModel = "memberModel"; +} diff --git a/lib/classes/date-utils.dart b/lib/classes/date-utils.dart new file mode 100644 index 0000000..c823435 --- /dev/null +++ b/lib/classes/date-utils.dart @@ -0,0 +1,415 @@ +import 'package:easy_localization/easy_localization.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:hmg_flutter_template/generated/locale_keys.g.dart'; +import 'package:intl/intl.dart'; + +class AppDateUtils { + static String convertDateToFormat(DateTime dateTime, String dateFormat) { + return DateFormat(dateFormat).format(dateTime); + } + + static DateTime convertISOStringToDateTime(String date) { + DateTime newDate; + + newDate = DateTime.parse(date); + + return newDate; + } + + static String convertStringToDateFormat(String date, String dateFormat) { + DateTime dateTime; + if (date.contains("/Date")) + dateTime = getDateTimeFromServerFormat(date); + else + dateTime = DateTime.parse(date); + return convertDateToFormat(dateTime, dateFormat); + } + + static String convertToServerFormat(String date, String dateFormat) { + return '/Date(${DateFormat(dateFormat).parse(date).millisecondsSinceEpoch})/'; + } + + static String convertDateToServerFormat(DateTime date) { + return '/Date(${date.millisecondsSinceEpoch})/'; + } + + static convertDateFromServerFormat(String str, dateFormat) { + var date = getDateTimeFromServerFormat(str); + + return DateFormat(dateFormat).format(date); + } + + static DateTime getDateTimeFromServerFormat(String str) { + DateTime date = DateTime.now(); + if (str != null) { + const start = "/Date("; + + const end = "+0300)"; + if (str.contains("/Date")) { + final startIndex = str.indexOf(start); + + final endIndex = str.indexOf(end, startIndex + start.length); + + date = new DateTime.fromMillisecondsSinceEpoch(int.parse(str.substring(startIndex + start.length, endIndex))); + } else { + date = DateTime.now(); + } + } else { + date = DateTime.parse(str); + } + + return date; + } + + static String differenceBetweenDateAndCurrentInYearMonthDay(DateTime firstDate, BuildContext context) { + DateTime now = DateTime.now(); + // now = now.add(Duration(days: 400, minutes: 0)); + var difference = firstDate.difference(now); + + int years = now.year - firstDate.year; + int months = now.month - firstDate.month; + int days = now.day - firstDate.day; + + if (months < 0 || (months == 0 && days < 0)) { + years--; + months += (days < 0 ? 11 : 12); + } + if (days < 0) { + final monthAgo = new DateTime(now.year, now.month - 1, firstDate.day); + days = now.difference(monthAgo).inDays + 1; + } + return "$days ${LocaleKeys.days.tr()}, $months ${LocaleKeys.months.tr()}, $years ${LocaleKeys.years.tr()}"; + } + + static String differenceBetweenDateAndCurrent(DateTime firstDate, BuildContext context, {bool isShowSecond = false, bool isShowDays = true}) { + DateTime now = DateTime.now(); + var difference = now.difference(firstDate); + + int minutesInDays = difference.inMinutes; + int secondInDays = difference.inSeconds; + int hoursInDays = minutesInDays ~/ 60; // ~/ : truncating division to make the result int + int second = secondInDays % 60; + int minutes = minutesInDays % 60; + int days = hoursInDays ~/ 24; + int hours = hoursInDays % 24; + + double hoursInOneDay = difference.inHours / difference.inDays; + + return (isShowDays ? (days > 0 ? "$days ${LocaleKeys.days.tr()}," : '') : "") + + (hours > 0 ? "$hours ${LocaleKeys.hr.tr()}," : "") + + " $minutes ${LocaleKeys.min.tr()}" + + (isShowSecond ? ", $second Sec" : ""); + } + + static String differenceBetweenServerDateAndCurrent(String str, BuildContext context) { + const start = "/Date("; + + const end = "+0300)"; + + final startIndex = str.indexOf(start); + + final endIndex = str.indexOf(end, startIndex + start.length); + + var date = new DateTime.fromMillisecondsSinceEpoch(int.parse(str.substring(startIndex + start.length, endIndex))); + return differenceBetweenDateAndCurrent(date, context); + } + + /// get month by + /// [weekDay] convert week day in int to week day name + static getWeekDay(int weekDay) { + switch (weekDay) { + case 1: + return "Monday"; + case 2: + return "Tuesday"; + case 3: + return "Wednesday"; + case 4: + return "Thursday"; + case 5: + return "Friday"; + case 6: + return "Saturday "; + case 7: + return "Sunday"; + } + } + + /// get month by + /// [weekDay] convert week day in int to week day name arabic + static getWeekDayArabic(int weekDay) { + switch (weekDay) { + case 1: + return "الاثنين"; + case 2: + return "الثلاثاء"; + case 3: + return "الاربعاء"; + case 4: + return "الخميس"; + case 5: + return "الجمعه"; + case 6: + return "السبت "; + case 7: + return "الاحد"; + } + } + + /// get month by + /// [month] convert month number in to month name + static getMonth(int month) { + switch (month) { + case 1: + return "January"; + case 2: + return "February"; + case 3: + return "March"; + case 4: + return "April"; + case 5: + return "May"; + case 6: + return "June"; + case 7: + return "July"; + case 8: + return "August"; + case 9: + return "September"; + case 10: + return "October"; + case 11: + return "November"; + case 12: + return "December"; + } + } + + /// get month by + /// [month] convert month number in to month name in Arabic + static getMonthArabic(int month) { + switch (month) { + case 1: + return "يناير"; + case 2: + return " فبراير"; + case 3: + return "مارس"; + case 4: + return "أبريل"; + case 5: + return "مايو"; + case 6: + return "يونيو"; + case 7: + return "يوليو"; + case 8: + return "أغسطس"; + case 9: + return "سبتمبر"; + case 10: + return " اكتوبر"; + case 11: + return " نوفمبر"; + case 12: + return "ديسمبر"; + } + } + + static getMonthByName(String month) { + switch (month.toLowerCase()) { + case 'january': + return 1; + case 'february': + return 2; + case 'march': + return 3; + case 'april': + return 4; + case 'may': + return 5; + case 'june': + return 6; + case 'july': + return 7; + case 'august': + return 8; + case 'september': + return 9; + case 'october': + return 10; + case 'november': + return 11; + case 'december': + return 12; + } + } + + static DateTime convertStringToDate(String date) { + // /Date(1585774800000+0300)/ + + if (date != null) { + const start = "/Date("; + const end = "+0300)"; + final startIndex = date.indexOf(start); + final endIndex = date.indexOf(end, startIndex + start.length); + DateTime newDate = DateTime.fromMillisecondsSinceEpoch( + int.parse( + date.substring(startIndex + start.length, endIndex), + ), + ); + return newDate; + } else + return DateTime.now(); + } + + /// get data formatted like Apr 26,2020 + /// [dateTime] convert DateTime to data formatted Arabic + static String getMonthDayYearDateFormattedAr(DateTime dateTime) { + if (dateTime != null) + return getMonthArabic(dateTime.month) + " " + dateTime.day.toString() + ", " + dateTime.year.toString(); + else + return ""; + } + + /// get data formatted like Apr 26,2020 + /// [dateTime] convert DateTime to data formatted + static String getMonthDayYearDateFormatted(DateTime dateTime, {bool isArabic = false}) { + if (dateTime != null) + return isArabic ? getMonthArabic(dateTime.month) : getMonth(dateTime.month) + " " + dateTime.day.toString() + ", " + dateTime.year.toString(); + else + return ""; + } + + /// get data formatted like 26 Apr 2020 + /// [dateTime] convert DateTime to data formatted + static String getDayMonthYearDateFormatted(DateTime dateTime, {bool isArabic = false, bool isMonthShort = true}) { + if (dateTime != null) + return dateTime.day.toString() + + " " + + "${isArabic ? getMonthArabic(dateTime.month) : isMonthShort ? getMonth(dateTime.month).toString().substring(0, 3) : getMonth(dateTime.month)}" + + " " + + dateTime.year.toString(); + else + return ""; + } + + /// get data formatted like 26/4/2020 + /// [dateTime] convert DateTime to data formatted + static String getDayMonthYearDate(DateTime dateTime, {bool isArabic = false}) { + if (dateTime != null) + return dateTime.day.toString() + "/" + "${dateTime.month}" + "/" + dateTime.year.toString(); + else + return ""; + } + + /// get data formatted like 10:45 PM + /// [dateTime] convert DateTime to data formatted + static String getHour(DateTime dateTime) { + return DateFormat('hh:mm a').format(dateTime); + } + + static String getAgeByBirthday(String birthOfDate, BuildContext context, {bool isServerFormat = true}) { + // https://leechy.dev/calculate-dates-diff-in-dart + DateTime birthDate; + if (birthOfDate.contains("/Date")) { + birthDate = AppDateUtils.getDateTimeFromServerFormat(birthOfDate); + } else { + birthDate = DateTime.parse(birthOfDate); + } + final now = DateTime.now(); + int years = now.year - birthDate.year; + int months = now.month - birthDate.month; + int days = now.day - birthDate.day; + if (months < 0 || (months == 0 && days < 0)) { + years--; + months += (days < 0 ? 11 : 12); + } + if (days < 0) { + final monthAgo = new DateTime(now.year, now.month - 1, birthDate.day); + days = now.difference(monthAgo).inDays + 1; + } + return "$years ${LocaleKeys.years.tr()} $months ${LocaleKeys.months.tr()} $days ${LocaleKeys.days.tr()}"; + } + + static bool isToday(DateTime dateTime) { + DateTime todayDate = DateTime.now().toUtc(); + if (dateTime.day == todayDate.day && dateTime.month == todayDate.month && dateTime.year == todayDate.year) { + return true; + } + return false; + } + + static String getDate(DateTime dateTime) { + print(dateTime); + if (dateTime != null) + return getMonth(dateTime.month) + " " + dateTime.day.toString() + "," + dateTime.year.toString(); + else + return ""; + } + + static String getDateFormatted(DateTime dateTime) { + print(dateTime); + if (dateTime != null) + return dateTime.day.toString() + "/" + dateTime.month.toString() + "/" + dateTime.year.toString(); + else + return ""; + } + + static String getTimeHHMMA(DateTime dateTime) { + return DateFormat('hh:mm a').format(dateTime); + } + + static String getTimeHHMMA2(DateTime dateTime) { + return DateFormat('hh:mm').format(dateTime); + } + + static String getStartTime(String dateTime) { + String time = dateTime; + + if (dateTime.length > 7) time = dateTime.substring(0, 5); + return time; + } + + static String getTimeFormated(DateTime dateTime) { + print(dateTime); + if (dateTime != null) + return dateTime.hour.toString() + ":" + dateTime.minute.toString(); + else + return ""; + } + + // handel date like "09/05/2021 17:00" + static DateTime getDateTimeFromString(String str) { + List array = str.split('/'); + int day = int.parse(array[0]); + int month = int.parse(array[1]); + + List array2 = array[2].split(' '); + int year = int.parse(array2[0]); + String hour = array2[1]; + List hourList = hour.split(":"); + + DateTime date = DateTime(year, month, day, int.parse(hourList[0]), int.parse(hourList[1])); + + return date; + } + + static convertDateFormatImproved(String str) { + String newDate = ""; + const start = "/Date("; + if (str.isNotEmpty) { + const end = "+0300)"; + + final startIndex = str.indexOf(start); + final endIndex = str.indexOf(end, startIndex + start.length); + + var date = new DateTime.fromMillisecondsSinceEpoch(int.parse(str.substring(startIndex + start.length, endIndex))); + newDate = date.year.toString() + "/" + date.month.toString().padLeft(2, '0') + "/" + date.day.toString().padLeft(2, '0'); + } + + return newDate; + } +} diff --git a/lib/classes/decorations_helper.dart b/lib/classes/decorations_helper.dart new file mode 100644 index 0000000..35d302d --- /dev/null +++ b/lib/classes/decorations_helper.dart @@ -0,0 +1,25 @@ +import 'package:flutter/material.dart'; +import 'package:hmg_flutter_template/classes/colors.dart'; + +class MyDecorations { + static Decoration shadowDecoration = BoxDecoration( + color: MyColors.kWhiteColor, + borderRadius: BorderRadius.circular(15), + boxShadow: [ + BoxShadow( + color: const Color(0xff000000).withOpacity(.05), + blurRadius: 26, + offset: const Offset(0, -3), + ), + ], + ); + + static Decoration getContainersDecoration(Color color) { + Decoration answerContainerDecoration = BoxDecoration( + borderRadius: BorderRadius.circular(10), + color: color, + border: Border.all(width: 1, color: MyColors.lightGreyEFColor), + ); + return answerContainerDecoration; + } +} diff --git a/lib/classes/enums.dart b/lib/classes/enums.dart new file mode 100644 index 0000000..cf27602 --- /dev/null +++ b/lib/classes/enums.dart @@ -0,0 +1,29 @@ +// enum APPSTATUS { +// loading, +// unAuthenticated, +// authenticated, +// unverified, +// } + +enum AuthMethodTypes { + sms, + whatsApp, + fingerPrint, + faceID, + moreOptions, +} + +enum ViewState { + hide, + idle, + busy, + error, + busyLocal, + errorLocal, +} + +enum LoginType { + FROM_LOGIN, + SILENT_LOGIN, + SILENT_WITH_OTP, +} diff --git a/lib/classes/file_process.dart b/lib/classes/file_process.dart new file mode 100644 index 0000000..83bee75 --- /dev/null +++ b/lib/classes/file_process.dart @@ -0,0 +1,40 @@ +import 'dart:convert'; +import 'dart:io'; +import 'dart:typed_data'; + + +import 'package:path_provider/path_provider.dart'; + +class FileProcess { + static bool isFolderCreated = false; + static Directory? directory; + + static Future checkDocumentFolder() async { + try { + if (!isFolderCreated) { + directory = await getApplicationDocumentsDirectory(); + await directory!.exists().then((value) { + if (value) directory!.create(); + isFolderCreated = true; + }); + } + } catch (e) { + print(e.toString()); + } + } + + static void openFile(String fileName) { + String dir = directory!.path + "/$fileName.pdf"; + // OpenFile.open(dir); + } + + static Future downloadFile(String base64Content, String fileName) async { + Uint8List bytes = base64.decode(base64Content); + await checkDocumentFolder(); + String dir = directory!.path + "/" + fileName + ".pdf"; + File file = File(dir); + if (!file.existsSync()) file.create(); + await file.writeAsBytes(bytes); + return file; + } +} diff --git a/lib/classes/lottie_consts.dart b/lib/classes/lottie_consts.dart new file mode 100644 index 0000000..1b714a4 --- /dev/null +++ b/lib/classes/lottie_consts.dart @@ -0,0 +1,7 @@ +class MyLottieConsts { + static const String hourGlassLottie = "assets/lottie/hourglass.json"; + static const String celebrate1Lottie = "assets/lottie/celebrate1.json"; + static const String celebrate2Lottie = "assets/lottie/celebrate2.json"; + static const String winnerLottie = "assets/lottie/winner3.json"; + static const String allQuestions = "assets/lottie/all_questions.json"; +} diff --git a/lib/classes/size_config.dart b/lib/classes/size_config.dart new file mode 100644 index 0000000..c0f7ddd --- /dev/null +++ b/lib/classes/size_config.dart @@ -0,0 +1,103 @@ +import 'package:flutter/cupertino.dart'; +import 'package:hmg_flutter_template/classes/consts.dart'; + +class SizeConfig { + static double _blockWidth = 0; + static double _blockHeight = 0; + + static double? realScreenWidth; + static double? realScreenHeight; + static double? screenWidth; + static double? screenHeight; + static double? textMultiplier; + static double? imageSizeMultiplier; + static double? heightMultiplier; + static bool isPortrait = true; + static double? widthMultiplier; + static bool isMobilePortrait = false; + static bool isMobile = false; + static bool isHeightShort = false; + static bool isHeightVeryShort = false; + static bool isHeightMiddle = false; + static bool isHeightLarge = false; + static bool isWidthLarge = false; + + void init(BoxConstraints constraints, Orientation orientation) { + realScreenHeight = constraints.maxHeight; + realScreenWidth = constraints.maxWidth; + if (constraints.maxWidth <= ApiConsts.MAX_SMALL_SCREEN) { + isMobile = true; + } + if (constraints.maxHeight < 600) { + isHeightVeryShort = true; + } else if (constraints.maxHeight < 800) { + isHeightShort = true; + } else if (constraints.maxHeight < 1000) { + isHeightMiddle = true; + } else { + isHeightLarge = true; + } + + if (constraints.maxWidth > 600) { + isWidthLarge = true; + } + + if (orientation == Orientation.portrait) { + isPortrait = true; + if (realScreenWidth! < 450) { + isMobilePortrait = true; + } + // textMultiplier = _blockHeight; + // imageSizeMultiplier = _blockWidth; + screenHeight = realScreenHeight; + screenWidth = realScreenWidth; + } else { + isPortrait = false; + isMobilePortrait = false; + // textMultiplier = _blockWidth; + // imageSizeMultiplier = _blockHeight; + screenHeight = realScreenWidth; + screenWidth = realScreenHeight; + } + _blockWidth = screenWidth! / 100; + _blockHeight = screenHeight! / 100; + + textMultiplier = _blockHeight; + imageSizeMultiplier = _blockWidth; + heightMultiplier = _blockHeight; + widthMultiplier = _blockWidth; + + print('realScreenWidth $realScreenWidth'); + print('realScreenHeight $realScreenHeight'); + print('textMultiplier $textMultiplier'); + print('imageSizeMultiplier $imageSizeMultiplier'); + print('heightMultiplier$heightMultiplier'); + print('widthMultiplier $widthMultiplier'); + print('isPortrait $isPortrait'); + print('isMobilePortrait $isMobilePortrait'); + } + + static getTextMultiplierBasedOnWidth({double? width}) { + // TODO handel LandScape case + if (width != null) { + return width / 100; + } + return widthMultiplier; + } + + static getWidthMultiplier({double? width}) { + // TODO handel LandScape case + if (width != null) { + return width / 100; + } + return widthMultiplier; + } + + static getHeightMultiplier({double? height}) { + // TODO handel LandScape case + if (height != null) { + return height / 100; + } + return heightMultiplier; + } +} diff --git a/lib/classes/utils.dart b/lib/classes/utils.dart new file mode 100644 index 0000000..717f214 --- /dev/null +++ b/lib/classes/utils.dart @@ -0,0 +1,382 @@ +import 'dart:convert'; +import 'dart:io'; +import 'dart:typed_data'; + +import 'package:easy_localization/easy_localization.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_svg/flutter_svg.dart'; +import 'package:fluttertoast/fluttertoast.dart'; +import 'package:hmg_flutter_template/config/app_state.dart'; +import 'package:hmg_flutter_template/classes/colors.dart'; +import 'package:hmg_flutter_template/config/routes.dart'; +import 'package:hmg_flutter_template/exceptions/api_exception.dart'; +import 'package:hmg_flutter_template/extensions/int_extensions.dart'; +import 'package:hmg_flutter_template/extensions/string_extensions.dart'; +import 'package:hmg_flutter_template/extensions/widget_extensions.dart'; +import 'package:hmg_flutter_template/main.dart'; +import 'package:hmg_flutter_template/widgets/dialogs/confirm_dialog.dart'; +import 'package:hmg_flutter_template/widgets/loading_dialog.dart'; +import 'package:shared_preferences/shared_preferences.dart'; +// ignore_for_file: avoid_annotating_with_dynamic + +class Utils { + static bool _isLoadingVisible = false; + + static bool get isLoading => _isLoadingVisible; + + static void showToast(String message, {bool longDuration = true}) { + Fluttertoast.showToast( + msg: message, + toastLength: longDuration ? Toast.LENGTH_LONG : Toast.LENGTH_SHORT, + gravity: ToastGravity.BOTTOM, + timeInSecForIosWeb: 1, + backgroundColor: Colors.black54, + textColor: Colors.white, + fontSize: 16.0); + } + + static dynamic getNotNullValue(List list, int index) { + try { + return list[index]; + } catch (ex) { + return null; + } + } + + static int stringToHex(String colorCode) { + try { + return int.parse(colorCode.replaceAll("#", "0xff")); + } catch (ex) { + return (0xff000000); + } + } + + static Future delay(int millis) async { + return await Future.delayed(Duration(milliseconds: millis)); + } + + static void showLoading({bool isNeedBinding = true}) { + if (isNeedBinding) { + WidgetsBinding.instance.addPostFrameCallback((_) { + showLoadingDialog(); + }); + } else { + showLoadingDialog(); + } + } + + static void showLoadingDialog() { + _isLoadingVisible = true; + showDialog( + context: navigatorKey.currentContext!, + barrierColor: Colors.black.withOpacity(0.5), + builder: (BuildContext context) => LoadingDialog(), + ).then((value) { + _isLoadingVisible = false; + }).catchError((e) { + print("--------------catchError---------------"); + print(e); + }).onError( + (error, stackTrace) { + print("--------------onError---------------"); + print(error); + }, + ); + } + + static void hideLoading() { + try { + if (_isLoadingVisible) { + _isLoadingVisible = false; + Navigator.of(navigatorKey.currentContext!).pop(); + } + _isLoadingVisible = false; + } catch (e) { + print("exp_while_hide_dialog: " + e.toString()); + } + } + + static Future getStringFromPrefs(String key) async { + SharedPreferences prefs = await SharedPreferences.getInstance(); + return prefs.getString(key) ?? ""; + } + + static Future saveStringFromPrefs(String key, String value) async { + SharedPreferences prefs = await SharedPreferences.getInstance(); + return await prefs.setString(key, value); + } + + static Future getIntFromPrefs(String key) async { + SharedPreferences prefs = await SharedPreferences.getInstance(); + return prefs.getInt(key) ?? 0; + } + + static Future saveIntFromPrefs(String key, int value) async { + SharedPreferences prefs = await SharedPreferences.getInstance(); + return await prefs.setInt(key, value); + } + + static String capitalize(str) { + if (str != "") { + return "${str[0].toUpperCase()}${str.substring(1).toLowerCase()}"; + } else { + return str; + } + } + + static void handleException(dynamic exception, cxt, Function(String)? onErrorMessage) { + String errorMessage; + if (exception is APIException) { + if (exception.message == APIException.UNAUTHORIZED) { + return; + } else { + errorMessage = exception.error?.errorMessage ?? exception.message; + } + } else { + errorMessage = APIException.UNKNOWN; + } + if (onErrorMessage != null) { + onErrorMessage(errorMessage); + } else { + if (!AppState().isAuthenticated) { + showDialog( + context: cxt, + builder: (cxt) => ConfirmDialog( + message: errorMessage, + onTap: () { + Navigator.pushNamedAndRemoveUntil(cxt, AppRoutes.login, (Route route) => false); + }, + ), + ); + } else { + showToast(errorMessage); + } + } + } + + static void confirmDialog(cxt, String message) { + showDialog( + context: cxt, + builder: (cxt) => ConfirmDialog( + message: message, + ), + ); + } + + static Widget getNoDataWidget(BuildContext context) { + return Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + SvgPicture.asset('assets/images/not_found.svg', width: 110.0, height: 110.0), + // LocaleKeys.noDataAvailable.tr().toText16().paddingOnly(top: 15), + ], + ).center; + } + + static Widget getNoChatWidget(BuildContext context) { + return Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + SvgPicture.asset('assets/images/not_found.svg', width: 110.0, height: 110.0), + // LocaleKeys.noDataAvailable.tr().toText16().paddingOnly(top: 15), + ], + ).center; + } + + static Uint8List getPostBytes(img) { + try { + var b64 = img.replaceFirst('data:image/png;base64,', ''); + if (img != null && Utils.isBase64(b64)) return Utils.dataFromBase64String(b64); + } catch (e) {} + return Uint8List.fromList([]); + } + + static String getBase64FromJpeg(img) { + try { + var b64 = img.replaceFirst('data:image/jpeg;base64,', ''); + return b64; + } catch (e) {} + return ""; + } + + static bool isBase64(String str) { + RegExp _base64 = RegExp(r'^(?:[A-Za-z0-9+\/]{4})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=|[A-Za-z0-9+\/]{4})$'); + return _base64.hasMatch(str); + } + + static Uint8List dataFromBase64String(String base64String) { + return base64Decode(base64String); + } + + static Widget tableColumnTitle(String? text, {bool showDivider = true, bool alignCenter = false}) { + text ??= ""; + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + 6.height, + alignCenter ? text.toText12().center : text.toText12(), + 5.height, + if (showDivider) + const Divider( + height: 1, + color: Color(0xff2E303A), + thickness: 1, + ) + ], + ); + } + + static Decoration containerRadius(Color background, double radius) { + return BoxDecoration( + color: background, + border: Border.all( + width: 1, // + color: background // <--- border width here + ), + borderRadius: BorderRadius.circular(radius), + ); + } + + static Widget mHeight(double h) { + return Container( + height: h, + ); + } + + static Widget mDivider(Color color) { + return Divider( + // width: double.infinity, + height: 1, + color: color, + ); + } + + static Widget tableColumnValue(String text, {bool isCapitable = true, bool alignCenter = false}) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + 12.height, + if (alignCenter) + (isCapitable ? text.toLowerCase().capitalizeFirstofEach : text).toText12(color: MyColors.normalTextColor).center + else + (isCapitable ? text.toLowerCase().capitalizeFirstofEach : text).toText12(color: MyColors.normalTextColor), + 12.height, + ], + ); + } + + /// EIT Forms date formats + + static String getMonthNamedFormat(DateTime date) { + /// it will return like "29-Sep-2022" + return DateFormat('dd-MMM-yyyy').format(date); + } + + static String reverseFormatDate(String date) { + String formattedDate; + if (date.isNotEmpty) { + formattedDate = date.replaceAll('/', '-'); + formattedDate = formattedDate.replaceAll(' 00:00:00', ''); + } else { + formattedDate = date; + } + return formattedDate; + } + + static String formatStandardDate(String date) { + String formattedDate; + if (date.isNotEmpty) { + formattedDate = date.replaceAll('-', '/'); + } else { + formattedDate = date; + } + return formattedDate; + } + + static String reverseFormatStandardDate(String date) { + String formattedDate; + if (date.isNotEmpty) { + formattedDate = date.replaceAll('/', '-'); + } else { + formattedDate = date; + } + return formattedDate; + } + + static String formatDate(String date) { + String formattedDate; + + if (date.isNotEmpty) { + date = date.substring(0, 10); + formattedDate = date.replaceAll('-', '/'); + formattedDate = formattedDate + ' 00:00:00'; + } else { + formattedDate = date; + } + return formattedDate; + } + + static String formatDateNew(String date) { + String formattedDate; + if (date.isNotEmpty) { + formattedDate = date.split('T')[0]; + if (!formattedDate.contains("00:00:00")) { + formattedDate = formattedDate + ' 00:00:00'; + } + } else { + formattedDate = date; + } + return formattedDate; + } + + static Future selectDate(BuildContext context, DateTime selectedDate) async { + if (!Platform.isIOS) { + await showCupertinoModalPopup( + context: context, + builder: (cxt) => Container( + height: 250, + color: Colors.white, + child: CupertinoDatePicker( + backgroundColor: Colors.white, + mode: CupertinoDatePickerMode.date, + onDateTimeChanged: (value) { + if (value != null && value != selectedDate) { + selectedDate = value; + } + }, + initialDateTime: selectedDate, + ), + ), + ); + } else { + DateTime? picked = await showDatePicker(context: context, initialDate: selectedDate, initialEntryMode: DatePickerEntryMode.calendarOnly, firstDate: DateTime(2015, 8), lastDate: DateTime(2101)); + if (picked != null && picked != selectedDate) { + selectedDate = picked; + } + } + return selectedDate; + } + +// static void readNFc({required Function(String) onRead}) { +// +// NfcManager.instance.startSession(onDiscovered: (NfcTag tag) async { +// print(tag.data); +// var f; +// if (Platform.isAndroid) { +// f = MifareUltralight(tag: tag, identifier: tag.data["nfca"]["identifier"], type: 2, maxTransceiveLength: 252, timeout: 22); +// } else { +// f = MifareUltralight(tag: tag, identifier: tag.data["mifare"]["identifier"], type: 2, maxTransceiveLength: 252, timeout: 22); +// } +// String identifier = f.identifier.map((e) => e.toRadixString(16).padLeft(2, '0')).join(''); +// NfcManager.instance.stopSession(); +// onRead(identifier); +// }).catchError((err) { +// print(err); +// }); +// } +} diff --git a/lib/config/app_state.dart b/lib/config/app_state.dart new file mode 100644 index 0000000..0651c80 --- /dev/null +++ b/lib/config/app_state.dart @@ -0,0 +1,89 @@ +import 'dart:io'; + +import 'package:easy_localization/easy_localization.dart'; +import 'package:hmg_flutter_template/main.dart'; +import 'package:hmg_flutter_template/model/base/generic_response_model2.dart'; +import 'package:hmg_flutter_template/model/base/post_params_model.dart'; +import 'package:hmg_flutter_template/model/login/imei_details_model.dart'; +import 'package:hmg_flutter_template/model/login/list_doctors_clinic_model.dart'; +import 'package:hmg_flutter_template/model/login/member_login_model.dart'; + +class AppState { + // static final AppState _instance = AppState._internal(); + // + // AppState._internal(); + // + // factory AppState() => _instance; + + //Tokens + String? imei, logInTokenID, vidaAuthTokenID, vidaRefreshTokenID, authenticationTokenID; + + int projectID = 0; + int clinicId = 0; + + //TODO: Must be -1 before login or logout + int lastLoginTyp = -1; + int? doctorUserId; + int? employeeId; + String? password; + String? lastLoginDate; + GetIMEIDetailsModel? lastLoginImeiDate; + List? listDoctorsClinic; + + int setupId=91877; + + GenericResponseModel2? doctorProfile; + + bool isAuthenticated = false; + + set setIsAuthenticated(v) => isAuthenticated = v; + + bool isLogged = false; + + PostParamsModel _postParamsInitConfig = PostParamsModel( + tokenID: "", + languageID: 2, + stamp: "", + iPAdress: "9.9.9.9", + versionID: 9, + channel: 9, + sessionID: "BlUSkYymTt", + isLoginForDoctorApp: true, + patientOutSA: false, + vidaAuthTokenID: null, + vidaRefreshTokenID: null, + deviceTypeID: 1, + generalID: 'Cs2020@2016\$2958', + ); + + void setPostParamsInitConfig() { + isAuthenticated = false; + isLogged = false; + _postParams = _postParamsInitConfig; + } + + PostParamsModel? _postParams; + + PostParamsModel? get postParamsObject => _postParams; + + // Map get postParamsJson => isLogged ? (_postParams?.toJsonAfterLogin() ?? {}) : (_postParams?.toJson() ?? {}); + Map get postParamsJson { + _postParams!.stamp = DateTime.now().toIso8601String(); + _postParams?.vidaAuthTokenID = vidaAuthTokenID; + _postParams?.vidaRefreshTokenID = vidaRefreshTokenID; + _postParams?.imei = imei; + if(isLogged) + _postParams?.tokenID=authenticationTokenID; + return isLogged ? _postParams?.toJsonLogged() ?? {} : _postParams?.toJson() ?? {}; + } + + void setPostParamsModel(PostParamsModel _postParams) { + this._postParams = _postParams; + } + + bool isArabic() => EasyLocalization.of(navigatorKey.currentContext!)?.locale.languageCode == "ar"; + + int getLanguageID(context) => EasyLocalization.of(context)?.locale.languageCode == "ar" ? 1 : 2; + + MemberLoginModel? memberBeforeLogin; +} diff --git a/lib/config/dependencies.dart b/lib/config/dependencies.dart new file mode 100644 index 0000000..b9d0130 --- /dev/null +++ b/lib/config/dependencies.dart @@ -0,0 +1,27 @@ +// import 'package:firebase_crashlytics/firebase_crashlytics.dart'; +// import 'package:flutter/material.dart'; +import 'package:hmg_flutter_template/config/app_state.dart'; +import 'package:hmg_flutter_template/services/api_client.dart'; +import 'package:hmg_flutter_template/services/api_repo/dashboard_api_repo.dart'; +import 'package:hmg_flutter_template/services/api_repo/login_api_repo.dart'; +import 'package:hmg_flutter_template/services/api_repo/patient_api_repo.dart'; + +import 'package:hmg_flutter_template/services/firebase_service.dart'; +import 'package:injector/injector.dart'; + +class AppDependencies { + static void addDependencies() { + Injector injector = Injector.appInstance; + + //add dependencies as needed + //services + injector.registerSingleton(() => AppState()); + injector.registerSingleton(() => ApiClient()); + injector.registerSingleton(() => FirebaseService()); + + //repos + injector.registerSingleton(() => LoginApiRepo()); + injector.registerSingleton(() => DashboardApiRepo()); + injector.registerSingleton(() => PatientApiRepo()); + } +} diff --git a/lib/config/routes.dart b/lib/config/routes.dart new file mode 100644 index 0000000..04c7c5a --- /dev/null +++ b/lib/config/routes.dart @@ -0,0 +1,33 @@ +import 'package:flutter/material.dart'; +import 'package:hmg_flutter_template/ui/dashboard/dashbaord_page.dart'; +import 'package:hmg_flutter_template/ui/login/login_method_page.dart'; +import 'package:hmg_flutter_template/ui/login/login_page.dart'; +import 'package:hmg_flutter_template/ui/login/splash_page.dart'; + + +class AppRoutes { + static const String initialPage = login; + + //Login + static const String splash = "/splash"; + static const String registerSelection = "/registerSelection"; + static const String loginMethodsPage = "/loginMethodsPage"; + static const String login = "/login"; + + //Dashboard + static const String dashboard = "/dashboard"; + static const String searchPatient = "/searchPatient"; + static const String searchedFor = "/searchedFor"; + static const String patientProfile = "/patientProfile"; + static const String vitalSigns = "/vitalSigns"; + + static final Map routes = { + //Login + splash: (BuildContext context) => SplashPage(), + login: (BuildContext context) => LoginPage(), + loginMethodsPage: (BuildContext context) => const LoginMethodsPage(), + + //Dashboard + dashboard: (BuildContext context) => DashboardPage(), + }; +} diff --git a/lib/exceptions/api_exception.dart b/lib/exceptions/api_exception.dart new file mode 100644 index 0000000..d44100b --- /dev/null +++ b/lib/exceptions/api_exception.dart @@ -0,0 +1,29 @@ +import 'dart:convert'; + +import 'package:hmg_flutter_template/services/api_client.dart'; + +class APIException implements Exception { + static const String BAD_REQUEST = 'api_common_bad_request'; + static const String UNAUTHORIZED = 'api_common_unauthorized'; + static const String FORBIDDEN = 'api_common_forbidden'; + static const String NOT_FOUND = 'api_common_not_found'; + static const String INTERNAL_SERVER_ERROR = 'api_common_internal_server_error'; + static const String UPGRADE_REQUIRED = 'api_common_upgrade_required'; + static const String BAD_RESPONSE_FORMAT = 'api_common_bad_response_format'; + static const String OTHER = 'api_common_http_error'; + static const String TIMEOUT = 'api_common_http_timeout'; + static const String UNKNOWN = 'unexpected_error'; + + final String message; + final APIError? error; + final arguments; + + const APIException(this.message, {this.arguments, this.error}); + + Map toJson() => {'message': message, 'error': error, 'arguments': '$arguments'}; + + @override + String toString() { + return jsonEncode(this); + } +} diff --git a/lib/extensions/int_extensions.dart b/lib/extensions/int_extensions.dart new file mode 100644 index 0000000..7f8377d --- /dev/null +++ b/lib/extensions/int_extensions.dart @@ -0,0 +1,15 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:hmg_flutter_template/classes/colors.dart'; + +extension IntExtensions on int { + Widget get height => SizedBox(height: toDouble()); + + Widget get width => SizedBox(width: toDouble()); + + Widget get divider => Divider(height: toDouble(), thickness: toDouble(), color: MyColors.lightGreyEFColor); + + Widget get makeItSquare => SizedBox(width: toDouble(), height: toDouble()); + + +} diff --git a/lib/extensions/string_extensions.dart b/lib/extensions/string_extensions.dart new file mode 100644 index 0000000..e2d0e2e --- /dev/null +++ b/lib/extensions/string_extensions.dart @@ -0,0 +1,263 @@ +import 'package:auto_size_text/auto_size_text.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:intl/intl.dart'; +import 'package:hmg_flutter_template/classes/colors.dart'; +import 'package:sizer/sizer.dart'; + +extension CapExtension on String { + String get toCamelCase => "${this[0].toUpperCase()}${this.substring(1)}"; + + String get inCaps => '${this[0].toUpperCase()}${this.substring(1)}'; + + String get allInCaps => this.toUpperCase(); + + String get capitalizeFirstofEach => this.trim().length > 0 ? this.trim().toLowerCase().split(" ").map((str) => str.inCaps).join(" ") : ""; +} + +extension EmailValidator on String { + Widget get toWidget => Text(this); + + Widget toText10({Color? color, bool isBold = false, int? maxlines, FontStyle? fontStyle, TextOverflow? textOverflow}) => Text( + this, + maxLines: maxlines, + overflow: textOverflow, + style: TextStyle( + fontSize: 10.sp, + fontStyle: fontStyle ?? FontStyle.normal, + fontWeight: isBold ? FontWeight.bold : FontWeight.w600, + color: color ?? MyColors.darkTextColor, + letterSpacing: -0.4, + ), + ); + + Widget toText11({Color? color, FontWeight? weight, bool isUnderLine = false, bool isBold = false}) => Text( + this, + style: TextStyle( + fontSize: 11.sp, + fontWeight: weight ?? (isBold ? FontWeight.bold : FontWeight.w600), + color: color ?? MyColors.darkTextColor, + letterSpacing: -0.33, + decoration: isUnderLine ? TextDecoration.underline : null, + ), + ); + + Widget toText12({Color? color, bool isUnderLine = false, bool isBold = false, bool isCenter = false, int maxLine = 0}) => Text( + this, + textAlign: isCenter ? TextAlign.center : null, + maxLines: (maxLine > 0) ? maxLine : null, + style: TextStyle( + fontSize: 12.sp, + fontWeight: isBold ? FontWeight.bold : FontWeight.w600, + color: color ?? MyColors.darkTextColor, + letterSpacing: -0.72, + decoration: isUnderLine ? TextDecoration.underline : null, + ), + ); + + Widget toText12Auto({Color? color, bool isUnderLine = false, bool isBold = false, bool isCenter = false, int maxLine = 0}) => AutoSizeText( + this, + textAlign: isCenter ? TextAlign.center : null, + maxLines: (maxLine > 0) ? maxLine : null, + minFontSize: 8, + style: TextStyle( + fontSize: 12.sp, + fontWeight: isBold ? FontWeight.bold : FontWeight.w600, + color: color ?? MyColors.darkTextColor, + letterSpacing: -0.72, + decoration: isUnderLine ? TextDecoration.underline : null, + ), + ); + + Widget toTextAuto({ + Color? color, + bool isUnderLine = false, + bool isBold = false, + bool isCenter = false, + int maxLine = 0, + double fontSize = 12, + double letterSpacing = -0.72, + double height = 1, + TextOverflow? textOverflow, + FontWeight? fontWeight, + }) => + AutoSizeText( + this, + textAlign: isCenter ? TextAlign.center : null, + maxLines: (maxLine > 0) ? maxLine : null, + minFontSize: 5, + overflow: textOverflow, + style: TextStyle( + fontSize: fontSize, + fontWeight: fontWeight ?? (isBold + ? FontWeight.bold + : FontWeight.w600), + color: color ?? MyColors.darkTextColor, + letterSpacing: letterSpacing, + decoration: isUnderLine ? TextDecoration.underline : null, + ), + ); + + Widget toText13({Color? color, bool isUnderLine = false}) => Text( + this, + style: TextStyle(fontSize: 13.sp, fontWeight: FontWeight.w600, color: color ?? MyColors.darkTextColor, letterSpacing: -0.52, decoration: isUnderLine ? TextDecoration.underline : null), + ); + + Widget toText14({Color? color, bool isUnderLine = false, bool isBold = false, FontWeight? weight, int? maxlines}) => Text( + this, + maxLines: maxlines, + style: TextStyle( + color: color ?? MyColors.darkTextColor, + fontSize: 14.sp, + letterSpacing: -0.48, + fontWeight: weight ?? (isBold ? FontWeight.bold : FontWeight.w600), + decoration: isUnderLine ? TextDecoration.underline : null), + ); + + Widget toText16({ + Color? color, + bool isUnderLine = false, + bool isBold = false, + int? maxlines, + TextAlign? textAlign, + }) => + Text( + this, + maxLines: maxlines, + textAlign: textAlign, + style: TextStyle( + color: color ?? MyColors.darkTextColor, + fontSize: 16.sp, + letterSpacing: -0.64, + fontWeight: isBold ? FontWeight.bold : FontWeight.w600, + decoration: isUnderLine ? TextDecoration.underline : null, + ), + ); + + Widget toText17({Color? color, bool isBold = false}) => Text( + this, + style: TextStyle(color: color ?? MyColors.darkTextColor, fontSize: 17.sp, letterSpacing: -0.68, fontWeight: isBold ? FontWeight.bold : FontWeight.w600), + ); + + Widget toText18({Color? color, bool isBold = false}) => Text( + this, + style: TextStyle(fontSize: 18.sp, fontWeight: isBold ? FontWeight.bold : FontWeight.w600, color: color ?? MyColors.darkTextColor, letterSpacing: -1.08), + ); + + Widget toText19({Color? color, bool isBold = false}) => Text( + this, + style: TextStyle(fontSize: 19.sp, fontWeight: isBold ? FontWeight.bold : FontWeight.w600, color: color ?? MyColors.darkTextColor, letterSpacing: -1.14), + ); + + Widget toText20({Color? color, bool isBold = false}) => Text( + this, + style: TextStyle(fontSize: 20.sp, fontWeight: isBold ? FontWeight.bold : FontWeight.w600, color: color ?? MyColors.darkTextColor, letterSpacing: -0.4), + ); + + Widget toText21({Color? color, bool isBold = false, FontWeight? weight, int? maxlines}) => Text( + this, + maxLines: maxlines, + style: TextStyle(color: color ?? MyColors.grey3AColor, fontSize: 21.sp, letterSpacing: -0.31, fontWeight: weight ?? (isBold ? FontWeight.bold : FontWeight.w600)), + ); + + Widget toText22({Color? color, bool isBold = false}) => Text( + this, + style: TextStyle(height: 1, color: color ?? MyColors.darkTextColor, fontSize: 22.sp, letterSpacing: -1.44, fontWeight: isBold ? FontWeight.bold : FontWeight.w600), + ); + + Widget toText24({Color? color, bool isBold = false}) => Text( + this, + style: TextStyle(height: 23 / 24, color: color ?? MyColors.darkTextColor, fontSize: 24.sp, letterSpacing: -1.44, fontWeight: isBold ? FontWeight.bold : FontWeight.w600), + ); + + Widget toText32({Color? color, bool isBold = false}) => Text( + this, + style: TextStyle(height: 32 / 32, color: color ?? MyColors.darkTextColor, fontSize: 32.sp, letterSpacing: -1.92, fontWeight: isBold ? FontWeight.bold : FontWeight.w600), + ); + + Widget toText44({Color? color, bool isBold = false}) => Text( + this, + style: TextStyle(height: 32 / 32, color: color ?? MyColors.darkTextColor, fontSize: 44.sp, letterSpacing: -2.64, fontWeight: isBold ? FontWeight.bold : FontWeight.w600), + ); + + Widget toSectionHeading({String upperHeading = "", String lowerHeading = ""}) { + String upper = ""; + String lower = ""; + String heading = this; + if (heading.isNotEmpty) { + List data = heading.split(" "); + + if (data.length > 1) { + upper = data[0]; + data.removeAt(0); + lower = data.join(" "); + } else { + lower = data[0]; + } + } + if (upperHeading.isNotEmpty) { + upper = upperHeading; + } + if (lowerHeading.isNotEmpty) { + lower = lowerHeading; + } + + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + if (upper.isNotEmpty) upper.toText12(), + lower.toText24(isBold: true), + ], + ); + } + + bool isValidEmail() { + return RegExp(r'^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$').hasMatch(this); + } + + String toFormattedDate() { + String date = this.split("T")[0]; + String time = this.split("T")[1]; + var dates = date.split("-"); + return "${dates[2]} ${getMonth(int.parse(dates[1]))} ${dates[0]} ${DateFormat('hh:mm a').format(DateFormat('hh:mm:ss').parse(time))}"; + } + + String getMonth(int month) { + switch (month) { + case 1: + return "January"; + case 2: + return "February"; + case 3: + return "March"; + case 4: + return "April"; + case 5: + return "May"; + case 6: + return "June"; + case 7: + return "July"; + case 8: + return "August"; + case 9: + return "September"; + case 10: + return "October"; + case 11: + return "November"; + case 12: + return "December"; + default: + return ""; + } + } + + String truncate(int max, {String suffix = ''}) { + try { + return length <= max ? this : '${substring(0, max - suffix.length)}$suffix'; + } catch (e) { + return this; + } + } +} diff --git a/lib/extensions/util_extensions.dart b/lib/extensions/util_extensions.dart new file mode 100644 index 0000000..349f821 --- /dev/null +++ b/lib/extensions/util_extensions.dart @@ -0,0 +1,33 @@ +import 'package:hmg_flutter_template/classes/enums.dart'; + +extension SelectedAuthMethodTypesService on AuthMethodTypes { + int getTypeIdService() { + switch (this) { + case AuthMethodTypes.sms: + return 1; + case AuthMethodTypes.whatsApp: + return 2; + case AuthMethodTypes.fingerPrint: + return 3; + case AuthMethodTypes.faceID: + return 4; + case AuthMethodTypes.moreOptions: + return 5; + } + } + + static getMethodsTypeService(int typeId) { + switch (typeId) { + case 1: + return AuthMethodTypes.sms; + case 2: + return AuthMethodTypes.whatsApp; + case 3: + return AuthMethodTypes.fingerPrint; + case 4: + return AuthMethodTypes.faceID; + case 5: + return AuthMethodTypes.moreOptions; + } + } +} diff --git a/lib/extensions/widget_extensions.dart b/lib/extensions/widget_extensions.dart new file mode 100644 index 0000000..5463bf3 --- /dev/null +++ b/lib/extensions/widget_extensions.dart @@ -0,0 +1,157 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/widgets.dart'; +import 'package:hmg_flutter_template/classes/colors.dart'; +import 'package:hmg_flutter_template/extensions/int_extensions.dart'; +import 'package:hmg_flutter_template/extensions/string_extensions.dart'; +import 'package:shimmer/shimmer.dart'; +import 'package:sizer/sizer.dart'; + +extension WidgetExtensions on Widget { + Widget onPress(VoidCallback onTap) => InkWell(onTap: onTap, child: this); + + Widget get expanded => Expanded(child: this); + + Widget get center => Center(child: this); + + Widget circle(double _value) => ClipRRect(borderRadius: BorderRadius.circular(_value), child: this); + + + Widget paddingAll(double _value) => Padding(padding: EdgeInsets.all(_value), child: this); + + Widget paddingSymmetrical(double horizontal, double vertical) => Padding(padding: EdgeInsets.symmetric(horizontal: horizontal, vertical: vertical), child: this); + + Widget paddingOnly({double left = 0.0, double right = 0.0, double top = 0.0, double bottom = 0.0}) => + Padding(padding: EdgeInsets.only(left: left, right: right, top: top, bottom: bottom), child: this); + + Widget toExpanded({int flex = 1}) => Expanded(flex: flex, child: this); + + Widget toShimmer({bool isShow = true}) => isShow + ? Shimmer.fromColors( + baseColor: Color(0xffe8eff0), + highlightColor: Colors.white, + child: Container( + color: Colors.white, + child: this, + ), + ) + : Container( + child: this, + ); + + Widget animatedSwither() => AnimatedSwitcher( + duration: const Duration(milliseconds: 500), + // transitionBuilder: (Widget child, Animation animation) { + // return ScaleTransition(scale: animation, child: child); + // }, + switchInCurve: Curves.linearToEaseOut, + switchOutCurve: Curves.linearToEaseOut, + child: this, + ); + + Widget objectContainerView({String title = "", String note = "", bool disablePadding = false, double radius = 15}) { + return Container( + padding: disablePadding ? EdgeInsets.zero : const EdgeInsets.only(top: 15, bottom: 15, left: 14, right: 14), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(radius), + boxShadow: [ + BoxShadow( + color: const Color(0xff000000).withOpacity(.05), + blurRadius: 26, + offset: const Offset(0, -3), + ), + ], + ), + alignment: Alignment.center, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + if (title.isNotEmpty) title.toText16(), + if (title.isNotEmpty) 12.height, + this, + if (note.isNotEmpty) note.toText11(), + ], + ), + ); + } + + Widget objectContainerBorderView( + {String title = "", + String note = "", + bool disablePadding = false, + double radius = 15, + Color? color, + Color borderColor = MyColors.lightGreyEFColor, + bool disableWidth = false, + bool isAlignment = false}) { + return Container( + padding: disablePadding ? EdgeInsets.zero : const EdgeInsets.only(top: 15, bottom: 15, left: 14, right: 14), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(radius), + color: color, + border: Border.all( + color: borderColor, + width: disableWidth ? 2 : 1, + ), + ), + alignment: isAlignment ? Alignment.center : null, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + if (title.isNotEmpty) title.toText16(), + if (title.isNotEmpty) 12.height, + this, + if (note.isNotEmpty) note.toText11(), + ], + ), + ); + } +} + +//Height Spacers in percentages +Widget heightSpacer02per() => SizedBox(height: 0.2.h); + +Widget heightSpacer04per() => SizedBox(height: 0.4.h); + +Widget heightSpacer06per() => SizedBox(height: 0.6.h); + +Widget heightSpacer08per() => SizedBox(height: 0.8.h); + +Widget heightSpacer1per() => SizedBox(height: 1.h); + +Widget heightSpacer2per() => SizedBox(height: 2.h); + +Widget heightSpacer3per() => SizedBox(height: 3.h); + +Widget heightSpacer4per() => SizedBox(height: 4.h); + +Widget heightSpacer5per() => SizedBox(height: 5.h); + +Widget heightSpacer8per() => SizedBox(height: 8.h); + +Widget heightSpacer10per() => SizedBox(height: 10.h); + +Widget heightSpacer15per() => SizedBox(height: 15.h); + +Widget heightSpacer20per() => SizedBox(height: 20.h); + +//Width Spacers in percentages +Widget widthSpacer02perc() => SizedBox(height: 0.2.w); + +Widget widthSpacer04perc() => SizedBox(height: 0.4.w); + +Widget widthSpacer06perc() => SizedBox(height: 0.6.w); + +Widget widthSpacer08per() => SizedBox(height: 0.8.w); + +Widget widthSpacer1per() => SizedBox(height: 1.w); + +Widget widthSpacer2per() => SizedBox(height: 2.w); + +Widget widthSpacer3per() => SizedBox(height: 3.w); + +Widget widthSpacer4per() => SizedBox(height: 4.w); + +Widget widthSpacer5per() => SizedBox(height: 5.w); diff --git a/lib/generated/codegen_loader.g.dart b/lib/generated/codegen_loader.g.dart new file mode 100644 index 0000000..09234fb --- /dev/null +++ b/lib/generated/codegen_loader.g.dart @@ -0,0 +1,132 @@ +// DO NOT EDIT. This is code generated via package:easy_localization/generate.dart + +// ignore_for_file: prefer_single_quotes + +import 'dart:ui'; + +import 'package:easy_localization/easy_localization.dart' show AssetLoader; + +class CodegenLoader extends AssetLoader{ + const CodegenLoader(); + + @override + Future> load(String fullPath, Locale locale ) { + return Future.value(mapLocales[locale.toString()]); + } + + static const Map ar_SA = { + "mohemm": "Mohemm", + "english": "English", + "arabic": "عربي", + "login": "تسجيل الدخول", + "drSulaiman": "سليمان الحبيب", + "welcomeTo": "مرحبا بك في", + "userID": "معرف المستخدم", + "password": "كلمة المرور", + "branch": "فرع", + "pleaseEnterLoginDetails": "الرجاء إدخال التفاصيل أدناه لتسجيل الدخول", + "username": "اسم المستخدم", + "welcomeBack": "مرحبا بعودتك", + "wouldYouLikeToLoginWithCurrentUsername": "هل ترغب في تسجيل الدخول باسم المستخدم الحالي؟", + "lastLoginDetails": "تفاصيل تسجيل الدخول الأخير:", + "verificationType": "نوع التحقق:", + "pleaseVerify": "ارجوك تحقق", + "pleaseVerifyForBio": "الرجاء التحقق من تسجيل الدخول باستخدام أحد هذه الخيارات", + "verifyThroughFace": "تحقق من خلال الوجه", + "verifyThroughFingerprint": "تحقق من خلال بصمة الإصبع", + "verifyThroughSMS": "تحقق من خلال الرسائل القصيرة", + "verifyThroughWhatsapp": "تحقق من خلال Whatsapp", + "useAnotherAccount": "استخدم حسابا آخر", + "pleaseEnterTheVerificationCodeSentTo": "الرجاء إدخال رمز التحقق المرسل إلى ", + "theVerificationCodeWillExpireIn": "ستنتهي صلاحية رمز التحقق في ", + "goodMorning": "صباح الخير", + "markAttendance": "علامة الحضور", + "timeLeftToday": "الوقت المتبقي اليوم", + "checkIn": "تحقق في", + "workList": "قائمة العمل", + "doNotUseRecentPassword": "لا تستخدم كلمة مرور حديثة", + "atLeastOneLowercase": "حرف صغير واحد على الأقل", + "atLeastOneUppercase": "حرف كبير واحد على الأقل", + "atLeastOneNumeric": "رقم واحد على الأقل", + "minimum8Characters": "8 أحرف على الأقل", + "doNotAddRepeatingLetters": "لا تقم بإضافة أحرف متكررة", + "itShouldContainSpecialCharacter": "يجب أن يحتوي على طابع خاص", + "confirmPasswordMustMatch": "يجب أن يتطابق تأكيد كلمة المرور", + "sms": "رسالة قصيرة", + "fingerPrint": "بصمة", + "face": "التعرف على الوجه", + "whatsapp": "واتس اب", + "reject": "يرفض", + "approve": "يوافق", + "cancel": "إلغاء", + "otp": "OTP", + "verification": "تَحَقّق", + "resend": "إعادة إرسال", + "codeExpire": "انتهت صلاحية رمز التحقق", + "moreVerificationOpts": "المزيد من خيارات التحقق", + "select": "Select", + "days": "أيام", + "hr": "س", + "min": "د", + "years": "سنة", + "months": "أشهر" +}; +static const Map en_US = { + "mohemm": "Mohemm", + "english": "English", + "arabic": "عربي", + "login": "Login", + "drSulaiman": "Dr Sulaiman Al Habib", + "welcomeTo": "Welcome to", + "userID": "User ID", + "password": "Password", + "branch": "Branch", + "pleaseEnterLoginDetails": "Please enter the detail below to login", + "username": "Username", + "welcomeBack": "Welcome back", + "wouldYouLikeToLoginWithCurrentUsername": "Would you like to login with current Username?", + "lastLoginDetails": "Last Login Details:", + "verificationType": "Verification Type:", + "pleaseVerify": "Please Verify", + "pleaseVerifyForBio": "Please verify login with one of the following options", + "verifyThroughFace": "Verify Through Face", + "verifyThroughFingerprint": "Verify Through Fingerprint", + "verifyThroughSMS": "Verify Through SMS", + "verifyThroughWhatsapp": "Verify Through Whatsapp", + "useAnotherAccount": "Use Another Account", + "pleaseEnterTheVerificationCodeSentTo": "Please enter the verification code sent to ", + "theVerificationCodeWillExpireIn": "The verification code will expire in ", + "goodMorning": "Good Morning", + "markAttendance": "Mark Attendance", + "timeLeftToday": "Time Left Today", + "checkIn": "Check In", + "workList": "Work List", + "doNotUseRecentPassword": "Do not use recent password", + "atLeastOneLowercase": "At least one lowercase", + "atLeastOneUppercase": "At least one uppercase", + "atLeastOneNumeric": "At least one numeric", + "minimum8Characters": "Minimum 8 characters", + "doNotAddRepeatingLetters": "Do not add repeating letters", + "itShouldContainSpecialCharacter": "It should contain special character", + "confirmPasswordMustMatch": "Confirm password must match", + "sms": "SMS", + "fingerPrint": "Fingerprint", + "face": "Face", + "whatsapp": "Whatsapp", + "reject": "Reject", + "approve": "Approve", + "cancel": "Cancel", + "otp": "OTP", + "verification": "Verification", + "resend": "Resend", + "codeExpire": "The verification code has been expired", + "moreVerificationOpts": "More verification options", + "select": "Select", + "days": "Days", + "hr": "Hr", + "min": "Min", + "years": "Years", + "months": "Months" +}; +static const Map> mapLocales = {"ar_SA": ar_SA, "en_US": en_US}; +} diff --git a/lib/generated/locale_keys.g.dart b/lib/generated/locale_keys.g.dart new file mode 100644 index 0000000..8522794 --- /dev/null +++ b/lib/generated/locale_keys.g.dart @@ -0,0 +1,61 @@ +// DO NOT EDIT. This is code generated via package:easy_localization/generate.dart + +abstract class LocaleKeys { + static const mohemm = 'mohemm'; + static const english = 'english'; + static const arabic = 'arabic'; + static const login = 'login'; + static const drSulaiman = 'drSulaiman'; + static const welcomeTo = 'welcomeTo'; + static const userID = 'userID'; + static const password = 'password'; + static const branch = 'branch'; + static const pleaseEnterLoginDetails = 'pleaseEnterLoginDetails'; + static const username = 'username'; + static const welcomeBack = 'welcomeBack'; + static const wouldYouLikeToLoginWithCurrentUsername = 'wouldYouLikeToLoginWithCurrentUsername'; + static const lastLoginDetails = 'lastLoginDetails'; + static const verificationType = 'verificationType'; + static const pleaseVerify = 'pleaseVerify'; + static const pleaseVerifyForBio = 'pleaseVerifyForBio'; + static const verifyThroughFace = 'verifyThroughFace'; + static const verifyThroughFingerprint = 'verifyThroughFingerprint'; + static const verifyThroughSMS = 'verifyThroughSMS'; + static const verifyThroughWhatsapp = 'verifyThroughWhatsapp'; + static const useAnotherAccount = 'useAnotherAccount'; + static const pleaseEnterTheVerificationCodeSentTo = 'pleaseEnterTheVerificationCodeSentTo'; + static const theVerificationCodeWillExpireIn = 'theVerificationCodeWillExpireIn'; + static const goodMorning = 'goodMorning'; + static const markAttendance = 'markAttendance'; + static const timeLeftToday = 'timeLeftToday'; + static const checkIn = 'checkIn'; + static const workList = 'workList'; + static const doNotUseRecentPassword = 'doNotUseRecentPassword'; + static const atLeastOneLowercase = 'atLeastOneLowercase'; + static const atLeastOneUppercase = 'atLeastOneUppercase'; + static const atLeastOneNumeric = 'atLeastOneNumeric'; + static const minimum8Characters = 'minimum8Characters'; + static const doNotAddRepeatingLetters = 'doNotAddRepeatingLetters'; + static const itShouldContainSpecialCharacter = 'itShouldContainSpecialCharacter'; + static const confirmPasswordMustMatch = 'confirmPasswordMustMatch'; + static const sms = 'sms'; + static const fingerPrint = 'fingerPrint'; + static const face = 'face'; + static const whatsapp = 'whatsapp'; + static const reject = 'reject'; + static const approve = 'approve'; + static const cancel = 'cancel'; + static const otp = 'otp'; + static const verification = 'verification'; + static const resend = 'resend'; + static const codeExpire = 'codeExpire'; + static const moreVerificationOpts = 'moreVerificationOpts'; + static const select = 'select'; + static const days = 'days'; + static const hr = 'hr'; + static const min = 'min'; + static const years = 'years'; + static const months = 'months'; + static const userOtherAccount = 'userOtherAccount'; + +} diff --git a/lib/main.dart b/lib/main.dart new file mode 100644 index 0000000..439be81 --- /dev/null +++ b/lib/main.dart @@ -0,0 +1,114 @@ +import 'dart:io'; + +import 'package:easy_localization/easy_localization.dart'; +import 'package:firebase_core/firebase_core.dart'; +import 'package:flutter/material.dart'; +import 'package:hmg_flutter_template/classes/size_config.dart'; +import 'package:hmg_flutter_template/config/app_state.dart'; +import 'package:hmg_flutter_template/config/dependencies.dart'; +import 'package:hmg_flutter_template/config/routes.dart'; +import 'package:hmg_flutter_template/provider/dashboard_provider_model.dart'; +import 'package:hmg_flutter_template/provider/login_provider_model.dart'; +import 'package:hmg_flutter_template/theme/app_theme.dart'; +import 'package:injector/injector.dart'; +import 'package:logger/logger.dart'; +import 'package:provider/provider.dart'; +import 'package:provider/single_child_widget.dart'; +import 'package:sizer/sizer.dart'; + +import 'generated/codegen_loader.g.dart'; + + +late AppState appState; + +final navigatorKey = GlobalKey(); + +Logger logger = Logger( + printer: PrettyPrinter( + lineLength: 0, + ), +); + +class MyHttpOverrides extends HttpOverrides { + @override + HttpClient createHttpClient(SecurityContext? context) { + return super.createHttpClient(context)..badCertificateCallback = (X509Certificate cert, String host, int port) => true; + } +} + +Future main() async { + WidgetsFlutterBinding.ensureInitialized(); + await EasyLocalization.ensureInitialized(); + // AppState().setPostParamsInitConfig(); + HttpOverrides.global = MyHttpOverrides(); + await Firebase.initializeApp(); + runApp( + EasyLocalization( + supportedLocales: const [ + Locale('en', 'US'), + Locale('ar', 'SA'), + ], + path: 'assets/langs', + assetLoader: const CodegenLoader(), + child: MultiProvider( + providers: [ + ChangeNotifierProvider( + create: (_) => DashboardProviderModel(), + ), + ChangeNotifierProvider( + create: (_) => LoginProviderModel(), + ), + ChangeNotifierProvider( + create: (_) => DashboardProviderModel(), + ), + ], + child: MyApp(), + ), + ), + ); +} + +// todo terminal command to generate translation files +// flutter pub run easy_localization:generate --source-dir ./assets/langs +// todo terminal command to generate translation keys +// flutter pub run easy_localization:generate --source-dir ./assets/langs -f keys -o locale_keys.g.dart +// command to generate languages data from json + +class MyApp extends StatelessWidget { + MyApp({super.key}) { + AppDependencies.addDependencies(); + appState = Injector.appInstance.get(); + appState.setPostParamsInitConfig(); + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder(builder: (context, constraints) { + return Sizer( + builder: ( + BuildContext context, + Orientation orientation, + DeviceType deviceType, + ) { + SizeConfig().init(constraints, orientation); + List> delegates = context.localizationDelegates; + return MaterialApp( + // key: navigatorKey, + navigatorKey: navigatorKey, + theme: AppTheme.getTheme( + EasyLocalization.of(context)?.locale.languageCode == "ar", + ), + debugShowCheckedModeBanner: false, + localizationsDelegates: delegates, + supportedLocales: context.supportedLocales, + locale: context.locale, + initialRoute: AppRoutes.initialPage, + routes: AppRoutes.routes, + ); + }, + ); + }); + } +} + + diff --git a/lib/model/base/generic_response_model.dart b/lib/model/base/generic_response_model.dart new file mode 100644 index 0000000..849d0b0 --- /dev/null +++ b/lib/model/base/generic_response_model.dart @@ -0,0 +1,750 @@ +// To parse this JSON data, do +// +// final genericResponseModel = genericResponseModelFromJson(jsonString); + +import 'dart:convert'; + +import 'package:hmg_flutter_template/model/login/imei_details_model.dart'; +import 'package:hmg_flutter_template/model/login/list_doctors_clinic_model.dart'; +import 'package:hmg_flutter_template/model/login/member_information_model.dart'; + + +import '../login/project_info_model.dart'; + +GenericResponseModel genericResponseModelFromJson(String str) => GenericResponseModel.fromJson(json.decode(str)); + +String genericResponseModelToJson(GenericResponseModel data) => json.encode(data.toJson()); + +class GenericResponseModel { + GenericResponseModel({ + this.date, + this.languageId, + this.serviceName, + this.time, + this.androidLink, + this.authenticationTokenId, + this.data, + this.dataw, + this.dietType, + this.dietTypeId, + this.errorCode, + this.errorEndUserMessage, + this.errorEndUserMessageN, + this.errorMessage, + this.errorType, + this.foodCategory, + this.iosLink, + this.isAuthenticated, + this.mealOrderStatus, + this.mealType, + this.messageStatus, + this.numberOfResultRecords, + this.patientBlodType, + this.successMsg, + this.successMsgN, + this.vidaUpdatedResponse, + this.admissionDiagnosisList, + this.admissionMasterList, + this.admissionProcedureList, + this.admissionRequestList, + this.appointmentDate, + this.appointmentId, + this.assessmentList, + this.boxQuantity, + this.chkStatusUpdated, + this.chiefComplaintAuditLogList, + this.clinicId, + this.created, + this.dietTypeList, + this.doctorDetails, + this.doctorHaveOneClinic, + this.doctorId, + this.doctorNotRepliedCounts, + this.doctorSesId, + this.doctorTokId, + this.drugToDrugResponse, + this.erlcInsertPatientInHisgenxList, + this.erlcIsInserted, + this.erlcRequestList, + this.endTime, + this.episodeId, + this.getErAppointmentFeesList, + this.getEpisodeNo, + this.getPatientErSessionStatusList, + this.getVcStatusBySessionIdList, + this.hasAppointment, + this.hasVirtualClinic, + this.httpStatusCode, + this.icdCodesList, + this.isAccepted, + this.isChangePassword, + this.isLogout, + this.isPatientErRequestVcSessionAndTokenUpdated, + this.isPatientSessionStatusInserted, + this.isPatientSessionStatusUpdated, + this.isSent, + this.labResultType, + this.listSickLeavesToExtent, + this.listAdmissionOrders, + this.listAllergies, + this.listApprovalMainInPatient, + this.listChiefComplaint, + this.listClinicAll, + this.listDiabeticChartValues, + this.listDiagnosisForInPatient, + this.listDischargeSummary, + this.listDoctorDeviceDetails, + this.listDoctorProfile, + this.listDoctorProgressNote, + this.listDoctorsClinic, + this.listDoctorsAll, + this.listDrugToDrugTherapy, + this.listGetLabNormal, + this.listGetLabOreders, + this.listGetLabSpecial, + this.listGetMedicationForInpatient, + this.listGetPatientVitalSign, + this.listGetPregressNoteForInPatient, + this.listGetRadOreders, + this.listGtMyPatientsQuestions, + this.listHistory, + this.listIcdCodes, + this.listInterventionHistory, + this.listInterventionMedications, + this.listMyDischargePatient, + this.listMyDischargeReferralPatient, + this.listMyDischargeReferredPatient, + this.listMyInPatient, + this.listMyOutPatient, + this.listMyOutPatientReferral, + this.listMyReferralPatient, + this.listMyReferredOutPatient, + this.listMyReferredPatient, + this.listMyTomorrowPatient, + this.listNursingProgressNote, + this.listOtReservationDetails, + this.listOperationDetails, + this.listPendingDischargeSummary, + this.listPendingOrders, + this.listPendingPatientAdminList, + this.listPendingPatientList, + this.listPrescriptionAuditLogInfo, + this.listPrescriptionReportByPatientId, + this.listPrescriptionReportForInPatient, + this.listRxAuditLogInfo, + this.listStpMasterList, + this.listSpecialClinicalCareList, + this.listSpecialClinicalCareMappingList, + this.logInTokenId, + this.masterLookUpList, + this.medicationList, + this.memberId, + this.orderedProcedureList, + this.patientDetails, + this.patientFileList, + this.patientInfoList, + this.patientInforBySearchCriteriaHisgenxList, + this.patientInforBySearchCriteriaList, + this.patientOutSa, + this.patientsFileInfoList, + this.pendingReferralList, + this.physicalExamAuditLogList, + this.physicalExamList, + this.prescriptionList, + this.procedureList, + this.progressNoteList, + this.progressNotesAuditLogList, + this.projectId, + this.projectInfo, + this.referralList, + this.requestCompleted, + this.requisitionResponse, + this.returnValue, + this.rowCount, + this.smsCode, + this.searchAdmissionList, + this.searchCriteriaKindList, + this.sickLeaveStatistics, + this.sickLeavesList, + this.sserviceId, + this.startTime, + this.statusMessage, + this.strAppointmentDate, + this.totalUnUsedCount, + this.ucafResponse, + this.validateProcedureList, + this.validationErrors, + this.verificationCode, + this.vidaAuthTokenId, + this.vidaRefreshTokenId, + this.vitalSignsHistory, + this.vitalSignsList, + this.admissionResponse, + this.coveringDoctorList, + this.isActiveCode, + this.isSmsSent, + this.listCategories, + this.listClinics, + this.listDoctorDashboarKpi, + this.listItemByMedicineCode, + this.listKeywords, + this.listProcedureCategories, + this.listProcedureResult, + this.memberInformation, + this.patientArrivalList, + this.requisitionList, + this.requisitionScheduleList, + this.requisitionStatusList, + this.resultValue, + this.specialAuthenticate, + + }); + + final dynamic date; + final int? languageId; + final int? serviceName; + final dynamic time; + final dynamic androidLink; + final dynamic authenticationTokenId; + final dynamic data; + final bool? dataw; + final int? dietType; + final int? dietTypeId; + final dynamic errorCode; + final dynamic errorEndUserMessage; + final dynamic errorEndUserMessageN; + final dynamic errorMessage; + final int? errorType; + final int? foodCategory; + final dynamic iosLink; + final bool? isAuthenticated; + final int? mealOrderStatus; + final int? mealType; + final int? messageStatus; + final int? numberOfResultRecords; + final dynamic patientBlodType; + final dynamic successMsg; + final dynamic successMsgN; + final dynamic vidaUpdatedResponse; + final dynamic admissionDiagnosisList; + final dynamic admissionMasterList; + final dynamic admissionProcedureList; + final dynamic admissionRequestList; + final dynamic appointmentDate; + final dynamic appointmentId; + final dynamic assessmentList; + final int? boxQuantity; + final int? chkStatusUpdated; + final dynamic chiefComplaintAuditLogList; + final int? clinicId; + final bool? created; + final dynamic dietTypeList; + final dynamic doctorDetails; + final bool? doctorHaveOneClinic; + final int? doctorId; + final int? doctorNotRepliedCounts; + final dynamic doctorSesId; + final dynamic doctorTokId; + final dynamic drugToDrugResponse; + final dynamic erlcInsertPatientInHisgenxList; + final int? erlcIsInserted; + final dynamic erlcRequestList; + final dynamic endTime; + final int? episodeId; + final dynamic getErAppointmentFeesList; + final int? getEpisodeNo; + final dynamic getPatientErSessionStatusList; + final dynamic getVcStatusBySessionIdList; + final bool? hasAppointment; + final dynamic hasVirtualClinic; + final dynamic httpStatusCode; + final dynamic icdCodesList; + final bool? isAccepted; + final bool? isChangePassword; + final bool? isLogout; + final bool? isPatientErRequestVcSessionAndTokenUpdated; + final bool? isPatientSessionStatusInserted; + final bool? isPatientSessionStatusUpdated; + final bool? isSent; + final int? labResultType; + final dynamic listSickLeavesToExtent; + final dynamic listAdmissionOrders; + final dynamic listAllergies; + final dynamic listApprovalMainInPatient; + final dynamic listChiefComplaint; + final dynamic listClinicAll; + final dynamic listDiabeticChartValues; + final dynamic listDiagnosisForInPatient; + final dynamic listDischargeSummary; + final List? listDoctorDeviceDetails; + final dynamic listDoctorProfile; + final dynamic listDoctorProgressNote; + final List? listDoctorsClinic; + final dynamic listDoctorsAll; + final dynamic listDrugToDrugTherapy; + final dynamic listGetLabNormal; + final dynamic listGetLabOreders; + final dynamic listGetLabSpecial; + final dynamic listGetMedicationForInpatient; + final dynamic listGetPatientVitalSign; + final dynamic listGetPregressNoteForInPatient; + final dynamic listGetRadOreders; + final dynamic listGtMyPatientsQuestions; + final dynamic listHistory; + final dynamic listIcdCodes; + final dynamic listInterventionHistory; + final dynamic listInterventionMedications; + final dynamic listMyDischargePatient; + final dynamic listMyDischargeReferralPatient; + final dynamic listMyDischargeReferredPatient; + final dynamic listMyInPatient; + final dynamic listMyOutPatient; + final dynamic listMyOutPatientReferral; + final dynamic listMyReferralPatient; + final dynamic listMyReferredOutPatient; + final dynamic listMyReferredPatient; + final dynamic listMyTomorrowPatient; + final dynamic listNursingProgressNote; + final dynamic listOtReservationDetails; + final dynamic listOperationDetails; + final dynamic listPendingDischargeSummary; + final dynamic listPendingOrders; + final dynamic listPendingPatientAdminList; + final dynamic listPendingPatientList; + final dynamic listPrescriptionAuditLogInfo; + final dynamic listPrescriptionReportByPatientId; + final dynamic listPrescriptionReportForInPatient; + final dynamic listRxAuditLogInfo; + final dynamic listStpMasterList; + final dynamic listSpecialClinicalCareList; + final dynamic listSpecialClinicalCareMappingList; + final dynamic logInTokenId; + final dynamic masterLookUpList; + final dynamic medicationList; + final int? memberId; + final dynamic orderedProcedureList; + final dynamic patientDetails; + final dynamic patientFileList; + final dynamic patientInfoList; + final dynamic patientInforBySearchCriteriaHisgenxList; + final dynamic patientInforBySearchCriteriaList; + final bool? patientOutSa; + final dynamic patientsFileInfoList; + final dynamic pendingReferralList; + final dynamic physicalExamAuditLogList; + final dynamic physicalExamList; + final dynamic prescriptionList; + final dynamic procedureList; + final dynamic progressNoteList; + final dynamic progressNotesAuditLogList; + final int? projectId; + final List? projectInfo; + final dynamic referralList; + final bool? requestCompleted; + final dynamic requisitionResponse; + final int? returnValue; + final int? rowCount; + final dynamic smsCode; + final dynamic searchAdmissionList; + final dynamic searchCriteriaKindList; + final dynamic sickLeaveStatistics; + final dynamic sickLeavesList; + final dynamic sserviceId; + final dynamic startTime; + final dynamic statusMessage; + final dynamic strAppointmentDate; + final int? totalUnUsedCount; + final dynamic ucafResponse; + final dynamic validateProcedureList; + final dynamic validationErrors; + final dynamic verificationCode; + final dynamic vidaAuthTokenId; + final dynamic vidaRefreshTokenId; + final dynamic vitalSignsHistory; + final dynamic vitalSignsList; + final dynamic admissionResponse; + final dynamic coveringDoctorList; + final bool? isActiveCode; + final bool? isSmsSent; + final dynamic listCategories; + final dynamic listClinics; + final dynamic listDoctorDashboarKpi; + final dynamic listItemByMedicineCode; + final dynamic listKeywords; + final dynamic listProcedureCategories; + final dynamic listProcedureResult; + final MemberInformation? memberInformation; + final dynamic patientArrivalList; + final dynamic requisitionList; + final dynamic requisitionScheduleList; + final dynamic requisitionStatusList; + final int? resultValue; + final bool? specialAuthenticate; + + + factory GenericResponseModel.fromJson(Map json) => GenericResponseModel( + date: json["Date"], + languageId: json["LanguageID"] == null ? null : json["LanguageID"], + serviceName: json["ServiceName"] == null ? null : json["ServiceName"], + time: json["Time"], + androidLink: json["AndroidLink"], + authenticationTokenId: json["AuthenticationTokenID"], + data: json["Data"], + dataw: json["Dataw"] == null ? null : json["Dataw"], + dietType: json["DietType"] == null ? null : json["DietType"], + dietTypeId: json["DietTypeID"] == null ? null : json["DietTypeID"], + errorCode: json["ErrorCode"], + errorEndUserMessage: json["ErrorEndUserMessage"], + errorEndUserMessageN: json["ErrorEndUserMessageN"], + errorMessage: json["ErrorMessage"], + errorType: json["ErrorType"] == null ? null : json["ErrorType"], + foodCategory: json["FoodCategory"] == null ? null : json["FoodCategory"], + iosLink: json["IOSLink"], + isAuthenticated: json["IsAuthenticated"] == null ? null : json["IsAuthenticated"], + mealOrderStatus: json["MealOrderStatus"] == null ? null : json["MealOrderStatus"], + mealType: json["MealType"] == null ? null : json["MealType"], + messageStatus: json["MessageStatus"] == null ? null : json["MessageStatus"], + numberOfResultRecords: json["NumberOfResultRecords"] == null ? null : json["NumberOfResultRecords"], + patientBlodType: json["PatientBlodType"], + successMsg: json["SuccessMsg"], + successMsgN: json["SuccessMsgN"], + vidaUpdatedResponse: json["VidaUpdatedResponse"], + admissionDiagnosisList: json["AdmissionDiagnosisList"], + admissionMasterList: json["AdmissionMasterList"], + admissionProcedureList: json["AdmissionProcedureList"], + admissionRequestList: json["AdmissionRequestList"], + appointmentDate: json["AppointmentDate"], + appointmentId: json["AppointmentID"], + assessmentList: json["AssessmentList"], + boxQuantity: json["BoxQuantity"] == null ? null : json["BoxQuantity"], + chkStatusUpdated: json["CHK_StatusUpdated"] == null ? null : json["CHK_StatusUpdated"], + chiefComplaintAuditLogList: json["ChiefComplaintAuditLogList"], + clinicId: json["ClinicID"] == null ? null : json["ClinicID"], + created: json["Created"] == null ? null : json["Created"], + dietTypeList: json["DietTypeList"], + doctorDetails: json["DoctorDetails"], + doctorHaveOneClinic: json["DoctorHaveOneClinic"] == null ? null : json["DoctorHaveOneClinic"], + doctorId: json["DoctorID"] == null ? null : json["DoctorID"], + doctorNotRepliedCounts: json["DoctorNotRepliedCounts"] == null ? null : json["DoctorNotRepliedCounts"], + doctorSesId: json["DoctorSesID"], + doctorTokId: json["DoctorTokID"], + drugToDrugResponse: json["DrugToDrugResponse"], + erlcInsertPatientInHisgenxList: json["ERLC_InsertPatientInHISGENXList"], + erlcIsInserted: json["ERLC_IsInserted"] == null ? null : json["ERLC_IsInserted"], + erlcRequestList: json["ERLC_RequestList"], + endTime: json["EndTime"], + episodeId: json["EpisodeID"] == null ? null : json["EpisodeID"], + getErAppointmentFeesList: json["GetERAppointmentFeesList"], + getEpisodeNo: json["GetEpisodeNo"] == null ? null : json["GetEpisodeNo"], + getPatientErSessionStatusList: json["GetPatientERSessionStatusList"], + getVcStatusBySessionIdList: json["GetVCStatusBySessionIDList"], + hasAppointment: json["HasAppointment"] == null ? null : json["HasAppointment"], + hasVirtualClinic: json["HasVirtualClinic"], + httpStatusCode: json["HttpStatusCode"], + icdCodesList: json["ICDCodesList"], + isAccepted: json["IsAccepted"] == null ? null : json["IsAccepted"], + isChangePassword: json["IsChangePassword"] == null ? null : json["IsChangePassword"], + isLogout: json["IsLogout"] == null ? null : json["IsLogout"], + isPatientErRequestVcSessionAndTokenUpdated: json["IsPatientERRequestVCSessionAndTokenUpdated"] == null ? null : json["IsPatientERRequestVCSessionAndTokenUpdated"], + isPatientSessionStatusInserted: json["IsPatientSessionStatusInserted"] == null ? null : json["IsPatientSessionStatusInserted"], + isPatientSessionStatusUpdated: json["IsPatientSessionStatusUpdated"] == null ? null : json["IsPatientSessionStatusUpdated"], + isSent: json["IsSent"] == null ? null : json["IsSent"], + labResultType: json["LabResultType"] == null ? null : json["LabResultType"], + listSickLeavesToExtent: json["ListSickLeavesToExtent"], + listAdmissionOrders: json["List_AdmissionOrders"], + listAllergies: json["List_Allergies"], + listApprovalMainInPatient: json["List_ApprovalMain_InPatient"], + listChiefComplaint: json["List_ChiefComplaint"], + listClinicAll: json["List_Clinic_All"], + listDiabeticChartValues: json["List_DiabeticChartValues"], + listDiagnosisForInPatient: json["List_DiagnosisForInPatient"], + listDischargeSummary: json["List_DischargeSummary"], + listDoctorDeviceDetails: json["List_DoctorDeviceDetails"] == null ? null : List.from(json["List_DoctorDeviceDetails"].map((x) => GetIMEIDetailsModel.fromJson(x))), + listDoctorProfile: json["List_DoctorProfile"], + listDoctorProgressNote: json["List_DoctorProgressNote"], + listDoctorsClinic: json["List_DoctorsClinic"] == null ? null : List.from(json["List_DoctorsClinic"].map((x) => ListDoctorsClinicModel.fromJson(x))), + listDoctorsAll: json["List_Doctors_All"], + listDrugToDrugTherapy: json["List_DrugToDrugTherapy"], + listGetLabNormal: json["List_GetLabNormal"], + listGetLabOreders: json["List_GetLabOreders"], + listGetLabSpecial: json["List_GetLabSpecial"], + listGetMedicationForInpatient: json["List_GetMedicationForInpatient"], + listGetPatientVitalSign: json["List_GetPatientVitalSign"], + listGetPregressNoteForInPatient: json["List_GetPregressNoteForInPatient"], + listGetRadOreders: json["List_GetRadOreders"], + listGtMyPatientsQuestions: json["List_GtMyPatientsQuestions"], + listHistory: json["List_History"], + listIcdCodes: json["List_ICDCodes"], + listInterventionHistory: json["List_InterventionHistory"], + listInterventionMedications: json["List_InterventionMedications"], + listMyDischargePatient: json["List_MyDischargePatient"], + listMyDischargeReferralPatient: json["List_MyDischargeReferralPatient"], + listMyDischargeReferredPatient: json["List_MyDischargeReferredPatient"], + listMyInPatient: json["List_MyInPatient"], + listMyOutPatient: json["List_MyOutPatient"], + listMyOutPatientReferral: json["List_MyOutPatientReferral"], + listMyReferralPatient: json["List_MyReferralPatient"], + listMyReferredOutPatient: json["List_MyReferredOutPatient"], + listMyReferredPatient: json["List_MyReferredPatient"], + listMyTomorrowPatient: json["List_MyTomorrowPatient"], + listNursingProgressNote: json["List_NursingProgressNote"], + listOtReservationDetails: json["List_OTReservationDetails"], + listOperationDetails: json["List_OperationDetails"], + listPendingDischargeSummary: json["List_PendingDischargeSummary"], + listPendingOrders: json["List_PendingOrders"], + listPendingPatientAdminList: json["List_PendingPatientAdminList"], + listPendingPatientList: json["List_PendingPatientList"], + listPrescriptionAuditLogInfo: json["List_PrescriptionAuditLogInfo"], + listPrescriptionReportByPatientId: json["List_PrescriptionReportByPatientID"], + listPrescriptionReportForInPatient: json["List_PrescriptionReportForInPatient"], + listRxAuditLogInfo: json["List_RxAuditLogInfo"], + listStpMasterList: json["List_STPMasterList"], + listSpecialClinicalCareList: json["List_SpecialClinicalCareList"], + listSpecialClinicalCareMappingList: json["List_SpecialClinicalCareMappingList"], + logInTokenId: json["LogInTokenID"], + masterLookUpList: json["MasterLookUpList"], + medicationList: json["MedicationList"], + memberId: json["MemberID"] == null ? null : json["MemberID"], + orderedProcedureList: json["OrderedProcedureList"], + patientDetails: json["PatientDetails"], + patientFileList: json["PatientFileList"], + patientInfoList: json["PatientInfo_List"], + patientInforBySearchCriteriaHisgenxList: json["PatientInforBySearchCriteriaHISGENX_List"], + patientInforBySearchCriteriaList: json["PatientInforBySearchCriteria_List"], + patientOutSa: json["PatientOutSA"] == null ? null : json["PatientOutSA"], + patientsFileInfoList: json["PatientsFileInfo_List"], + pendingReferralList: json["PendingReferralList"], + physicalExamAuditLogList: json["PhysicalExamAuditLogList"], + physicalExamList: json["PhysicalExamList"], + prescriptionList: json["PrescriptionList"], + procedureList: json["ProcedureList"], + progressNoteList: json["ProgressNoteList"], + progressNotesAuditLogList: json["ProgressNotesAuditLogList"], + projectId: json["ProjectID"] == null ? null : json["ProjectID"], + projectInfo: json["ProjectInfo"] == null ? null : List.from(json["ProjectInfo"].map((x) => ProjectInfoModel.fromJson(x))), + referralList: json["ReferralList"], + requestCompleted: json["RequestCompleted"] == null ? null : json["RequestCompleted"], + requisitionResponse: json["RequisitionResponse"], + returnValue: json["ReturnValue"] == null ? null : json["ReturnValue"], + rowCount: json["RowCount"] == null ? null : json["RowCount"], + smsCode: json["SMSCode"], + searchAdmissionList: json["SearchAdmissionList"], + searchCriteriaKindList: json["SearchCriteriaKindList"], + sickLeaveStatistics: json["SickLeaveStatistics"], + sickLeavesList: json["SickLeavesList"], + sserviceId: json["SserviceID"], + startTime: json["StartTime"], + statusMessage: json["StatusMessage"], + strAppointmentDate: json["StrAppointmentDate"], + totalUnUsedCount: json["TotalUnUsedCount"] == null ? null : json["TotalUnUsedCount"], + ucafResponse: json["UcafResponse"], + validateProcedureList: json["ValidateProcedureList"], + validationErrors: json["ValidationErrors"], + verificationCode: json["VerificationCode"], + vidaAuthTokenId: json["VidaAuthTokenID"], + vidaRefreshTokenId: json["VidaRefreshTokenID"], + vitalSignsHistory: json["VitalSignsHistory"], + vitalSignsList: json["VitalSignsList"], + admissionResponse: json["admissionResponse"], + coveringDoctorList: json["coveringDoctorList"], + isActiveCode: json["isActiveCode"] == null ? null : json["isActiveCode"], + isSmsSent: json["isSMSSent"] == null ? null : json["isSMSSent"], + listCategories: json["listCategories"], + listClinics: json["listClinics"], + listDoctorDashboarKpi: json["listDoctorDashboarKPI"], + listItemByMedicineCode: json["listItemByMedicineCode"], + listKeywords: json["listKeywords"], + listProcedureCategories: json["listProcedureCategories"], + listProcedureResult: json["listProcedureResult"], + memberInformation: json["memberInformation"] == null ? null : MemberInformation.fromJson(json["memberInformation"]), + patientArrivalList: json["patientArrivalList"], + requisitionList: json["requisitionList"], + requisitionScheduleList: json["requisitionScheduleList"], + requisitionStatusList: json["requisitionStatusList"], + resultValue: json["resultValue"] == null ? null : json["resultValue"], + specialAuthenticate: json["specialAuthenticate"] == null ? null : json["specialAuthenticate"], + ); + + Map toJson() => { + "Date": date, + "LanguageID": languageId == null ? null : languageId, + "ServiceName": serviceName == null ? null : serviceName, + "Time": time, + "AndroidLink": androidLink, + "AuthenticationTokenID": authenticationTokenId, + "Data": data, + "Dataw": dataw == null ? null : dataw, + "DietType": dietType == null ? null : dietType, + "DietTypeID": dietTypeId == null ? null : dietTypeId, + "ErrorCode": errorCode, + "ErrorEndUserMessage": errorEndUserMessage, + "ErrorEndUserMessageN": errorEndUserMessageN, + "ErrorMessage": errorMessage, + "ErrorType": errorType == null ? null : errorType, + "FoodCategory": foodCategory == null ? null : foodCategory, + "IOSLink": iosLink, + "IsAuthenticated": isAuthenticated == null ? null : isAuthenticated, + "MealOrderStatus": mealOrderStatus == null ? null : mealOrderStatus, + "MealType": mealType == null ? null : mealType, + "MessageStatus": messageStatus == null ? null : messageStatus, + "NumberOfResultRecords": numberOfResultRecords == null ? null : numberOfResultRecords, + "PatientBlodType": patientBlodType, + "SuccessMsg": successMsg, + "SuccessMsgN": successMsgN, + "VidaUpdatedResponse": vidaUpdatedResponse, + "AdmissionDiagnosisList": admissionDiagnosisList, + "AdmissionMasterList": admissionMasterList, + "AdmissionProcedureList": admissionProcedureList, + "AdmissionRequestList": admissionRequestList, + "AppointmentDate": appointmentDate, + "AppointmentID": appointmentId, + "AssessmentList": assessmentList, + "BoxQuantity": boxQuantity == null ? null : boxQuantity, + "CHK_StatusUpdated": chkStatusUpdated == null ? null : chkStatusUpdated, + "ChiefComplaintAuditLogList": chiefComplaintAuditLogList, + "ClinicID": clinicId == null ? null : clinicId, + "Created": created == null ? null : created, + "DietTypeList": dietTypeList, + "DoctorDetails": doctorDetails, + "DoctorHaveOneClinic": doctorHaveOneClinic == null ? null : doctorHaveOneClinic, + "DoctorID": doctorId == null ? null : doctorId, + "DoctorNotRepliedCounts": doctorNotRepliedCounts == null ? null : doctorNotRepliedCounts, + "DoctorSesID": doctorSesId, + "DoctorTokID": doctorTokId, + "DrugToDrugResponse": drugToDrugResponse, + "ERLC_InsertPatientInHISGENXList": erlcInsertPatientInHisgenxList, + "ERLC_IsInserted": erlcIsInserted == null ? null : erlcIsInserted, + "ERLC_RequestList": erlcRequestList, + "EndTime": endTime, + "EpisodeID": episodeId == null ? null : episodeId, + "GetERAppointmentFeesList": getErAppointmentFeesList, + "GetEpisodeNo": getEpisodeNo == null ? null : getEpisodeNo, + "GetPatientERSessionStatusList": getPatientErSessionStatusList, + "GetVCStatusBySessionIDList": getVcStatusBySessionIdList, + "HasAppointment": hasAppointment == null ? null : hasAppointment, + "HasVirtualClinic": hasVirtualClinic, + "HttpStatusCode": httpStatusCode, + "ICDCodesList": icdCodesList, + "IsAccepted": isAccepted == null ? null : isAccepted, + "IsChangePassword": isChangePassword == null ? null : isChangePassword, + "IsLogout": isLogout == null ? null : isLogout, + "IsPatientERRequestVCSessionAndTokenUpdated": isPatientErRequestVcSessionAndTokenUpdated == null ? null : isPatientErRequestVcSessionAndTokenUpdated, + "IsPatientSessionStatusInserted": isPatientSessionStatusInserted == null ? null : isPatientSessionStatusInserted, + "IsPatientSessionStatusUpdated": isPatientSessionStatusUpdated == null ? null : isPatientSessionStatusUpdated, + "IsSent": isSent == null ? null : isSent, + "LabResultType": labResultType == null ? null : labResultType, + "ListSickLeavesToExtent": listSickLeavesToExtent, + "List_AdmissionOrders": listAdmissionOrders, + "List_Allergies": listAllergies, + "List_ApprovalMain_InPatient": listApprovalMainInPatient, + "List_ChiefComplaint": listChiefComplaint, + "List_Clinic_All": listClinicAll, + "List_DiabeticChartValues": listDiabeticChartValues, + "List_DiagnosisForInPatient": listDiagnosisForInPatient, + "List_DischargeSummary": listDischargeSummary, + "List_DoctorDeviceDetails": listDoctorDeviceDetails == null ? null : List.from(listDoctorDeviceDetails!.map((x) => x)), + "List_DoctorProfile": listDoctorProfile, + "List_DoctorProgressNote": listDoctorProgressNote, + "List_DoctorsClinic": listDoctorsClinic == null ? null : List.from(listDoctorsClinic!.map((x) => x.toJson())), + "List_Doctors_All": listDoctorsAll, + "List_DrugToDrugTherapy": listDrugToDrugTherapy, + "List_GetLabNormal": listGetLabNormal, + "List_GetLabOreders": listGetLabOreders, + "List_GetLabSpecial": listGetLabSpecial, + "List_GetMedicationForInpatient": listGetMedicationForInpatient, + "List_GetPatientVitalSign": listGetPatientVitalSign, + "List_GetPregressNoteForInPatient": listGetPregressNoteForInPatient, + "List_GetRadOreders": listGetRadOreders, + "List_GtMyPatientsQuestions": listGtMyPatientsQuestions, + "List_History": listHistory, + "List_ICDCodes": listIcdCodes, + "List_InterventionHistory": listInterventionHistory, + "List_InterventionMedications": listInterventionMedications, + "List_MyDischargePatient": listMyDischargePatient, + "List_MyDischargeReferralPatient": listMyDischargeReferralPatient, + "List_MyDischargeReferredPatient": listMyDischargeReferredPatient, + "List_MyInPatient": listMyInPatient, + "List_MyOutPatient": listMyOutPatient, + "List_MyOutPatientReferral": listMyOutPatientReferral, + "List_MyReferralPatient": listMyReferralPatient, + "List_MyReferredOutPatient": listMyReferredOutPatient, + "List_MyReferredPatient": listMyReferredPatient, + "List_MyTomorrowPatient": listMyTomorrowPatient, + "List_NursingProgressNote": listNursingProgressNote, + "List_OTReservationDetails": listOtReservationDetails, + "List_OperationDetails": listOperationDetails, + "List_PendingDischargeSummary": listPendingDischargeSummary, + "List_PendingOrders": listPendingOrders, + "List_PendingPatientAdminList": listPendingPatientAdminList, + "List_PendingPatientList": listPendingPatientList, + "List_PrescriptionAuditLogInfo": listPrescriptionAuditLogInfo, + "List_PrescriptionReportByPatientID": listPrescriptionReportByPatientId, + "List_PrescriptionReportForInPatient": listPrescriptionReportForInPatient, + "List_RxAuditLogInfo": listRxAuditLogInfo, + "List_STPMasterList": listStpMasterList, + "List_SpecialClinicalCareList": listSpecialClinicalCareList, + "List_SpecialClinicalCareMappingList": listSpecialClinicalCareMappingList, + "LogInTokenID": logInTokenId, + "MasterLookUpList": masterLookUpList, + "MedicationList": medicationList, + "MemberID": memberId == null ? null : memberId, + "OrderedProcedureList": orderedProcedureList, + "PatientDetails": patientDetails, + "PatientFileList": patientFileList, + "PatientInfo_List": patientInfoList, + "PatientInforBySearchCriteriaHISGENX_List": patientInforBySearchCriteriaHisgenxList, + "PatientInforBySearchCriteria_List": patientInforBySearchCriteriaList, + "PatientOutSA": patientOutSa == null ? null : patientOutSa, + "PatientsFileInfo_List": patientsFileInfoList, + "PendingReferralList": pendingReferralList, + "PhysicalExamAuditLogList": physicalExamAuditLogList, + "PhysicalExamList": physicalExamList, + "PrescriptionList": prescriptionList, + "ProcedureList": procedureList, + "ProgressNoteList": progressNoteList, + "ProgressNotesAuditLogList": progressNotesAuditLogList, + "ProjectID": projectId == null ? null : projectId, + "ProjectInfo": projectInfo, + "ReferralList": referralList, + "RequestCompleted": requestCompleted == null ? null : requestCompleted, + "RequisitionResponse": requisitionResponse, + "ReturnValue": returnValue == null ? null : returnValue, + "RowCount": rowCount == null ? null : rowCount, + "SMSCode": smsCode, + "SearchAdmissionList": searchAdmissionList, + "SearchCriteriaKindList": searchCriteriaKindList, + "SickLeaveStatistics": sickLeaveStatistics, + "SickLeavesList": sickLeavesList, + "SserviceID": sserviceId, + "StartTime": startTime, + "StatusMessage": statusMessage, + "StrAppointmentDate": strAppointmentDate, + "TotalUnUsedCount": totalUnUsedCount == null ? null : totalUnUsedCount, + "UcafResponse": ucafResponse, + "ValidateProcedureList": validateProcedureList, + "ValidationErrors": validationErrors, + "VerificationCode": verificationCode, + "VidaAuthTokenID": vidaAuthTokenId, + "VidaRefreshTokenID": vidaRefreshTokenId, + "VitalSignsHistory": vitalSignsHistory, + "VitalSignsList": vitalSignsList, + "admissionResponse": admissionResponse, + "coveringDoctorList": coveringDoctorList, + "isActiveCode": isActiveCode == null ? null : isActiveCode, + "isSMSSent": isSmsSent == null ? null : isSmsSent, + "listCategories": listCategories, + "listClinics": listClinics, + "listDoctorDashboarKPI": listDoctorDashboarKpi, + "listItemByMedicineCode": listItemByMedicineCode, + "listKeywords": listKeywords, + "listProcedureCategories": listProcedureCategories, + "listProcedureResult": listProcedureResult, + "memberInformation": memberInformation == null ? null : memberInformation!.toJson(), + "patientArrivalList": patientArrivalList, + "requisitionList": requisitionList, + "requisitionScheduleList": requisitionScheduleList, + "requisitionStatusList": requisitionStatusList, + "resultValue": resultValue == null ? null : resultValue, + "specialAuthenticate": specialAuthenticate == null ? null : specialAuthenticate, + }; +} diff --git a/lib/model/base/generic_response_model2.dart b/lib/model/base/generic_response_model2.dart new file mode 100644 index 0000000..b4dbc4b --- /dev/null +++ b/lib/model/base/generic_response_model2.dart @@ -0,0 +1,911 @@ +// To parse this JSON data, do +// +// final genericResponseModel2 = genericResponseModel2FromJson(jsonString); + +import 'dart:convert'; + +import 'package:hmg_flutter_template/model/login/doctor_profile_model.dart'; + +GenericResponseModel2 genericResponseModel2FromJson(String str) => GenericResponseModel2.fromJson(json.decode(str)); + +String genericResponseModel2ToJson(GenericResponseModel2 data) => json.encode(data.toJson()); + +class GenericResponseModel2 { + GenericResponseModel2({ + this.date, + this.languageId, + this.serviceName, + this.time, + this.androidLink, + this.authenticationTokenId, + this.data, + this.dataw, + this.dietType, + this.dietTypeId, + this.errorCode, + this.errorEndUserMessage, + this.errorEndUserMessageN, + this.errorMessage, + this.errorType, + this.foodCategory, + this.iosLink, + this.isAuthenticated, + this.mealOrderStatus, + this.mealType, + this.messageStatus, + this.numberOfResultRecords, + this.patientBlodType, + this.successMsg, + this.successMsgN, + this.vidaUpdatedResponse, + this.ageError, + this.allowedBooking, + this.ancillaryOrderInvoiceList, + this.ancillaryOrderList, + this.ancillaryOrderListCount, + this.ancillaryOrderProcList, + this.appoimentAllHistoryResultList, + this.appoimentAllResultList, + this.appointmentActiveNumber, + this.appointmentNo, + this.appointmentQr, + this.avgDoctorRatingList, + this.covid19AppointmentResponse, + this.covid19FreeTimeSlots, + this.covid19InvoiceResponse, + this.covid19PatientShare, + this.covid19TestProceduresList, + this.clinicCategoryList, + this.clinicInsertedId, + this.clinicsHaveScheduleList, + this.continueBookAppointment, + this.dappTemplateGetList, + this.decimalDoctorRate, + this.dentalProcedure, + this.dentalProcedureName, + this.diseasesByClinicList, + this.doctorBasicScheduleList, + this.doctorByClinicIdList, + this.doctorByDiseaseList, + this.doctorCalenderList, + this.doctorInformationAsHtml, + this.doctorInformationRaw, + this.doctorList, + this.doctorPrePostImagesList, + this.doctorProfileList, + this.doctorRate, + this.doctorRatingDetailsList, + this.doctorScheduleMappingInsert, + this.doctorSchedulesByClinicList, + this.doctorscheduleslotInsert, + this.doctorscheduleslotSelectList, + this.erAppointmentFeesObject, + this.erAdvancePaymentResponse, + this.erOnlinePaymentDetailsResponse, + this.erPatientShare, + this.erTriageQuestionsList, + this.errCode, + this.errorSearchMsg, + this.formId, + this.freeTimeSlots, + this.genderError, + this.getDoctorMobileNo, + this.getPatientInfoByPatientIdList, + this.getPatientMedicalStatus, + this.hisGetAllAppoimentHistoryList, + this.hisGetDoctorOffDaysList, + this.hisObgyneUltrasoundDoctorsList, + this.hisProcedureTemplateDetailsList, + this.hisProcedureTemplateList, + this.hisWaitingCheckDoctorAvailableForWaitingAppointmentList, + this.hisObGyneProcedureGetResponse, + this.hisPrmGetApprovalRemarkList, + this.hoursDiff, + this.isDentalplan, + this.isMobileAppDentalAllow, + this.initialSlotDuration, + this.isAllowToBookWaitingAppointment, + this.isAllowVClinic, + this.isAllowWaitList, + this.isAppointmentAllowed, + this.isClinicEnabledForIcdCodes, + this.isDoctorExist, + this.isInsertOrUpdate, + this.isLastAppoitmentRatedList, + this.isShowInsuranceUpdateModule, + this.isSlotAvailable, + this.lcGetClinicScheduleList, + this.listHoursDiff, + this.listReqTypes, + this.listAllClinicRate, + this.listAllDoctorRate, + this.listAllProjectRate, + this.listCovid19DoctorsByClinicAndProject, + this.listCovid19ProjectDriveThroughTestingCenter, + this.listCalculationTable, + this.listDdAdminMembers, + this.listDentalChiefComplain, + this.listDentalDdDetails, + this.listDentalDoctorChiefComplaintMapping, + this.listDentalPediatricDoctor, + this.listDoctorAll, + this.listDoctorByIpAddressCheckIn, + this.listDoctorByProjectClinicAr, + this.listDoctorByProjectClinicEn, + this.listDoctorCases, + this.listDoctorClinics, + this.listDoctorDetailsList, + this.listDoctorDetailsListAr, + this.listDoctorLanguages, + this.listDoctorMappinsgs, + this.listDoctorPatientVitalSign, + this.listDoctorProcedureMapping, + this.listDoctorProfileImage, + this.listDoctorProject, + this.listDoctorQualifications, + this.listDoctorSlotFirstVisit, + this.listDoctorSpeciality, + this.listDoctorSpecializations, + this.listDoctorWorkingHoursTable, + this.listDoctorblacklistModel, + this.listDoctorinfo, + this.listEnglish, + this.listGetAllCancelAppointmentReasons, + this.listGetAllClinicsRoomNo, + this.listGetAllDoctorsOnProject, + this.listGetAllDoctorsbyProject, + this.listGetAppForCancel, + this.listGetClinicsInfobyProject, + this.listGetClinicsbyProject, + this.listGetDoctorsbyProject, + this.listGetIpAddressForDd, + this.listGetIpAddressForDentalDd, + this.listGetInfoForDentalClinicsDd, + this.listGetLoginDetails, + this.listGetPatientCancelAppointment, + this.listHisDoctorProject, + this.listHisGetContactLensPerscription, + this.listHisGetGlassPerscription, + this.listHmgPartTimeDoctor, + this.listInvoiceDetails, + this.listIsPatientHasOnGoingEstimation, + this.listLaserDoctors, + this.listLaserProcedures, + this.listMedicalReportByAppointment, + this.listNonAdminProjectMapping, + this.listPatientErAdminServiceModel, + this.listPatientErDoctorBlackListModel, + this.listPhysioDoctors, + this.listProjectErpMapping, + this.listRecordByIpAddress, + this.listRecordByIpAddressNew, + this.listRecordByIpAddressNewCheckIn, + this.listRecordByIpAddressNewForDubai, + this.listRescahdualOnlineModel, + this.message, + this.notesDoctorRatingForCocList, + this.notesDoctorRatingList, + this.onlineCheckInAppointments, + this.onlineCheckinBeforeHour, + this.prmAdmissionInfoList, + this.prmDentalEstimationDetailList, + this.prmDentalEstimationList, + this.prmDoctorsForRadiologyList, + this.prmGetErToOpdRequestStatusList, + this.prmGetDoctorRatingList, + this.prmGetProceureAndPackagesList, + this.prmHisAppointmentqueuegetList, + this.prmHisCheckDoctorIsFullyBookedList, + this.prmHisGetDentalEstimationPlanList, + this.prmHisGetDischargeInfoList, + this.prmHisGetUpcomingConfirmedAppoimentList, + this.prmHisQueueErToOpList, + this.prmQueueERreferralHistoryGetList, + this.prmSpecialClinicalCareMappingList, + this.patientDoctorAppointmentResultExit, + this.patientDoctorAppointmentResultList, + this.patientErDoctorFreeSlots, + this.patientErGetAllClinicsList, + this.patientErGetDoctorClincByServiceIdList, + this.patientErGetServiceList, + this.patientErLogininsert, + this.patientErPrescriptionLogin, + this.patientErSelectAdmin, + this.patientErSelectRole2, + this.patientErUpdateLiveCareStatus, + this.patientErInsert, + this.patientInformationList, + this.patientNumber, + this.paymentModes, + this.physioIsPatientHasApproval, + this.physiotherapyError, + this.procedureNeedeTime, + this.riskScore, + this.rowCount, + this.sameClinicApptList, + this.searchDoctorsByTimeIsVoiceCommandList, + this.slotDuration, + this.statusCode, + this.tamaraIntegrationLogsInsertResponse, + this.tamaraIntegrationLogsUpdateResponse, + this.transactionNo, + this.userDentalPlanMessage, + this.waitingAppointmentNoPerDay, + this.age, + this.erpDoctorDetails, + this.returnValue, + }); + + final dynamic date; + final int? languageId; + final int? serviceName; + final dynamic time; + final dynamic androidLink; + final dynamic authenticationTokenId; + final dynamic data; + final bool? dataw; + final int? dietType; + final int? dietTypeId; + final dynamic errorCode; + final dynamic errorEndUserMessage; + final dynamic errorEndUserMessageN; + final dynamic errorMessage; + final int? errorType; + final int? foodCategory; + final dynamic iosLink; + final bool? isAuthenticated; + final int? mealOrderStatus; + final int? mealType; + final int? messageStatus; + final int? numberOfResultRecords; + final dynamic patientBlodType; + final dynamic successMsg; + final dynamic successMsgN; + final dynamic vidaUpdatedResponse; + final bool? ageError; + final bool? allowedBooking; + final dynamic ancillaryOrderInvoiceList; + final dynamic ancillaryOrderList; + final int? ancillaryOrderListCount; + final dynamic ancillaryOrderProcList; + final dynamic appoimentAllHistoryResultList; + final dynamic appoimentAllResultList; + final int? appointmentActiveNumber; + final dynamic appointmentNo; + final dynamic appointmentQr; + final dynamic avgDoctorRatingList; + final dynamic covid19AppointmentResponse; + final dynamic covid19FreeTimeSlots; + final dynamic covid19InvoiceResponse; + final dynamic covid19PatientShare; + final dynamic covid19TestProceduresList; + final dynamic clinicCategoryList; + final int? clinicInsertedId; + final dynamic clinicsHaveScheduleList; + final bool? continueBookAppointment; + final dynamic dappTemplateGetList; + final int? decimalDoctorRate; + final dynamic dentalProcedure; + final dynamic dentalProcedureName; + final dynamic diseasesByClinicList; + final dynamic doctorBasicScheduleList; + final dynamic doctorByClinicIdList; + final dynamic doctorByDiseaseList; + final dynamic doctorCalenderList; + final dynamic doctorInformationAsHtml; + final dynamic doctorInformationRaw; + final dynamic doctorList; + final dynamic doctorPrePostImagesList; + final List? doctorProfileList; + final int? doctorRate; + final dynamic doctorRatingDetailsList; + final int? doctorScheduleMappingInsert; + final dynamic doctorSchedulesByClinicList; + final int? doctorscheduleslotInsert; + final dynamic doctorscheduleslotSelectList; + final dynamic erAppointmentFeesObject; + final dynamic erAdvancePaymentResponse; + final dynamic erOnlinePaymentDetailsResponse; + final dynamic erPatientShare; + final dynamic erTriageQuestionsList; + final dynamic errCode; + final dynamic errorSearchMsg; + final int? formId; + final dynamic freeTimeSlots; + final bool? genderError; + final dynamic getDoctorMobileNo; + final dynamic getPatientInfoByPatientIdList; + final dynamic getPatientMedicalStatus; + final dynamic hisGetAllAppoimentHistoryList; + final dynamic hisGetDoctorOffDaysList; + final dynamic hisObgyneUltrasoundDoctorsList; + final dynamic hisProcedureTemplateDetailsList; + final dynamic hisProcedureTemplateList; + final dynamic hisWaitingCheckDoctorAvailableForWaitingAppointmentList; + final dynamic hisObGyneProcedureGetResponse; + final dynamic hisPrmGetApprovalRemarkList; + final int? hoursDiff; + final bool? isDentalplan; + final bool? isMobileAppDentalAllow; + final int? initialSlotDuration; + final bool? isAllowToBookWaitingAppointment; + final bool? isAllowVClinic; + final bool? isAllowWaitList; + final bool? isAppointmentAllowed; + final bool? isClinicEnabledForIcdCodes; + final bool? isDoctorExist; + final int? isInsertOrUpdate; + final dynamic isLastAppoitmentRatedList; + final bool? isShowInsuranceUpdateModule; + final int? isSlotAvailable; + final dynamic lcGetClinicScheduleList; + final dynamic listHoursDiff; + final dynamic listReqTypes; + final dynamic listAllClinicRate; + final dynamic listAllDoctorRate; + final dynamic listAllProjectRate; + final dynamic listCovid19DoctorsByClinicAndProject; + final dynamic listCovid19ProjectDriveThroughTestingCenter; + final dynamic listCalculationTable; + final dynamic listDdAdminMembers; + final dynamic listDentalChiefComplain; + final dynamic listDentalDdDetails; + final dynamic listDentalDoctorChiefComplaintMapping; + final dynamic listDentalPediatricDoctor; + final dynamic listDoctorAll; + final dynamic listDoctorByIpAddressCheckIn; + final dynamic listDoctorByProjectClinicAr; + final dynamic listDoctorByProjectClinicEn; + final dynamic listDoctorCases; + final dynamic listDoctorClinics; + final dynamic listDoctorDetailsList; + final dynamic listDoctorDetailsListAr; + final dynamic listDoctorLanguages; + final dynamic listDoctorMappinsgs; + final dynamic listDoctorPatientVitalSign; + final dynamic listDoctorProcedureMapping; + final dynamic listDoctorProfileImage; + final dynamic listDoctorProject; + final dynamic listDoctorQualifications; + final dynamic listDoctorSlotFirstVisit; + final dynamic listDoctorSpeciality; + final dynamic listDoctorSpecializations; + final dynamic listDoctorWorkingHoursTable; + final dynamic listDoctorblacklistModel; + final dynamic listDoctorinfo; + final dynamic listEnglish; + final dynamic listGetAllCancelAppointmentReasons; + final dynamic listGetAllClinicsRoomNo; + final dynamic listGetAllDoctorsOnProject; + final dynamic listGetAllDoctorsbyProject; + final dynamic listGetAppForCancel; + final dynamic listGetClinicsInfobyProject; + final dynamic listGetClinicsbyProject; + final dynamic listGetDoctorsbyProject; + final dynamic listGetIpAddressForDd; + final dynamic listGetIpAddressForDentalDd; + final dynamic listGetInfoForDentalClinicsDd; + final dynamic listGetLoginDetails; + final dynamic listGetPatientCancelAppointment; + final dynamic listHisDoctorProject; + final dynamic listHisGetContactLensPerscription; + final dynamic listHisGetGlassPerscription; + final dynamic listHmgPartTimeDoctor; + final dynamic listInvoiceDetails; + final dynamic listIsPatientHasOnGoingEstimation; + final dynamic listLaserDoctors; + final dynamic listLaserProcedures; + final dynamic listMedicalReportByAppointment; + final dynamic listNonAdminProjectMapping; + final dynamic listPatientErAdminServiceModel; + final dynamic listPatientErDoctorBlackListModel; + final dynamic listPhysioDoctors; + final dynamic listProjectErpMapping; + final dynamic listRecordByIpAddress; + final dynamic listRecordByIpAddressNew; + final dynamic listRecordByIpAddressNewCheckIn; + final dynamic listRecordByIpAddressNewForDubai; + final dynamic listRescahdualOnlineModel; + final dynamic message; + final dynamic notesDoctorRatingForCocList; + final dynamic notesDoctorRatingList; + final dynamic onlineCheckInAppointments; + final int? onlineCheckinBeforeHour; + final dynamic prmAdmissionInfoList; + final dynamic prmDentalEstimationDetailList; + final dynamic prmDentalEstimationList; + final dynamic prmDoctorsForRadiologyList; + final dynamic prmGetErToOpdRequestStatusList; + final dynamic prmGetDoctorRatingList; + final dynamic prmGetProceureAndPackagesList; + final dynamic prmHisAppointmentqueuegetList; + final dynamic prmHisCheckDoctorIsFullyBookedList; + final dynamic prmHisGetDentalEstimationPlanList; + final dynamic prmHisGetDischargeInfoList; + final dynamic prmHisGetUpcomingConfirmedAppoimentList; + final dynamic prmHisQueueErToOpList; + final dynamic prmQueueERreferralHistoryGetList; + final dynamic prmSpecialClinicalCareMappingList; + final bool? patientDoctorAppointmentResultExit; + final dynamic patientDoctorAppointmentResultList; + final dynamic patientErDoctorFreeSlots; + final dynamic patientErGetAllClinicsList; + final dynamic patientErGetDoctorClincByServiceIdList; + final dynamic patientErGetServiceList; + final int? patientErLogininsert; + final dynamic patientErPrescriptionLogin; + final dynamic patientErSelectAdmin; + final dynamic patientErSelectRole2; + final int? patientErUpdateLiveCareStatus; + final int? patientErInsert; + final dynamic patientInformationList; + final int? patientNumber; + final dynamic paymentModes; + final bool? physioIsPatientHasApproval; + final int? physiotherapyError; + final dynamic procedureNeedeTime; + final int? riskScore; + final int? rowCount; + final dynamic sameClinicApptList; + final dynamic searchDoctorsByTimeIsVoiceCommandList; + final int? slotDuration; + final int? statusCode; + final int? tamaraIntegrationLogsInsertResponse; + final int? tamaraIntegrationLogsUpdateResponse; + final dynamic transactionNo; + final dynamic userDentalPlanMessage; + final int? waitingAppointmentNoPerDay; + final int? age; + final dynamic erpDoctorDetails; + final int? returnValue; + + factory GenericResponseModel2.fromJson(Map json) => GenericResponseModel2( + date: json["Date"], + languageId: json["LanguageID"] == null ? null : json["LanguageID"], + serviceName: json["ServiceName"] == null ? null : json["ServiceName"], + time: json["Time"], + androidLink: json["AndroidLink"], + authenticationTokenId: json["AuthenticationTokenID"], + data: json["Data"], + dataw: json["Dataw"] == null ? null : json["Dataw"], + dietType: json["DietType"] == null ? null : json["DietType"], + dietTypeId: json["DietTypeID"] == null ? null : json["DietTypeID"], + errorCode: json["ErrorCode"], + errorEndUserMessage: json["ErrorEndUserMessage"], + errorEndUserMessageN: json["ErrorEndUserMessageN"], + errorMessage: json["ErrorMessage"], + errorType: json["ErrorType"] == null ? null : json["ErrorType"], + foodCategory: json["FoodCategory"] == null ? null : json["FoodCategory"], + iosLink: json["IOSLink"], + isAuthenticated: json["IsAuthenticated"] == null ? null : json["IsAuthenticated"], + mealOrderStatus: json["MealOrderStatus"] == null ? null : json["MealOrderStatus"], + mealType: json["MealType"] == null ? null : json["MealType"], + messageStatus: json["MessageStatus"] == null ? null : json["MessageStatus"], + numberOfResultRecords: json["NumberOfResultRecords"] == null ? null : json["NumberOfResultRecords"], + patientBlodType: json["PatientBlodType"], + successMsg: json["SuccessMsg"], + successMsgN: json["SuccessMsgN"], + vidaUpdatedResponse: json["VidaUpdatedResponse"], + ageError: json["AgeError"] == null ? null : json["AgeError"], + allowedBooking: json["AllowedBooking"] == null ? null : json["AllowedBooking"], + ancillaryOrderInvoiceList: json["AncillaryOrderInvoiceList"], + ancillaryOrderList: json["AncillaryOrderList"], + ancillaryOrderListCount: json["AncillaryOrderListCount"] == null ? null : json["AncillaryOrderListCount"], + ancillaryOrderProcList: json["AncillaryOrderProcList"], + appoimentAllHistoryResultList: json["AppoimentAllHistoryResultList"], + appoimentAllResultList: json["AppoimentAllResultList"], + appointmentActiveNumber: json["AppointmentActiveNumber"] == null ? null : json["AppointmentActiveNumber"], + appointmentNo: json["AppointmentNo"], + appointmentQr: json["AppointmentQR"], + avgDoctorRatingList: json["AvgDoctorRatingList"], + covid19AppointmentResponse: json["COVID19_AppointmentResponse"], + covid19FreeTimeSlots: json["COVID19_FreeTimeSlots"], + covid19InvoiceResponse: json["COVID19_InvoiceResponse"], + covid19PatientShare: json["COVID19_PatientShare"], + covid19TestProceduresList: json["COVID19_TestProceduresList"], + clinicCategoryList: json["ClinicCategoryList"], + clinicInsertedId: json["ClinicInsertedID"] == null ? null : json["ClinicInsertedID"], + clinicsHaveScheduleList: json["ClinicsHaveScheduleList"], + continueBookAppointment: json["ContinueBookAppointment"] == null ? null : json["ContinueBookAppointment"], + dappTemplateGetList: json["DAPP_TemplateGetList"], + decimalDoctorRate: json["DecimalDoctorRate"] == null ? null : json["DecimalDoctorRate"], + dentalProcedure: json["DentalProcedure"], + dentalProcedureName: json["DentalProcedureName"], + diseasesByClinicList: json["DiseasesByClinicList"], + doctorBasicScheduleList: json["DoctorBasicScheduleList"], + doctorByClinicIdList: json["DoctorByClinicIDList"], + doctorByDiseaseList: json["DoctorByDiseaseList"], + doctorCalenderList: json["DoctorCalenderList"], + doctorInformationAsHtml: json["DoctorInformationAsHTML"], + doctorInformationRaw: json["DoctorInformationRAW"], + doctorList: json["DoctorList"], + doctorPrePostImagesList: json["DoctorPrePostImagesList"], + doctorProfileList: json["DoctorProfileList"] == null ? null : List.from(json["DoctorProfileList"].map((x) => DoctorProfileListModel.fromJson(x))), + doctorRate: json["DoctorRate"] == null ? null : json["DoctorRate"], + doctorRatingDetailsList: json["DoctorRatingDetailsList"], + doctorScheduleMappingInsert: json["DoctorScheduleMapping_Insert"] == null ? null : json["DoctorScheduleMapping_Insert"], + doctorSchedulesByClinicList: json["DoctorSchedulesByClinicList"], + doctorscheduleslotInsert: json["Doctorscheduleslot_Insert"] == null ? null : json["Doctorscheduleslot_Insert"], + doctorscheduleslotSelectList: json["Doctorscheduleslot_SelectList"], + erAppointmentFeesObject: json["ERAppointmentFeesObject"], + erAdvancePaymentResponse: json["ER_AdvancePaymentResponse"], + erOnlinePaymentDetailsResponse: json["ER_OnlinePaymentDetailsResponse"], + erPatientShare: json["ER_PatientShare"], + erTriageQuestionsList: json["ER_TriageQuestionsList"], + errCode: json["ErrCode"], + errorSearchMsg: json["ErrorSearchMsg"], + formId: json["FormID"] == null ? null : json["FormID"], + freeTimeSlots: json["FreeTimeSlots"], + genderError: json["GenderError"] == null ? null : json["GenderError"], + getDoctorMobileNo: json["GetDoctorMobileNo"], + getPatientInfoByPatientIdList: json["GetPatientInfoByPatientIDList"], + getPatientMedicalStatus: json["GetPatientMedicalStatus"], + hisGetAllAppoimentHistoryList: json["HIS_GetAllAppoimentHistoryList"], + hisGetDoctorOffDaysList: json["HIS_GetDoctorOffDaysList"], + hisObgyneUltrasoundDoctorsList: json["HIS_ObgyneUltrasoundDoctorsList"], + hisProcedureTemplateDetailsList: json["HIS_ProcedureTemplateDetailsList"], + hisProcedureTemplateList: json["HIS_ProcedureTemplateList"], + hisWaitingCheckDoctorAvailableForWaitingAppointmentList: json["HIS_Waiting_CheckDoctorAvailableForWaitingAppointment_List"], + hisObGyneProcedureGetResponse: json["His_ObGyneProcedureGet_Response"], + hisPrmGetApprovalRemarkList: json["His_PRM_GetApprovalRemarkList"], + hoursDiff: json["HoursDiff"] == null ? null : json["HoursDiff"], + isDentalplan: json["ISDentalplan"] == null ? null : json["ISDentalplan"], + isMobileAppDentalAllow: json["ISMobileAppDentalAllow"] == null ? null : json["ISMobileAppDentalAllow"], + initialSlotDuration: json["InitialSlotDuration"] == null ? null : json["InitialSlotDuration"], + isAllowToBookWaitingAppointment: json["IsAllowToBookWaitingAppointment"] == null ? null : json["IsAllowToBookWaitingAppointment"], + isAllowVClinic: json["IsAllowVClinic"] == null ? null : json["IsAllowVClinic"], + isAllowWaitList: json["IsAllowWaitList"] == null ? null : json["IsAllowWaitList"], + isAppointmentAllowed: json["IsAppointmentAllowed"] == null ? null : json["IsAppointmentAllowed"], + isClinicEnabledForIcdCodes: json["IsClinicEnabledForICDCodes"] == null ? null : json["IsClinicEnabledForICDCodes"], + isDoctorExist: json["IsDoctorExist"] == null ? null : json["IsDoctorExist"], + isInsertOrUpdate: json["IsInsertOrUpdate"] == null ? null : json["IsInsertOrUpdate"], + isLastAppoitmentRatedList: json["IsLastAppoitmentRatedList"], + isShowInsuranceUpdateModule: json["IsShowInsuranceUpdateModule"] == null ? null : json["IsShowInsuranceUpdateModule"], + isSlotAvailable: json["IsSlotAvailable"] == null ? null : json["IsSlotAvailable"], + lcGetClinicScheduleList: json["LC_GetClinicScheduleList"], + listHoursDiff: json["ListHoursDiff"], + listReqTypes: json["ListReqTypes"], + listAllClinicRate: json["List_AllClinicRate"], + listAllDoctorRate: json["List_AllDoctorRate"], + listAllProjectRate: json["List_AllProjectRate"], + listCovid19DoctorsByClinicAndProject: json["List_COVID19_DoctorsByClinicAndProject"], + listCovid19ProjectDriveThroughTestingCenter: json["List_COVID19_ProjectDriveThroughTestingCenter"], + listCalculationTable: json["List_CalculationTable"], + listDdAdminMembers: json["List_DDAdmin_Members"], + listDentalChiefComplain: json["List_DentalChiefComplain"], + listDentalDdDetails: json["List_DentalDDDetails"], + listDentalDoctorChiefComplaintMapping: json["List_DentalDoctorChiefComplaintMapping"], + listDentalPediatricDoctor: json["List_DentalPediatricDoctor"], + listDoctorAll: json["List_DoctorAll"], + listDoctorByIpAddressCheckIn: json["List_DoctorByIPAddressCheckIn"], + listDoctorByProjectClinicAr: json["List_DoctorByProjectClinicAr"], + listDoctorByProjectClinicEn: json["List_DoctorByProjectClinicEn"], + listDoctorCases: json["List_DoctorCases"], + listDoctorClinics: json["List_DoctorClinics"], + listDoctorDetailsList: json["List_DoctorDetailsList"], + listDoctorDetailsListAr: json["List_DoctorDetailsListAr"], + listDoctorLanguages: json["List_DoctorLanguages"], + listDoctorMappinsgs: json["List_DoctorMappinsgs"], + listDoctorPatientVitalSign: json["List_DoctorPatientVitalSign"], + listDoctorProcedureMapping: json["List_DoctorProcedureMapping"], + listDoctorProfileImage: json["List_DoctorProfileImage"], + listDoctorProject: json["List_DoctorProject"], + listDoctorQualifications: json["List_DoctorQualifications"], + listDoctorSlotFirstVisit: json["List_DoctorSlotFirstVisit"], + listDoctorSpeciality: json["List_DoctorSpeciality"], + listDoctorSpecializations: json["List_DoctorSpecializations"], + listDoctorWorkingHoursTable: json["List_DoctorWorkingHoursTable"], + listDoctorblacklistModel: json["List_DoctorblacklistModel"], + listDoctorinfo: json["List_Doctorinfo"], + listEnglish: json["List_English"], + listGetAllCancelAppointmentReasons: json["List_GetAllCancelAppointmentReasons"], + listGetAllClinicsRoomNo: json["List_GetAllClinicsRoomNo"], + listGetAllDoctorsOnProject: json["List_GetAllDoctorsOnProject"], + listGetAllDoctorsbyProject: json["List_GetAllDoctorsbyProject"], + listGetAppForCancel: json["List_GetAppForCancel"], + listGetClinicsInfobyProject: json["List_GetClinicsInfobyProject"], + listGetClinicsbyProject: json["List_GetClinicsbyProject"], + listGetDoctorsbyProject: json["List_GetDoctorsbyProject"], + listGetIpAddressForDd: json["List_GetIPAddressForDD"], + listGetIpAddressForDentalDd: json["List_GetIPAddressForDentalDD"], + listGetInfoForDentalClinicsDd: json["List_GetInfoForDentalClinicsDD"], + listGetLoginDetails: json["List_GetLoginDetails"], + listGetPatientCancelAppointment: json["List_GetPatientCancelAppointment"], + listHisDoctorProject: json["List_HISDoctorProject"], + listHisGetContactLensPerscription: json["List_HIS_GetContactLensPerscription"], + listHisGetGlassPerscription: json["List_HIS_GetGlassPerscription"], + listHmgPartTimeDoctor: json["List_HmgPartTimeDoctor"], + listInvoiceDetails: json["List_InvoiceDetails"], + listIsPatientHasOnGoingEstimation: json["List_IsPatientHasOnGoingEstimation"], + listLaserDoctors: json["List_LaserDoctors"], + listLaserProcedures: json["List_LaserProcedures"], + listMedicalReportByAppointment: json["List_MedicalReportByAppointment"], + listNonAdminProjectMapping: json["List_NonAdminProjectMapping"], + listPatientErAdminServiceModel: json["List_PatientER_AdminServiceModel"], + listPatientErDoctorBlackListModel: json["List_PatientER_DoctorBlackListModel"], + listPhysioDoctors: json["List_PhysioDoctors"], + listProjectErpMapping: json["List_ProjectERPMapping"], + listRecordByIpAddress: json["List_RecordByIPAddress"], + listRecordByIpAddressNew: json["List_RecordByIPAddressNew"], + listRecordByIpAddressNewCheckIn: json["List_RecordByIPAddressNewCheckIn"], + listRecordByIpAddressNewForDubai: json["List_RecordByIPAddressNewForDubai"], + listRescahdualOnlineModel: json["List_RescahdualOnlineModel"], + message: json["Message"], + notesDoctorRatingForCocList: json["NotesDoctorRatingForCOC_List"], + notesDoctorRatingList: json["NotesDoctorRatingList"], + onlineCheckInAppointments: json["OnlineCheckInAppointments"], + onlineCheckinBeforeHour: json["OnlineCheckinBeforeHour"] == null ? null : json["OnlineCheckinBeforeHour"], + prmAdmissionInfoList: json["PRM_AdmissionInfoList"], + prmDentalEstimationDetailList: json["PRM_DentalEstimationDetailList"], + prmDentalEstimationList: json["PRM_DentalEstimationList"], + prmDoctorsForRadiologyList: json["PRM_DoctorsForRadiologyList"], + prmGetErToOpdRequestStatusList: json["PRM_GET_ERToOPDRequestStatusList"], + prmGetDoctorRatingList: json["PRM_GetDoctorRatingList"], + prmGetProceureAndPackagesList: json["PRM_GetProceureAndPackagesList"], + prmHisAppointmentqueuegetList: json["PRM_HIS_AppointmentqueuegetList"], + prmHisCheckDoctorIsFullyBookedList: json["PRM_HIS_CheckDoctorIsFullyBookedList"], + prmHisGetDentalEstimationPlanList: json["PRM_HIS_GetDentalEstimationPlan_List"], + prmHisGetDischargeInfoList: json["PRM_HIS_GetDischargeInfo_List"], + prmHisGetUpcomingConfirmedAppoimentList: json["PRM_HIS_GetUpcomingConfirmedAppoimentList"], + prmHisQueueErToOpList: json["PRM_HIS_QueueERToOP_List"], + prmQueueERreferralHistoryGetList: json["PRM_QueueERreferralHistory_getList"], + prmSpecialClinicalCareMappingList: json["PRM_SpecialClinicalCareMapping_List"], + patientDoctorAppointmentResultExit: json["PatientDoctorAppointmentResultExit"] == null ? null : json["PatientDoctorAppointmentResultExit"], + patientDoctorAppointmentResultList: json["PatientDoctorAppointmentResultList"], + patientErDoctorFreeSlots: json["PatientER_DoctorFreeSlots"], + patientErGetAllClinicsList: json["PatientER_GetAllClinics_List"], + patientErGetDoctorClincByServiceIdList: json["PatientER_GetDoctorClincByServiceID_List"], + patientErGetServiceList: json["PatientER_GetServiceList"], + patientErLogininsert: json["PatientER_Logininsert"] == null ? null : json["PatientER_Logininsert"], + patientErPrescriptionLogin: json["PatientER_PrescriptionLogin"], + patientErSelectAdmin: json["PatientER_SelectAdmin"], + patientErSelectRole2: json["PatientER_SelectRole2"], + patientErUpdateLiveCareStatus: json["PatientER_UpdateLiveCareStatus"] == null ? null : json["PatientER_UpdateLiveCareStatus"], + patientErInsert: json["PatientER_insert"] == null ? null : json["PatientER_insert"], + patientInformationList: json["PatientInformationList"], + patientNumber: json["PatientNumber"] == null ? null : json["PatientNumber"], + paymentModes: json["PaymentModes"], + physioIsPatientHasApproval: json["Physio_IsPatientHasApproval"] == null ? null : json["Physio_IsPatientHasApproval"], + physiotherapyError: json["PhysiotherapyError"] == null ? null : json["PhysiotherapyError"], + procedureNeedeTime: json["ProcedureNeedeTime"], + riskScore: json["RiskScore"] == null ? null : json["RiskScore"], + rowCount: json["RowCount"] == null ? null : json["RowCount"], + sameClinicApptList: json["SameClinicApptList"], + searchDoctorsByTimeIsVoiceCommandList: json["SearchDoctorsByTime_IsVoiceCommandList"], + slotDuration: json["SlotDuration"] == null ? null : json["SlotDuration"], + statusCode: json["StatusCode"] == null ? null : json["StatusCode"], + tamaraIntegrationLogsInsertResponse: json["Tamara_IntegrationLogsInsert_Response"] == null ? null : json["Tamara_IntegrationLogsInsert_Response"], + tamaraIntegrationLogsUpdateResponse: json["Tamara_IntegrationLogsUpdate_Response"] == null ? null : json["Tamara_IntegrationLogsUpdate_Response"], + transactionNo: json["TransactionNo"], + userDentalPlanMessage: json["UserDentalPlanMessage"], + waitingAppointmentNoPerDay: json["WaitingAppointmentNoPerDay"] == null ? null : json["WaitingAppointmentNoPerDay"], + age: json["age"] == null ? null : json["age"], + erpDoctorDetails: json["erpDoctorDetails"], + returnValue: json["returnValue"] == null ? null : json["returnValue"], + ); + + Map toJson() => { + "Date": date, + "LanguageID": languageId == null ? null : languageId, + "ServiceName": serviceName == null ? null : serviceName, + "Time": time, + "AndroidLink": androidLink, + "AuthenticationTokenID": authenticationTokenId, + "Data": data, + "Dataw": dataw == null ? null : dataw, + "DietType": dietType == null ? null : dietType, + "DietTypeID": dietTypeId == null ? null : dietTypeId, + "ErrorCode": errorCode, + "ErrorEndUserMessage": errorEndUserMessage, + "ErrorEndUserMessageN": errorEndUserMessageN, + "ErrorMessage": errorMessage, + "ErrorType": errorType == null ? null : errorType, + "FoodCategory": foodCategory == null ? null : foodCategory, + "IOSLink": iosLink, + "IsAuthenticated": isAuthenticated == null ? null : isAuthenticated, + "MealOrderStatus": mealOrderStatus == null ? null : mealOrderStatus, + "MealType": mealType == null ? null : mealType, + "MessageStatus": messageStatus == null ? null : messageStatus, + "NumberOfResultRecords": numberOfResultRecords == null ? null : numberOfResultRecords, + "PatientBlodType": patientBlodType, + "SuccessMsg": successMsg, + "SuccessMsgN": successMsgN, + "VidaUpdatedResponse": vidaUpdatedResponse, + "AgeError": ageError == null ? null : ageError, + "AllowedBooking": allowedBooking == null ? null : allowedBooking, + "AncillaryOrderInvoiceList": ancillaryOrderInvoiceList, + "AncillaryOrderList": ancillaryOrderList, + "AncillaryOrderListCount": ancillaryOrderListCount == null ? null : ancillaryOrderListCount, + "AncillaryOrderProcList": ancillaryOrderProcList, + "AppoimentAllHistoryResultList": appoimentAllHistoryResultList, + "AppoimentAllResultList": appoimentAllResultList, + "AppointmentActiveNumber": appointmentActiveNumber == null ? null : appointmentActiveNumber, + "AppointmentNo": appointmentNo, + "AppointmentQR": appointmentQr, + "AvgDoctorRatingList": avgDoctorRatingList, + "COVID19_AppointmentResponse": covid19AppointmentResponse, + "COVID19_FreeTimeSlots": covid19FreeTimeSlots, + "COVID19_InvoiceResponse": covid19InvoiceResponse, + "COVID19_PatientShare": covid19PatientShare, + "COVID19_TestProceduresList": covid19TestProceduresList, + "ClinicCategoryList": clinicCategoryList, + "ClinicInsertedID": clinicInsertedId == null ? null : clinicInsertedId, + "ClinicsHaveScheduleList": clinicsHaveScheduleList, + "ContinueBookAppointment": continueBookAppointment == null ? null : continueBookAppointment, + "DAPP_TemplateGetList": dappTemplateGetList, + "DecimalDoctorRate": decimalDoctorRate == null ? null : decimalDoctorRate, + "DentalProcedure": dentalProcedure, + "DentalProcedureName": dentalProcedureName, + "DiseasesByClinicList": diseasesByClinicList, + "DoctorBasicScheduleList": doctorBasicScheduleList, + "DoctorByClinicIDList": doctorByClinicIdList, + "DoctorByDiseaseList": doctorByDiseaseList, + "DoctorCalenderList": doctorCalenderList, + "DoctorInformationAsHTML": doctorInformationAsHtml, + "DoctorInformationRAW": doctorInformationRaw, + "DoctorList": doctorList, + "DoctorPrePostImagesList": doctorPrePostImagesList, + "DoctorProfileList": doctorProfileList == null ? null : List.from(doctorProfileList!.map((x) => x.toJson())), + "DoctorRate": doctorRate == null ? null : doctorRate, + "DoctorRatingDetailsList": doctorRatingDetailsList, + "DoctorScheduleMapping_Insert": doctorScheduleMappingInsert == null ? null : doctorScheduleMappingInsert, + "DoctorSchedulesByClinicList": doctorSchedulesByClinicList, + "Doctorscheduleslot_Insert": doctorscheduleslotInsert == null ? null : doctorscheduleslotInsert, + "Doctorscheduleslot_SelectList": doctorscheduleslotSelectList, + "ERAppointmentFeesObject": erAppointmentFeesObject, + "ER_AdvancePaymentResponse": erAdvancePaymentResponse, + "ER_OnlinePaymentDetailsResponse": erOnlinePaymentDetailsResponse, + "ER_PatientShare": erPatientShare, + "ER_TriageQuestionsList": erTriageQuestionsList, + "ErrCode": errCode, + "ErrorSearchMsg": errorSearchMsg, + "FormID": formId == null ? null : formId, + "FreeTimeSlots": freeTimeSlots, + "GenderError": genderError == null ? null : genderError, + "GetDoctorMobileNo": getDoctorMobileNo, + "GetPatientInfoByPatientIDList": getPatientInfoByPatientIdList, + "GetPatientMedicalStatus": getPatientMedicalStatus, + "HIS_GetAllAppoimentHistoryList": hisGetAllAppoimentHistoryList, + "HIS_GetDoctorOffDaysList": hisGetDoctorOffDaysList, + "HIS_ObgyneUltrasoundDoctorsList": hisObgyneUltrasoundDoctorsList, + "HIS_ProcedureTemplateDetailsList": hisProcedureTemplateDetailsList, + "HIS_ProcedureTemplateList": hisProcedureTemplateList, + "HIS_Waiting_CheckDoctorAvailableForWaitingAppointment_List": hisWaitingCheckDoctorAvailableForWaitingAppointmentList, + "His_ObGyneProcedureGet_Response": hisObGyneProcedureGetResponse, + "His_PRM_GetApprovalRemarkList": hisPrmGetApprovalRemarkList, + "HoursDiff": hoursDiff == null ? null : hoursDiff, + "ISDentalplan": isDentalplan == null ? null : isDentalplan, + "ISMobileAppDentalAllow": isMobileAppDentalAllow == null ? null : isMobileAppDentalAllow, + "InitialSlotDuration": initialSlotDuration == null ? null : initialSlotDuration, + "IsAllowToBookWaitingAppointment": isAllowToBookWaitingAppointment == null ? null : isAllowToBookWaitingAppointment, + "IsAllowVClinic": isAllowVClinic == null ? null : isAllowVClinic, + "IsAllowWaitList": isAllowWaitList == null ? null : isAllowWaitList, + "IsAppointmentAllowed": isAppointmentAllowed == null ? null : isAppointmentAllowed, + "IsClinicEnabledForICDCodes": isClinicEnabledForIcdCodes == null ? null : isClinicEnabledForIcdCodes, + "IsDoctorExist": isDoctorExist == null ? null : isDoctorExist, + "IsInsertOrUpdate": isInsertOrUpdate == null ? null : isInsertOrUpdate, + "IsLastAppoitmentRatedList": isLastAppoitmentRatedList, + "IsShowInsuranceUpdateModule": isShowInsuranceUpdateModule == null ? null : isShowInsuranceUpdateModule, + "IsSlotAvailable": isSlotAvailable == null ? null : isSlotAvailable, + "LC_GetClinicScheduleList": lcGetClinicScheduleList, + "ListHoursDiff": listHoursDiff, + "ListReqTypes": listReqTypes, + "List_AllClinicRate": listAllClinicRate, + "List_AllDoctorRate": listAllDoctorRate, + "List_AllProjectRate": listAllProjectRate, + "List_COVID19_DoctorsByClinicAndProject": listCovid19DoctorsByClinicAndProject, + "List_COVID19_ProjectDriveThroughTestingCenter": listCovid19ProjectDriveThroughTestingCenter, + "List_CalculationTable": listCalculationTable, + "List_DDAdmin_Members": listDdAdminMembers, + "List_DentalChiefComplain": listDentalChiefComplain, + "List_DentalDDDetails": listDentalDdDetails, + "List_DentalDoctorChiefComplaintMapping": listDentalDoctorChiefComplaintMapping, + "List_DentalPediatricDoctor": listDentalPediatricDoctor, + "List_DoctorAll": listDoctorAll, + "List_DoctorByIPAddressCheckIn": listDoctorByIpAddressCheckIn, + "List_DoctorByProjectClinicAr": listDoctorByProjectClinicAr, + "List_DoctorByProjectClinicEn": listDoctorByProjectClinicEn, + "List_DoctorCases": listDoctorCases, + "List_DoctorClinics": listDoctorClinics, + "List_DoctorDetailsList": listDoctorDetailsList, + "List_DoctorDetailsListAr": listDoctorDetailsListAr, + "List_DoctorLanguages": listDoctorLanguages, + "List_DoctorMappinsgs": listDoctorMappinsgs, + "List_DoctorPatientVitalSign": listDoctorPatientVitalSign, + "List_DoctorProcedureMapping": listDoctorProcedureMapping, + "List_DoctorProfileImage": listDoctorProfileImage, + "List_DoctorProject": listDoctorProject, + "List_DoctorQualifications": listDoctorQualifications, + "List_DoctorSlotFirstVisit": listDoctorSlotFirstVisit, + "List_DoctorSpeciality": listDoctorSpeciality, + "List_DoctorSpecializations": listDoctorSpecializations, + "List_DoctorWorkingHoursTable": listDoctorWorkingHoursTable, + "List_DoctorblacklistModel": listDoctorblacklistModel, + "List_Doctorinfo": listDoctorinfo, + "List_English": listEnglish, + "List_GetAllCancelAppointmentReasons": listGetAllCancelAppointmentReasons, + "List_GetAllClinicsRoomNo": listGetAllClinicsRoomNo, + "List_GetAllDoctorsOnProject": listGetAllDoctorsOnProject, + "List_GetAllDoctorsbyProject": listGetAllDoctorsbyProject, + "List_GetAppForCancel": listGetAppForCancel, + "List_GetClinicsInfobyProject": listGetClinicsInfobyProject, + "List_GetClinicsbyProject": listGetClinicsbyProject, + "List_GetDoctorsbyProject": listGetDoctorsbyProject, + "List_GetIPAddressForDD": listGetIpAddressForDd, + "List_GetIPAddressForDentalDD": listGetIpAddressForDentalDd, + "List_GetInfoForDentalClinicsDD": listGetInfoForDentalClinicsDd, + "List_GetLoginDetails": listGetLoginDetails, + "List_GetPatientCancelAppointment": listGetPatientCancelAppointment, + "List_HISDoctorProject": listHisDoctorProject, + "List_HIS_GetContactLensPerscription": listHisGetContactLensPerscription, + "List_HIS_GetGlassPerscription": listHisGetGlassPerscription, + "List_HmgPartTimeDoctor": listHmgPartTimeDoctor, + "List_InvoiceDetails": listInvoiceDetails, + "List_IsPatientHasOnGoingEstimation": listIsPatientHasOnGoingEstimation, + "List_LaserDoctors": listLaserDoctors, + "List_LaserProcedures": listLaserProcedures, + "List_MedicalReportByAppointment": listMedicalReportByAppointment, + "List_NonAdminProjectMapping": listNonAdminProjectMapping, + "List_PatientER_AdminServiceModel": listPatientErAdminServiceModel, + "List_PatientER_DoctorBlackListModel": listPatientErDoctorBlackListModel, + "List_PhysioDoctors": listPhysioDoctors, + "List_ProjectERPMapping": listProjectErpMapping, + "List_RecordByIPAddress": listRecordByIpAddress, + "List_RecordByIPAddressNew": listRecordByIpAddressNew, + "List_RecordByIPAddressNewCheckIn": listRecordByIpAddressNewCheckIn, + "List_RecordByIPAddressNewForDubai": listRecordByIpAddressNewForDubai, + "List_RescahdualOnlineModel": listRescahdualOnlineModel, + "Message": message, + "NotesDoctorRatingForCOC_List": notesDoctorRatingForCocList, + "NotesDoctorRatingList": notesDoctorRatingList, + "OnlineCheckInAppointments": onlineCheckInAppointments, + "OnlineCheckinBeforeHour": onlineCheckinBeforeHour == null ? null : onlineCheckinBeforeHour, + "PRM_AdmissionInfoList": prmAdmissionInfoList, + "PRM_DentalEstimationDetailList": prmDentalEstimationDetailList, + "PRM_DentalEstimationList": prmDentalEstimationList, + "PRM_DoctorsForRadiologyList": prmDoctorsForRadiologyList, + "PRM_GET_ERToOPDRequestStatusList": prmGetErToOpdRequestStatusList, + "PRM_GetDoctorRatingList": prmGetDoctorRatingList, + "PRM_GetProceureAndPackagesList": prmGetProceureAndPackagesList, + "PRM_HIS_AppointmentqueuegetList": prmHisAppointmentqueuegetList, + "PRM_HIS_CheckDoctorIsFullyBookedList": prmHisCheckDoctorIsFullyBookedList, + "PRM_HIS_GetDentalEstimationPlan_List": prmHisGetDentalEstimationPlanList, + "PRM_HIS_GetDischargeInfo_List": prmHisGetDischargeInfoList, + "PRM_HIS_GetUpcomingConfirmedAppoimentList": prmHisGetUpcomingConfirmedAppoimentList, + "PRM_HIS_QueueERToOP_List": prmHisQueueErToOpList, + "PRM_QueueERreferralHistory_getList": prmQueueERreferralHistoryGetList, + "PRM_SpecialClinicalCareMapping_List": prmSpecialClinicalCareMappingList, + "PatientDoctorAppointmentResultExit": patientDoctorAppointmentResultExit == null ? null : patientDoctorAppointmentResultExit, + "PatientDoctorAppointmentResultList": patientDoctorAppointmentResultList, + "PatientER_DoctorFreeSlots": patientErDoctorFreeSlots, + "PatientER_GetAllClinics_List": patientErGetAllClinicsList, + "PatientER_GetDoctorClincByServiceID_List": patientErGetDoctorClincByServiceIdList, + "PatientER_GetServiceList": patientErGetServiceList, + "PatientER_Logininsert": patientErLogininsert == null ? null : patientErLogininsert, + "PatientER_PrescriptionLogin": patientErPrescriptionLogin, + "PatientER_SelectAdmin": patientErSelectAdmin, + "PatientER_SelectRole2": patientErSelectRole2, + "PatientER_UpdateLiveCareStatus": patientErUpdateLiveCareStatus == null ? null : patientErUpdateLiveCareStatus, + "PatientER_insert": patientErInsert == null ? null : patientErInsert, + "PatientInformationList": patientInformationList, + "PatientNumber": patientNumber == null ? null : patientNumber, + "PaymentModes": paymentModes, + "Physio_IsPatientHasApproval": physioIsPatientHasApproval == null ? null : physioIsPatientHasApproval, + "PhysiotherapyError": physiotherapyError == null ? null : physiotherapyError, + "ProcedureNeedeTime": procedureNeedeTime, + "RiskScore": riskScore == null ? null : riskScore, + "RowCount": rowCount == null ? null : rowCount, + "SameClinicApptList": sameClinicApptList, + "SearchDoctorsByTime_IsVoiceCommandList": searchDoctorsByTimeIsVoiceCommandList, + "SlotDuration": slotDuration == null ? null : slotDuration, + "StatusCode": statusCode == null ? null : statusCode, + "Tamara_IntegrationLogsInsert_Response": tamaraIntegrationLogsInsertResponse == null ? null : tamaraIntegrationLogsInsertResponse, + "Tamara_IntegrationLogsUpdate_Response": tamaraIntegrationLogsUpdateResponse == null ? null : tamaraIntegrationLogsUpdateResponse, + "TransactionNo": transactionNo, + "UserDentalPlanMessage": userDentalPlanMessage, + "WaitingAppointmentNoPerDay": waitingAppointmentNoPerDay == null ? null : waitingAppointmentNoPerDay, + "age": age == null ? null : age, + "erpDoctorDetails": erpDoctorDetails, + "returnValue": returnValue == null ? null : returnValue, + }; +} diff --git a/lib/model/base/post_params_model.dart b/lib/model/base/post_params_model.dart new file mode 100644 index 0000000..e09b571 --- /dev/null +++ b/lib/model/base/post_params_model.dart @@ -0,0 +1,139 @@ +class PostParamsModel { + String? imei; + String? tokenID; + int? languageID; + String? stamp; + String? iPAdress; + double? versionID; + int? channel; + String? sessionID; + bool? isLoginForDoctorApp; + bool? patientOutSA; + String? vidaAuthTokenID; + String? vidaRefreshTokenID; + int? deviceTypeID; + String? generalID; + + //After Login + int? doctorId; + int? editedBy; + int? projectId; + int? clinicId; + + PostParamsModel({ + this.imei, + this.tokenID, + this.languageID, + this.stamp, + this.iPAdress, + this.versionID, + this.channel, + this.sessionID, + this.isLoginForDoctorApp, + this.patientOutSA, + this.vidaAuthTokenID, + this.vidaRefreshTokenID, + this.deviceTypeID, + this.generalID, + this.doctorId, + this.editedBy, + this.projectId, + this.clinicId, + }); + + PostParamsModel.fromJson(Map json) { + imei = json['IMEI']; + tokenID = json['TokenID']; + languageID = json['LanguageID']; + stamp = json['stamp']; + iPAdress = json['IPAdress']; + versionID = json['VersionID']; + channel = json['Channel']; + sessionID = json['SessionID']; + isLoginForDoctorApp = json['IsLoginForDoctorApp']; + patientOutSA = json['PatientOutSA']; + vidaAuthTokenID = json['VidaAuthTokenID']; + vidaRefreshTokenID = json['VidaRefreshTokenID']; + deviceTypeID = json['DeviceTypeID']; + deviceTypeID = json['generalid']; + } + + Map toJson() { + Map data = new Map(); + data['TokenID'] = this.tokenID; + data['LanguageID'] = this.languageID; + data['stamp'] = this.stamp; + data['IPAdress'] = this.iPAdress; + data['VersionID'] = this.versionID; + data['Channel'] = this.channel; + data['SessionID'] = this.sessionID; + data['IsLoginForDoctorApp'] = this.isLoginForDoctorApp; + data['PatientOutSA'] = this.patientOutSA; + data['VidaAuthTokenID'] = this.vidaAuthTokenID; + data['VidaRefreshTokenID'] = this.vidaRefreshTokenID; + data['DeviceTypeID'] = this.deviceTypeID; + data['generalid'] = this.generalID; + return data; + } + + Map toJsonLogged() { + Map data = new Map(); + data['TokenID'] = this.tokenID; + data['LanguageID'] = this.languageID; + data['stamp'] = this.stamp; + data['IPAdress'] = this.iPAdress; + data['VersionID'] = this.versionID; + data['Channel'] = this.channel; + data['SessionID'] = this.sessionID; + data['IsLoginForDoctorApp'] = this.isLoginForDoctorApp; + data['PatientOutSA'] = this.patientOutSA; + data['VidaAuthTokenID'] = this.vidaAuthTokenID; + data['VidaRefreshTokenID'] = this.vidaRefreshTokenID; + data['DeviceTypeID'] = this.deviceTypeID; + data['generalid'] = this.generalID; + data['DoctorID'] = this.doctorId; + data['EditedBy'] = this.editedBy; + data['ProjectID'] = this.projectId; + data['ClinicID'] = this.clinicId; + return data; + } + +// Map toJsonAfterLogin() { +// Map data = new Map(); +// data['VersionID'] = this.versionID; +// data['Channel'] = this.channel; +// data['LanguageID'] = this.languageID; +// data['MobileType'] = this.mobileType; +// data['LogInTokenID'] = this.logInTokenID; +// data['TokenID'] = this.tokenID; +// data['MobileNumber'] = this.mobileNumber; +// data['UserName'] = this.userName; +// data['P_EMAIL_ADDRESS'] = this.pEmailAddress; +// data['P_SESSION_ID'] = this.pSessionId; +// data['PayrollCodeStr'] = this.payrollCodeStr; +// data['LegislationCodeStr'] = this.pLegislationCode; +// data['P_SELECTED_EMPLOYEE_NUMBER'] = this.pSelectedEmployeeNumber; +// data['P_USER_NAME'] = this.pUserName; +// return data; +// } +// +// set setLogInTokenID(String? token) => logInTokenID = token; +// +// set setTokenID(String? token) => tokenID = token; +// +// set setMobileNumer(String? v) => mobileNumber = v; +// +// set setUserName(String? v) => userName = v; +// +// set setPEmailAddress(String? v) => pEmailAddress = v; +// +// set setPSessionId(int? v) => pSessionId = v; +// +// set setPUserName(String? v) => pUserName = v; +// +// set setPSelectedEmployeeNumber(String? v) => pSelectedEmployeeNumber = v; +// +// set setPLegislationCode(String? v) => pLegislationCode = v; +// +// set setPayrollCodeStr(String? v) => payrollCodeStr = v; +} diff --git a/lib/model/get_mobile_login_info_list_model.dart b/lib/model/get_mobile_login_info_list_model.dart new file mode 100644 index 0000000..ef00d43 --- /dev/null +++ b/lib/model/get_mobile_login_info_list_model.dart @@ -0,0 +1,65 @@ +class GetMobileLoginInfoListModel { + int? iD; + int? employeeID; + int? channelID; + int? companyID; + String? deviceType; + String? deviceToken; + int? language; + int? gender; + int? loginType; + String? createdOn; + String? editedOn; + String? employeeName; + bool? businessCardPrivilege; + + GetMobileLoginInfoListModel({ + this.iD, + this.employeeID, + this.channelID, + this.companyID, + this.deviceType, + this.deviceToken, + this.language, + this.gender, + this.loginType, + this.createdOn, + this.editedOn, + this.employeeName, + this.businessCardPrivilege, + }); + + GetMobileLoginInfoListModel.fromJson(Map json) { + iD = json['ID']; + employeeID = json['EmployeeID']; + channelID = json['ChannelID']; + companyID = json['CompanyID']; + deviceType = json['DeviceType']; + deviceToken = json['DeviceToken']; + language = json['Language']; + gender = json['Gender']; + loginType = json['LoginType']; + createdOn = json['CreatedOn']; + editedOn = json['EditedOn']; + employeeName = json['EmployeeName']; + businessCardPrivilege = json['BusinessCardPrivilege']; + } + + Map toJson() { + Map data = Map(); + data['ID'] = iD; + data['EmployeeID'] = employeeID; + data['ChannelID'] = channelID; + data['CompanyID'] = companyID; + data['DeviceType'] = deviceType; + data['DeviceToken'] = deviceToken; + data['Language'] = language; + data['Gender'] = gender; + data['LoginType'] = loginType; + data['CreatedOn'] = createdOn; + data['EditedOn'] = editedOn; + data['EmployeeName'] = employeeName; + data['BusinessCardPrivilege'] = businessCardPrivilege; + return data; + } +} diff --git a/lib/model/login/doctor_profile_model.dart b/lib/model/login/doctor_profile_model.dart new file mode 100644 index 0000000..390c516 --- /dev/null +++ b/lib/model/login/doctor_profile_model.dart @@ -0,0 +1,195 @@ +class DoctorProfileListModel { + DoctorProfileListModel({ + this.doctorId, + this.doctorName, + this.doctorNameN, + this.clinicId, + this.clinicDescription, + this.clinicDescriptionN, + this.licenseExpiry, + this.employmentType, + this.setupId, + this.projectId, + this.projectName, + this.nationalityId, + this.nationalityName, + this.nationalityNameN, + this.gender, + this.genderDescription, + this.genderDescriptionN, + this.doctorTitle, + this.projectNameN, + this.isAllowWaitList, + this.titleDescription, + this.titleDescriptionN, + this.isRegistered, + this.isDoctorDummy, + this.isActive, + this.isDoctorAppointmentDisplayed, + this.doctorClinicActive, + this.isbookingAllowed, + this.doctorCases, + this.doctorPicture, + this.doctorProfileInfo, + this.specialty, + this.actualDoctorRate, + this.consultationFee, + this.decimalDoctorRate, + this.doctorImageUrl, + this.doctorMobileNumber, + this.doctorRate, + this.doctorStarsRate, + this.doctorTitleForProfile, + this.isAppointmentAllowed, + this.isDoctorHasPrePostImages, + this.nationalityFlagUrl, + this.noOfPatientsRate, + this.qr, + this.serviceId, + }); + + final int? doctorId; + final String? doctorName; + final dynamic doctorNameN; + final int? clinicId; + final String? clinicDescription; + final dynamic clinicDescriptionN; + final dynamic licenseExpiry; + final int? employmentType; + final dynamic setupId; + final int? projectId; + final String? projectName; + final String? nationalityId; + final String? nationalityName; + final dynamic nationalityNameN; + final int? gender; + final String? genderDescription; + final dynamic genderDescriptionN; + final dynamic doctorTitle; + final dynamic projectNameN; + final bool? isAllowWaitList; + final String? titleDescription; + final dynamic titleDescriptionN; + final dynamic isRegistered; + final dynamic isDoctorDummy; + final bool? isActive; + final dynamic isDoctorAppointmentDisplayed; + final bool? doctorClinicActive; + final dynamic isbookingAllowed; + final String? doctorCases; + final dynamic doctorPicture; + final String? doctorProfileInfo; + final List? specialty; + final int? actualDoctorRate; + final String? consultationFee; + final double? decimalDoctorRate; + final String? doctorImageUrl; + final String? doctorMobileNumber; + final int? doctorRate; + final int? doctorStarsRate; + final String? doctorTitleForProfile; + final bool? isAppointmentAllowed; + final bool? isDoctorHasPrePostImages; + final String? nationalityFlagUrl; + final int? noOfPatientsRate; + final String? qr; + final int? serviceId; + + factory DoctorProfileListModel.fromJson(Map json) => DoctorProfileListModel( + doctorId: json["DoctorID"] == null ? null : json["DoctorID"], + doctorName: json["DoctorName"] == null ? null : json["DoctorName"], + doctorNameN: json["DoctorNameN"], + clinicId: json["ClinicID"] == null ? null : json["ClinicID"], + clinicDescription: json["ClinicDescription"] == null ? null : json["ClinicDescription"], + clinicDescriptionN: json["ClinicDescriptionN"], + licenseExpiry: json["LicenseExpiry"], + employmentType: json["EmploymentType"] == null ? null : json["EmploymentType"], + setupId: json["SetupID"], + projectId: json["ProjectID"] == null ? null : json["ProjectID"], + projectName: json["ProjectName"] == null ? null : json["ProjectName"], + nationalityId: json["NationalityID"] == null ? null : json["NationalityID"], + nationalityName: json["NationalityName"] == null ? null : json["NationalityName"], + nationalityNameN: json["NationalityNameN"], + gender: json["Gender"] == null ? null : json["Gender"], + genderDescription: json["Gender_Description"] == null ? null : json["Gender_Description"], + genderDescriptionN: json["Gender_DescriptionN"], + doctorTitle: json["DoctorTitle"], + projectNameN: json["ProjectNameN"], + isAllowWaitList: json["IsAllowWaitList"] == null ? null : json["IsAllowWaitList"], + titleDescription: json["Title_Description"] == null ? null : json["Title_Description"], + titleDescriptionN: json["Title_DescriptionN"], + isRegistered: json["IsRegistered"], + isDoctorDummy: json["IsDoctorDummy"], + isActive: json["IsActive"] == null ? null : json["IsActive"], + isDoctorAppointmentDisplayed: json["IsDoctorAppointmentDisplayed"], + doctorClinicActive: json["DoctorClinicActive"] == null ? null : json["DoctorClinicActive"], + isbookingAllowed: json["IsbookingAllowed"], + doctorCases: json["DoctorCases"] == null ? null : json["DoctorCases"], + doctorPicture: json["DoctorPicture"], + doctorProfileInfo: json["DoctorProfileInfo"] == null ? null : json["DoctorProfileInfo"], + specialty: json["Specialty"] == null ? null : List.from(json["Specialty"].map((x) => x)), + actualDoctorRate: json["ActualDoctorRate"] == null ? null : json["ActualDoctorRate"], + consultationFee: json["ConsultationFee"] == null ? null : json["ConsultationFee"], + decimalDoctorRate: json["DecimalDoctorRate"] == null ? null : json["DecimalDoctorRate"].toDouble(), + doctorImageUrl: json["DoctorImageURL"] == null ? null : json["DoctorImageURL"], + doctorMobileNumber: json["DoctorMobileNumber"] == null ? null : json["DoctorMobileNumber"], + doctorRate: json["DoctorRate"] == null ? null : json["DoctorRate"], + doctorStarsRate: json["DoctorStarsRate"] == null ? null : json["DoctorStarsRate"], + doctorTitleForProfile: json["DoctorTitleForProfile"] == null ? null : json["DoctorTitleForProfile"], + isAppointmentAllowed: json["IsAppointmentAllowed"] == null ? null : json["IsAppointmentAllowed"], + isDoctorHasPrePostImages: json["IsDoctorHasPrePostImages"] == null ? null : json["IsDoctorHasPrePostImages"], + nationalityFlagUrl: json["NationalityFlagURL"] == null ? null : json["NationalityFlagURL"], + noOfPatientsRate: json["NoOfPatientsRate"] == null ? null : json["NoOfPatientsRate"], + qr: json["QR"] == null ? null : json["QR"], + serviceId: json["ServiceID"] == null ? null : json["ServiceID"], + ); + + Map toJson() => { + "DoctorID": doctorId == null ? null : doctorId, + "DoctorName": doctorName == null ? null : doctorName, + "DoctorNameN": doctorNameN, + "ClinicID": clinicId == null ? null : clinicId, + "ClinicDescription": clinicDescription == null ? null : clinicDescription, + "ClinicDescriptionN": clinicDescriptionN, + "LicenseExpiry": licenseExpiry, + "EmploymentType": employmentType == null ? null : employmentType, + "SetupID": setupId, + "ProjectID": projectId == null ? null : projectId, + "ProjectName": projectName == null ? null : projectName, + "NationalityID": nationalityId == null ? null : nationalityId, + "NationalityName": nationalityName == null ? null : nationalityName, + "NationalityNameN": nationalityNameN, + "Gender": gender == null ? null : gender, + "Gender_Description": genderDescription == null ? null : genderDescription, + "Gender_DescriptionN": genderDescriptionN, + "DoctorTitle": doctorTitle, + "ProjectNameN": projectNameN, + "IsAllowWaitList": isAllowWaitList == null ? null : isAllowWaitList, + "Title_Description": titleDescription == null ? null : titleDescription, + "Title_DescriptionN": titleDescriptionN, + "IsRegistered": isRegistered, + "IsDoctorDummy": isDoctorDummy, + "IsActive": isActive == null ? null : isActive, + "IsDoctorAppointmentDisplayed": isDoctorAppointmentDisplayed, + "DoctorClinicActive": doctorClinicActive == null ? null : doctorClinicActive, + "IsbookingAllowed": isbookingAllowed, + "DoctorCases": doctorCases == null ? null : doctorCases, + "DoctorPicture": doctorPicture, + "DoctorProfileInfo": doctorProfileInfo == null ? null : doctorProfileInfo, + "Specialty": specialty == null ? null : List.from(specialty!.map((x) => x)), + "ActualDoctorRate": actualDoctorRate == null ? null : actualDoctorRate, + "ConsultationFee": consultationFee == null ? null : consultationFee, + "DecimalDoctorRate": decimalDoctorRate == null ? null : decimalDoctorRate, + "DoctorImageURL": doctorImageUrl == null ? null : doctorImageUrl, + "DoctorMobileNumber": doctorMobileNumber == null ? null : doctorMobileNumber, + "DoctorRate": doctorRate == null ? null : doctorRate, + "DoctorStarsRate": doctorStarsRate == null ? null : doctorStarsRate, + "DoctorTitleForProfile": doctorTitleForProfile == null ? null : doctorTitleForProfile, + "IsAppointmentAllowed": isAppointmentAllowed == null ? null : isAppointmentAllowed, + "IsDoctorHasPrePostImages": isDoctorHasPrePostImages == null ? null : isDoctorHasPrePostImages, + "NationalityFlagURL": nationalityFlagUrl == null ? null : nationalityFlagUrl, + "NoOfPatientsRate": noOfPatientsRate == null ? null : noOfPatientsRate, + "QR": qr == null ? null : qr, + "ServiceID": serviceId == null ? null : serviceId, + }; +} diff --git a/lib/model/login/imei_details_model.dart b/lib/model/login/imei_details_model.dart new file mode 100644 index 0000000..e2611a5 --- /dev/null +++ b/lib/model/login/imei_details_model.dart @@ -0,0 +1,128 @@ +class GetIMEIDetailsModel { + int? iD; + String? iMEI; + int? logInTypeID; + bool? outSA; + String? mobile; + dynamic identificationNo; + int? doctorID; + String? doctorName; + String? doctorNameN; + int? clinicID; + String? clinicDescription; + dynamic clinicDescriptionN; + int? projectID; + String? projectName; + String? genderDescription; + dynamic genderDescriptionN; + String? titleDescription; + dynamic titleDescriptionN; + dynamic zipCode; + String? createdOn; + dynamic createdBy; + String? editedOn; + dynamic editedBy; + bool? biometricEnabled; + dynamic preferredLanguage; + bool? isActive; + String? vidaAuthTokenID; + String? vidaRefreshTokenID; + String? password; + + GetIMEIDetailsModel( + {this.iD, + this.iMEI, + this.logInTypeID, + this.outSA, + this.mobile, + this.identificationNo, + this.doctorID, + this.doctorName, + this.doctorNameN, + this.clinicID, + this.clinicDescription, + this.clinicDescriptionN, + this.projectID, + this.projectName, + this.genderDescription, + this.genderDescriptionN, + this.titleDescription, + this.titleDescriptionN, + this.zipCode, + this.createdOn, + this.createdBy, + this.editedOn, + this.editedBy, + this.biometricEnabled, + this.preferredLanguage, + this.isActive, + this.vidaAuthTokenID, + this.vidaRefreshTokenID, + this.password}); + + GetIMEIDetailsModel.fromJson(Map json) { + iD = json['ID']; + iMEI = json['IMEI']; + logInTypeID = json['LogInTypeID']; + outSA = json['OutSA']; + mobile = json['Mobile']; + identificationNo = json['IdentificationNo']; + doctorID = json['DoctorID']; + doctorName = json['DoctorName']; + doctorNameN = json['DoctorNameN']; + clinicID = json['ClinicID']; + clinicDescription = json['ClinicDescription']; + clinicDescriptionN = json['ClinicDescriptionN']; + projectID = json['ProjectID']; + projectName = json['ProjectName']; + genderDescription = json['Gender_Description']; + genderDescriptionN = json['Gender_DescriptionN']; + titleDescription = json['Title_Description']; + titleDescriptionN = json['Title_DescriptionN']; + zipCode = json['ZipCode']; + createdOn = json['CreatedOn']; + createdBy = json['CreatedBy']; + editedOn = json['EditedOn']; + editedBy = json['EditedBy']; + biometricEnabled = json['BiometricEnabled']; + preferredLanguage = json['PreferredLanguage']; + isActive = json['IsActive']; + vidaAuthTokenID = json['VidaAuthTokenID']; + vidaRefreshTokenID = json['VidaRefreshTokenID']; + password = json['Password']; + } + + Map toJson() { + final Map data = new Map(); + data['ID'] = this.iD; + data['IMEI'] = this.iMEI; + data['LogInTypeID'] = this.logInTypeID; + data['OutSA'] = this.outSA; + data['Mobile'] = this.mobile; + data['IdentificationNo'] = this.identificationNo; + data['DoctorID'] = this.doctorID; + data['DoctorName'] = this.doctorName; + data['DoctorNameN'] = this.doctorNameN; + data['ClinicID'] = this.clinicID; + data['ClinicDescription'] = this.clinicDescription; + data['ClinicDescriptionN'] = this.clinicDescriptionN; + data['ProjectID'] = this.projectID; + data['ProjectName'] = this.projectName; + data['Gender_Description'] = this.genderDescription; + data['Gender_DescriptionN'] = this.genderDescriptionN; + data['Title_Description'] = this.titleDescription; + data['Title_DescriptionN'] = this.titleDescriptionN; + data['ZipCode'] = this.zipCode; + data['CreatedOn'] = this.createdOn; + data['CreatedBy'] = this.createdBy; + data['EditedOn'] = this.editedOn; + data['EditedBy'] = this.editedBy; + data['BiometricEnabled'] = this.biometricEnabled; + data['PreferredLanguage'] = this.preferredLanguage; + data['IsActive'] = this.isActive; + data['VidaAuthTokenID'] = this.vidaAuthTokenID; + data['VidaRefreshTokenID'] = this.vidaRefreshTokenID; + data['Password'] = this.password; + return data; + } +} diff --git a/lib/model/login/list_doctors_clinic_model.dart b/lib/model/login/list_doctors_clinic_model.dart new file mode 100644 index 0000000..96f1e80 --- /dev/null +++ b/lib/model/login/list_doctors_clinic_model.dart @@ -0,0 +1,35 @@ +class ListDoctorsClinicModel { + ListDoctorsClinicModel({ + this.setupId, + this.projectId, + this.doctorId, + this.clinicId, + this.isActive, + this.clinicName, + }); + + final dynamic setupId; + final int? projectId; + final int? doctorId; + final int? clinicId; + final bool? isActive; + final String? clinicName; + + factory ListDoctorsClinicModel.fromJson(Map json) => ListDoctorsClinicModel( + setupId: json["SetupID"], + projectId: json["ProjectID"] == null ? null : json["ProjectID"], + doctorId: json["DoctorID"] == null ? null : json["DoctorID"], + clinicId: json["ClinicID"] == null ? null : json["ClinicID"], + isActive: json["IsActive"] == null ? null : json["IsActive"], + clinicName: json["ClinicName"] == null ? null : json["ClinicName"], + ); + + Map toJson() => { + "SetupID": setupId, + "ProjectID": projectId == null ? null : projectId, + "DoctorID": doctorId == null ? null : doctorId, + "ClinicID": clinicId == null ? null : clinicId, + "IsActive": isActive == null ? null : isActive, + "ClinicName": clinicName == null ? null : clinicName, + }; +} diff --git a/lib/model/login/member_information_model.dart b/lib/model/login/member_information_model.dart new file mode 100644 index 0000000..a3f22c1 --- /dev/null +++ b/lib/model/login/member_information_model.dart @@ -0,0 +1,92 @@ +class MemberInformation { + MemberInformation({ + this.clinics, + this.doctorId, + this.email, + this.employeeId, + this.memberId, + this.memberName, + this.memberNameArabic, + this.preferredLanguage, + this.roles, + }); + + final List? clinics; + final int? doctorId; + final String? email; + final int? employeeId; + final int? memberId; + final dynamic memberName; + final dynamic memberNameArabic; + final String? preferredLanguage; + final List? roles; + + factory MemberInformation.fromJson(Map json) => MemberInformation( + clinics: json["clinics"] == null ? null : List.from(json["clinics"].map((x) => Clinic.fromJson(x))), + doctorId: json["doctorId"] == null ? null : json["doctorId"], + email: json["email"] == null ? null : json["email"], + employeeId: json["employeeId"] == null ? null : json["employeeId"], + memberId: json["memberId"] == null ? null : json["memberId"], + memberName: json["memberName"], + memberNameArabic: json["memberNameArabic"], + preferredLanguage: json["preferredLanguage"] == null ? null : json["preferredLanguage"], + roles: json["roles"] == null ? null : List.from(json["roles"].map((x) => Role.fromJson(x))), + ); + + Map toJson() => { + "clinics": clinics == null ? null : List.from(clinics!.map((x) => x.toJson())), + "doctorId": doctorId == null ? null : doctorId, + "email": email == null ? null : email, + "employeeId": employeeId == null ? null : employeeId, + "memberId": memberId == null ? null : memberId, + "memberName": memberName, + "memberNameArabic": memberNameArabic, + "preferredLanguage": preferredLanguage == null ? null : preferredLanguage, + "roles": roles == null ? null : List.from(roles!.map((x) => x.toJson())), + }; +} + + +class Clinic { + Clinic({ + this.defaultClinic, + this.id, + this.name, + }); + + final bool? defaultClinic; + final int? id; + final String? name; + + factory Clinic.fromJson(Map json) => Clinic( + defaultClinic: json["defaultClinic"] == null ? null : json["defaultClinic"], + id: json["id"] == null ? null : json["id"], + name: json["name"] == null ? null : json["name"], + ); + + Map toJson() => { + "defaultClinic": defaultClinic == null ? null : defaultClinic, + "id": id == null ? null : id, + "name": name == null ? null : name, + }; +} + +class Role { + Role({ + this.name, + this.roleId, + }); + + final String? name; + final int? roleId; + + factory Role.fromJson(Map json) => Role( + name: json["name"] == null ? null : json["name"], + roleId: json["roleId"] == null ? null : json["roleId"], + ); + + Map toJson() => { + "name": name == null ? null : name, + "roleId": roleId == null ? null : roleId, + }; +} diff --git a/lib/model/login/member_login_model.dart b/lib/model/login/member_login_model.dart new file mode 100644 index 0000000..c5dd862 --- /dev/null +++ b/lib/model/login/member_login_model.dart @@ -0,0 +1,259 @@ +// To parse this JSON data, do +// +// final memberLoginModel = memberLoginModelFromJson(jsonString); + +import 'dart:convert'; + +import 'package:hmg_flutter_template/classes/consts.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + +MemberLoginModel memberLoginModelFromJson(String str) => MemberLoginModel.fromJson(json.decode(str)); + +String memberLoginModelToJson(MemberLoginModel data) => json.encode(data.toJson()); + +class MemberLoginModel { + MemberLoginModel({ + this.date, + this.languageId, + this.serviceName, + this.time, + this.androidLink, + this.authenticationTokenId, + this.data, + this.dataw, + this.dietType, + this.dietTypeId, + this.errorCode, + this.errorEndUserMessage, + this.errorEndUserMessageN, + this.errorMessage, + this.errorType, + this.foodCategory, + this.iosLink, + this.isAuthenticated, + this.mealOrderStatus, + this.mealType, + this.messageStatus, + this.numberOfResultRecords, + this.patientBlodType, + this.successMsg, + this.successMsgN, + this.vidaUpdatedResponse, + this.doctorHaveOneClinic, + this.doctorId, + this.erpSessionId, + this.listConsentMember, + this.listConsentMemberNew, + this.listDoctorProfile, + this.listDoctorsClinic, + this.listMemberInformation, + this.listModelDbConnect, + this.logInTokenId, + this.mobileNumber, + this.selectDeviceImeIbyImeiList, + this.userId, + this.zipCode, + this.isActiveCode, + this.isSmsSent, + }); + + final dynamic date; + final int? languageId; + final int? serviceName; + final dynamic time; + final dynamic androidLink; + final dynamic authenticationTokenId; + final dynamic data; + final bool? dataw; + final int? dietType; + final int? dietTypeId; + final dynamic errorCode; + final dynamic errorEndUserMessage; + final dynamic errorEndUserMessageN; + final dynamic errorMessage; + final int? errorType; + final int? foodCategory; + final dynamic iosLink; + final bool? isAuthenticated; + final int? mealOrderStatus; + final int? mealType; + final int? messageStatus; + final int? numberOfResultRecords; + final dynamic patientBlodType; + final dynamic successMsg; + final dynamic successMsgN; + final dynamic vidaUpdatedResponse; + final bool? doctorHaveOneClinic; + final int? doctorId; + final dynamic erpSessionId; + final dynamic listConsentMember; + final dynamic listConsentMemberNew; + final dynamic listDoctorProfile; + final dynamic listDoctorsClinic; + final List? listMemberInformation; + final dynamic listModelDbConnect; + final String? logInTokenId; + final String? mobileNumber; + final dynamic selectDeviceImeIbyImeiList; + final int? userId; + final String? zipCode; + final bool? isActiveCode; + final bool? isSmsSent; + + factory MemberLoginModel.fromJson(Map json) => MemberLoginModel( + date: json["Date"], + languageId: json["LanguageID"] == null ? null : json["LanguageID"], + serviceName: json["ServiceName"] == null ? null : json["ServiceName"], + time: json["Time"], + androidLink: json["AndroidLink"], + authenticationTokenId: json["AuthenticationTokenID"], + data: json["Data"], + dataw: json["Dataw"] == null ? null : json["Dataw"], + dietType: json["DietType"] == null ? null : json["DietType"], + dietTypeId: json["DietTypeID"] == null ? null : json["DietTypeID"], + errorCode: json["ErrorCode"], + errorEndUserMessage: json["ErrorEndUserMessage"], + errorEndUserMessageN: json["ErrorEndUserMessageN"], + errorMessage: json["ErrorMessage"], + errorType: json["ErrorType"] == null ? null : json["ErrorType"], + foodCategory: json["FoodCategory"] == null ? null : json["FoodCategory"], + iosLink: json["IOSLink"], + isAuthenticated: json["IsAuthenticated"] == null ? null : json["IsAuthenticated"], + mealOrderStatus: json["MealOrderStatus"] == null ? null : json["MealOrderStatus"], + mealType: json["MealType"] == null ? null : json["MealType"], + messageStatus: json["MessageStatus"] == null ? null : json["MessageStatus"], + numberOfResultRecords: json["NumberOfResultRecords"] == null ? null : json["NumberOfResultRecords"], + patientBlodType: json["PatientBlodType"], + successMsg: json["SuccessMsg"], + successMsgN: json["SuccessMsgN"], + vidaUpdatedResponse: json["VidaUpdatedResponse"], + doctorHaveOneClinic: json["DoctorHaveOneClinic"] == null ? null : json["DoctorHaveOneClinic"], + doctorId: json["DoctorID"] == null ? null : json["DoctorID"], + erpSessionId: json["ERP_SessionID"], + listConsentMember: json["List_Consent_Member"], + listConsentMemberNew: json["List_Consent_MemberNew"], + listDoctorProfile: json["List_DoctorProfile"], + listDoctorsClinic: json["List_DoctorsClinic"], + listMemberInformation: json["List_MemberInformation"] == null ? null : List.from(json["List_MemberInformation"].map((x) => ListMemberInformation.fromJson(x))), + listModelDbConnect: json["List_Model_DB_Connect"], + logInTokenId: json["LogInTokenID"] == null ? null : json["LogInTokenID"], + mobileNumber: json["MobileNumber"] == null ? null : json["MobileNumber"], + selectDeviceImeIbyImeiList: json["SELECTDeviceIMEIbyIMEI_List"], + userId: json["UserID"] == null ? null : json["UserID"], + zipCode: json["ZipCode"] == null ? null : json["ZipCode"], + isActiveCode: json["isActiveCode"] == null ? null : json["isActiveCode"], + isSmsSent: json["isSMSSent"] == null ? null : json["isSMSSent"], + ); + + Map toJson() => { + "Date": date, + "LanguageID": languageId == null ? null : languageId, + "ServiceName": serviceName == null ? null : serviceName, + "Time": time, + "AndroidLink": androidLink, + "AuthenticationTokenID": authenticationTokenId, + "Data": data, + "Dataw": dataw == null ? null : dataw, + "DietType": dietType == null ? null : dietType, + "DietTypeID": dietTypeId == null ? null : dietTypeId, + "ErrorCode": errorCode, + "ErrorEndUserMessage": errorEndUserMessage, + "ErrorEndUserMessageN": errorEndUserMessageN, + "ErrorMessage": errorMessage, + "ErrorType": errorType == null ? null : errorType, + "FoodCategory": foodCategory == null ? null : foodCategory, + "IOSLink": iosLink, + "IsAuthenticated": isAuthenticated == null ? null : isAuthenticated, + "MealOrderStatus": mealOrderStatus == null ? null : mealOrderStatus, + "MealType": mealType == null ? null : mealType, + "MessageStatus": messageStatus == null ? null : messageStatus, + "NumberOfResultRecords": numberOfResultRecords == null ? null : numberOfResultRecords, + "PatientBlodType": patientBlodType, + "SuccessMsg": successMsg, + "SuccessMsgN": successMsgN, + "VidaUpdatedResponse": vidaUpdatedResponse, + "DoctorHaveOneClinic": doctorHaveOneClinic == null ? null : doctorHaveOneClinic, + "DoctorID": doctorId == null ? null : doctorId, + "ERP_SessionID": erpSessionId, + "List_Consent_Member": listConsentMember, + "List_Consent_MemberNew": listConsentMemberNew, + "List_DoctorProfile": listDoctorProfile, + "List_DoctorsClinic": listDoctorsClinic, + "List_MemberInformation": listMemberInformation == null ? null : List.from(listMemberInformation!.map((x) => x.toJson())), + "List_Model_DB_Connect": listModelDbConnect, + "LogInTokenID": logInTokenId == null ? null : logInTokenId, + "MobileNumber": mobileNumber == null ? null : mobileNumber, + "SELECTDeviceIMEIbyIMEI_List": selectDeviceImeIbyImeiList, + "UserID": userId == null ? null : userId, + "ZipCode": zipCode == null ? null : zipCode, + "isActiveCode": isActiveCode == null ? null : isActiveCode, + "isSMSSent": isSmsSent == null ? null : isSmsSent, + }; + + static Future getFromPrefs() async { + SharedPreferences prefs = await SharedPreferences.getInstance(); + String decodedJson = prefs.getString(SharedPrefsConsts.memberModel) ?? ""; + return MemberLoginModel.fromJson(jsonDecode(decodedJson)); + } + + static void saveToPrefs(String json) async { + SharedPreferences prefs = await SharedPreferences.getInstance(); + await prefs.setString(SharedPrefsConsts.memberModel, json); + } +} + +class ListMemberInformation { + ListMemberInformation({ + this.setupId, + this.memberId, + this.memberName, + this.memberNameN, + this.preferredLang, + this.pin, + this.saltHash, + this.referenceId, + this.employeeId, + this.roleId, + this.projectid, + }); + + final dynamic setupId; + final int? memberId; + final String? memberName; + final dynamic memberNameN; + final String? preferredLang; + final dynamic pin; + final dynamic saltHash; + final int? referenceId; + final int? employeeId; + final int? roleId; + final int? projectid; + + factory ListMemberInformation.fromJson(Map json) => ListMemberInformation( + setupId: json["SetupID"], + memberId: json["MemberID"] == null ? null : json["MemberID"], + memberName: json["MemberName"] == null ? null : json["MemberName"], + memberNameN: json["MemberNameN"], + preferredLang: json["PreferredLang"] == null ? null : json["PreferredLang"], + pin: json["PIN"], + saltHash: json["SaltHash"], + referenceId: json["ReferenceID"] == null ? null : json["ReferenceID"], + employeeId: json["EmployeeID"] == null ? null : json["EmployeeID"], + roleId: json["RoleID"] == null ? null : json["RoleID"], + projectid: json["projectid"] == null ? null : json["projectid"], + ); + + Map toJson() => { + "SetupID": setupId, + "MemberID": memberId == null ? null : memberId, + "MemberName": memberName == null ? null : memberName, + "MemberNameN": memberNameN, + "PreferredLang": preferredLang == null ? null : preferredLang, + "PIN": pin, + "SaltHash": saltHash, + "ReferenceID": referenceId == null ? null : referenceId, + "EmployeeID": employeeId == null ? null : employeeId, + "RoleID": roleId == null ? null : roleId, + "projectid": projectid == null ? null : projectid, + }; +} diff --git a/lib/model/login/project_info_model.dart b/lib/model/login/project_info_model.dart new file mode 100644 index 0000000..c8168f0 --- /dev/null +++ b/lib/model/login/project_info_model.dart @@ -0,0 +1,23 @@ +class ProjectInfoModel { + ProjectInfoModel({ + this.facilityGroupId, + this.facilityId, + this.facilityName, + }); + + final String? facilityGroupId; + final int? facilityId; + final String? facilityName; + + factory ProjectInfoModel.fromJson(Map json) => ProjectInfoModel( + facilityGroupId: json["facilityGroupId"] == null ? null : json["facilityGroupId"], + facilityId: json["facilityId"] == null ? null : json["facilityId"], + facilityName: json["facilityName"] == null ? null : json["facilityName"], + ); + + Map toJson() => { + "facilityGroupId": facilityGroupId == null ? null : facilityGroupId, + "facilityId": facilityId == null ? null : facilityId, + "facilityName": facilityName == null ? null : facilityName, + }; +} diff --git a/lib/provider/base_vm.dart b/lib/provider/base_vm.dart new file mode 100644 index 0000000..cf0c34b --- /dev/null +++ b/lib/provider/base_vm.dart @@ -0,0 +1,24 @@ + +import 'package:flutter/material.dart'; +import 'package:hmg_flutter_template/classes/enums.dart'; + +class BaseViewModel extends ChangeNotifier { + + ViewState _state = ViewState.idle; + bool isInternetConnection = true; + + ViewState get state => _state; + + String error = ""; + + //TODO add the user login model when we need it + void setOnlyState(ViewState viewState) { + _state = viewState; + } + + void setState(ViewState viewState) { + _state = viewState; + notifyListeners(); + } + +} diff --git a/lib/provider/dashboard_provider_model.dart b/lib/provider/dashboard_provider_model.dart new file mode 100644 index 0000000..639c0ce --- /dev/null +++ b/lib/provider/dashboard_provider_model.dart @@ -0,0 +1,35 @@ +import 'package:easy_localization/easy_localization.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; +import 'package:hmg_flutter_template/model/base/generic_response_model2.dart'; +import 'package:hmg_flutter_template/provider/base_vm.dart'; +import 'package:hmg_flutter_template/services/api_repo/dashboard_api_repo.dart'; +import 'package:injector/injector.dart'; + +import '../classes/utils.dart'; +import '../main.dart'; + +/// Mix-in [DiagnosticableTreeMixin] to have access to [debugFillProperties] for the devtool +// ignore: prefer_mixin +class DashboardProviderModel extends BaseViewModel { + final IDashboardApiRepo _loginApiRepo = Injector.appInstance.get(); + + Future getDocProfile() async { + try { + Utils.showLoading(); + + // Utils.showToast(deviceInfo.length.toString()); + GenericResponseModel2 docProfileModel = await _loginApiRepo.getDoctorProfile(); + appState.doctorProfile = docProfileModel; + await _loginApiRepo.insertDoctorProfile(); + Utils.hideLoading(); + return docProfileModel; + } catch (e) { + Utils.hideLoading(); + Utils.handleException(e, navigatorKey.currentContext!, (msg) { + Utils.confirmDialog(navigatorKey.currentContext!, msg); + }); + } + return null; + } +} diff --git a/lib/provider/helper/provider_helper.dart b/lib/provider/helper/provider_helper.dart new file mode 100644 index 0000000..9981f63 --- /dev/null +++ b/lib/provider/helper/provider_helper.dart @@ -0,0 +1,46 @@ +import 'package:flutter/widgets.dart'; + +enum _Action { + increment, + decrement, +} + +class MyStore extends ValueNotifier { + MyStore() : super(0); + + void increment() => value++; + + void decrement() => value--; +} + +class Bar {} + +class Initial implements Bar {} + +class Loading implements Bar {} + +class Error implements Bar { + Error(this.err); + + final Object err; +} + +class Loaded implements Bar { + Loaded(this.value); + + final int value; +} + +class Foo extends ValueNotifier { + Foo() : super(Initial()); + + Future fetch() async { + value = Loading(); + try { + final result = await Future.delayed(Duration(seconds: 1)); + value = Loaded(result); + } catch (err) { + value = Error(err); + } + } +} diff --git a/lib/provider/login_provider_model.dart b/lib/provider/login_provider_model.dart new file mode 100644 index 0000000..994218a --- /dev/null +++ b/lib/provider/login_provider_model.dart @@ -0,0 +1,289 @@ +import 'dart:convert'; + +import 'package:easy_localization/easy_localization.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:hmg_flutter_template/classes/consts.dart'; +import 'package:hmg_flutter_template/classes/enums.dart'; +import 'package:hmg_flutter_template/classes/utils.dart'; +import 'package:hmg_flutter_template/config/routes.dart'; +import 'package:hmg_flutter_template/generated/locale_keys.g.dart'; +import 'package:hmg_flutter_template/main.dart'; +import 'package:hmg_flutter_template/model/base/generic_response_model.dart'; +import 'package:hmg_flutter_template/model/base/generic_response_model2.dart'; +import 'package:hmg_flutter_template/model/base/post_params_model.dart'; +import 'package:hmg_flutter_template/model/login/imei_details_model.dart'; +import 'package:hmg_flutter_template/model/login/member_login_model.dart'; +import 'package:hmg_flutter_template/model/login/project_info_model.dart'; +import 'package:hmg_flutter_template/provider/base_vm.dart'; +import 'package:hmg_flutter_template/services/api_repo/login_api_repo.dart'; +import 'package:hmg_flutter_template/widgets/dialogs/otp_dialog.dart'; +import 'package:http/http.dart'; +import 'package:injector/injector.dart'; +import 'package:local_auth/auth_strings.dart'; +import 'package:local_auth/local_auth.dart'; + +class LoginProviderModel extends BaseViewModel { + //UI variables + late LocalAuthentication auth; + late bool isFaceBioAvailable, isFingerBioAvailable; + late List _availableBiometrics; + + //API's variables + late List assignedBranches; + final ILoginApiRepo _loginApiRepo = Injector.appInstance.get(); + + LoginProviderModel() { + setOnlyState(ViewState.hide); + checkBiosAvailblity(); + } + + checkBiosAvailblity() async { + auth = LocalAuthentication(); + await _getAvailableBiometrics(); + isFaceBioAvailable = checkBiometricIsAvailable(BiometricType.face); + isFingerBioAvailable = checkBiometricIsAvailable(BiometricType.fingerprint); + } + + /// check specific biometric if it available or not + bool checkBiometricIsAvailable(BiometricType biometricType) { + bool isAvailable = false; + for (int i = 0; i < _availableBiometrics.length; i++) { + if (biometricType == _availableBiometrics[i]) { + isAvailable = true; + break; + } + } + return isAvailable; + } + + /// get all available biometric on the device for local Auth service + Future _getAvailableBiometrics() async { + try { + _availableBiometrics = await auth.getAvailableBiometrics(); + print(_availableBiometrics); + } on PlatformException catch (e) { + // AppToast.showErrorToast(message: e.message); + print("_getAvailableBiometrics"); + print(e); + } + } + + Future loginWithFaceIDAndBiometrics() async { + IOSAuthMessages iosStrings = + const IOSAuthMessages(cancelButton: 'cancel', goToSettingsButton: 'settings', goToSettingsDescription: 'Please set up your Touch ID.', lockOut: 'Please re-enable your Touch ID'); + bool authenticated = false; + try { + authenticated = await auth.authenticate(localizedReason: 'Scan your fingerprint to authenticate', useErrorDialogs: true, stickyAuth: true, biometricOnly: true, iOSAuthStrings: iosStrings); + } on PlatformException catch (e) { + print(e); + Utils.showToast("Please enable your Touch or Face ID"); + } + return authenticated; + } + + int getLoginMethodId(AuthMethodTypes authMethodTypes) { + switch (authMethodTypes) { + case AuthMethodTypes.sms: + return 1; + case AuthMethodTypes.whatsApp: + return 2; + case AuthMethodTypes.fingerPrint: + return 3; + case AuthMethodTypes.faceID: + return 4; + default: + return 1; + } + } + + String getType(type) { + switch (type) { + case 1: + return LocaleKeys.sms.tr(); + case 3: + return LocaleKeys.fingerPrint.tr(); + case 4: + return LocaleKeys.face.tr(); + case 2: + return LocaleKeys.whatsapp.tr(); + default: + return LocaleKeys.sms.tr(); + } + } + + // LoginType getDirectLoginType(type) { + // switch (type) { + // case 1: + // return LoginType.DIRECT_LOGIN; + // case 3: + // return LocaleKeys.fingerPrint.tr(); + // case 4: + // return LocaleKeys.face.tr(); + // case 2: + // return LocaleKeys.whatsapp.tr(); + // default: + // return LocaleKeys.sms.tr(); + // } + // } + + //API Calls + checkLastSession() async { + try { + Utils.showLoading(); + List deviceInfo = await _loginApiRepo.getDeviceInfoByIMEI(); + if (deviceInfo.isNotEmpty) getSession(deviceInfo.first); + Utils.showToast(deviceInfo.length.toString()); + Utils.hideLoading(); + } catch (e) { + Utils.hideLoading(); + } + } + + getAssignedBranches(String userId) async { + setState(ViewState.busy); + assignedBranches = await _loginApiRepo.getProjectInfo(userId); + print(assignedBranches.length); + setState(ViewState.idle); + } + + Future performLogin(String userID, String password, int branchId) async { + try { + Utils.showLoading(); + MemberLoginModel memberLogin = await _loginApiRepo.memberLogin(userID, password, branchId); + // Utils.showToast(deviceInfo.length.toString()); + appState.memberBeforeLogin = memberLogin; + appState.projectID = branchId; + appState.logInTokenID = memberLogin.logInTokenId; + appState.lastLoginTyp = -1; + Utils.hideLoading(); + Navigator.pushReplacementNamed(navigatorKey.currentContext!, AppRoutes.loginMethodsPage, arguments: LoginType.FROM_LOGIN); + return true; + } catch (e) { + Utils.hideLoading(); + Utils.handleException(e, navigatorKey.currentContext!, (msg) { + Utils.confirmDialog(navigatorKey.currentContext!, msg); + }); + return false; + } + } + + Future sendActivationCode(MemberLoginModel memberLoginModel, int facilityID, int sendOtpType, LoginType loginType, {bool isNeedBinding = true}) async { + try { + Utils.showLoading(isNeedBinding: isNeedBinding); + GenericResponseModel memberLogin; + + if (loginType == LoginType.FROM_LOGIN) { + memberLogin = await _loginApiRepo.sendActivationCode(memberLoginModel, facilityID, sendOtpType); + appState.logInTokenID = memberLogin.logInTokenId.toString(); + Utils.hideLoading(); + startSMSService(sendOtpType, false); + } else { + if (loginType == LoginType.SILENT_LOGIN) { + memberLogin = await _loginApiRepo.sendActivationCodeForSlientLogin(memberLoginModel, facilityID, sendOtpType); + appState.logInTokenID = memberLogin.logInTokenId.toString(); + checkActivationCode("0000", sendOtpType, true); + } else { + memberLogin = await _loginApiRepo.sendActivationCodeForSlientLogin(memberLoginModel, facilityID, sendOtpType); + appState.logInTokenID = memberLogin.logInTokenId.toString(); + Utils.hideLoading(); + startSMSService(sendOtpType, true); + } + } + + return memberLogin; + } catch (e) { + Utils.hideLoading(); + Utils.handleException(e, navigatorKey.currentContext!, (msg) { + Utils.confirmDialog(navigatorKey.currentContext!, msg); + }); + } + return null; + } + + Future checkActivationCode(String activationCode, int sendOtpType, bool isFromSilentLogin) async { + try { + if (!isFromSilentLogin) Utils.showLoading(); + GenericResponseModel memberLogin = await _loginApiRepo.checkActivationCode(activationCode, sendOtpType, isFromSilentLogin); + Utils.hideLoading(); + setSession(memberLogin); + Navigator.pushReplacementNamed(navigatorKey.currentContext!, AppRoutes.dashboard); + return memberLogin; + } catch (e) { + Utils.hideLoading(); + Utils.handleException(e, navigatorKey.currentContext!, (msg) { + Utils.confirmDialog(navigatorKey.currentContext!, msg); + }); + } + return null; + } + + startSMSService(int sendOtpType, bool isFromSilentLogin) { + OtpDialog( + type: sendOtpType, + mobileNo: appState.memberBeforeLogin!.mobileNumber, + onSuccess: (String otpCode, TextEditingController pinPut) { + Navigator.pop(navigatorKey.currentContext!); + Utils.showLoading(); + checkActivationCode(otpCode, sendOtpType, isFromSilentLogin); + Utils.hideLoading(); + }, + onFailure: () => Navigator.pop(navigatorKey.currentContext!), + onResendCode: () {}, + ).displayDialog(navigatorKey.currentContext!); + } + + setSession(GenericResponseModel response) { + appState.vidaAuthTokenID = response.vidaAuthTokenId; + appState.vidaRefreshTokenID = response.vidaRefreshTokenId; + appState.authenticationTokenID = response.authenticationTokenId; + appState.listDoctorsClinic = response.listDoctorsClinic; + appState.projectID = response.listDoctorsClinic!.first.projectId!; + appState.clinicId = response.listDoctorsClinic!.first.clinicId!; + appState.employeeId = response.memberInformation!.employeeId; + appState.isLogged = true; + PostParamsModel? paramsModel = appState.postParamsObject; + paramsModel!.doctorId = appState.employeeId; + paramsModel.editedBy = appState.employeeId; + paramsModel.projectId = appState.projectID; + paramsModel.clinicId = appState.clinicId; + MemberLoginModel.saveToPrefs(jsonEncode(appState.memberBeforeLogin!.toJson())); + Utils.saveIntFromPrefs(SharedPrefsConsts.username, appState.doctorUserId ?? 0); + Utils.saveStringFromPrefs(SharedPrefsConsts.password, appState.password ?? ""); + Utils.saveStringFromPrefs(SharedPrefsConsts.logInTokenID, appState.logInTokenID ?? ""); + Utils.saveStringFromPrefs(SharedPrefsConsts.vidaAuthTokenID, appState.vidaAuthTokenID ?? ""); + Utils.saveStringFromPrefs(SharedPrefsConsts.vidaRefreshTokenID, appState.vidaRefreshTokenID ?? ""); + Utils.saveStringFromPrefs(SharedPrefsConsts.authenticationTokenID, appState.authenticationTokenID ?? ""); + Utils.saveIntFromPrefs(SharedPrefsConsts.projectID, appState.projectID); + Utils.saveIntFromPrefs(SharedPrefsConsts.clinicId, appState.clinicId); + Utils.saveStringFromPrefs(SharedPrefsConsts.lastLoginDate, Utils.getMonthNamedFormat(DateTime.now())); + } + + getSession(GetIMEIDetailsModel model) async { + int doctorUserId = await Utils.getIntFromPrefs(SharedPrefsConsts.username); + if (model.doctorID == doctorUserId) { + String password = await Utils.getStringFromPrefs(SharedPrefsConsts.password); + String logInTokenID = await Utils.getStringFromPrefs(SharedPrefsConsts.logInTokenID); + String authenticationTokenID = await Utils.getStringFromPrefs(SharedPrefsConsts.authenticationTokenID); + int clinicId = await Utils.getIntFromPrefs(SharedPrefsConsts.clinicId); + String lastLoginDate = await Utils.getStringFromPrefs(SharedPrefsConsts.lastLoginDate); + appState.memberBeforeLogin = await MemberLoginModel.getFromPrefs(); + // print(appState.memberBeforeLogin!.toJson()); + + appState.lastLoginTyp = -1; + appState.doctorUserId = doctorUserId; + appState.employeeId = appState.memberBeforeLogin!.listMemberInformation!.first.employeeId; + appState.password = password; + appState.logInTokenID = logInTokenID; + appState.vidaAuthTokenID = model.vidaAuthTokenID; + appState.vidaRefreshTokenID = model.vidaRefreshTokenID; + appState.authenticationTokenID = authenticationTokenID; + appState.projectID = model.projectID ?? 0; + appState.clinicId = clinicId; + appState.lastLoginImeiDate = model; + appState.lastLoginDate = lastLoginDate; + Navigator.pushReplacementNamed(navigatorKey.currentContext!, AppRoutes.loginMethodsPage, arguments: LoginType.SILENT_LOGIN); + } + } +} diff --git a/lib/services/api_client.dart b/lib/services/api_client.dart new file mode 100644 index 0000000..cce3a30 --- /dev/null +++ b/lib/services/api_client.dart @@ -0,0 +1,271 @@ +import 'dart:async'; +import 'dart:convert'; +import 'dart:io'; + +import 'package:flutter/foundation.dart'; +import 'package:http/http.dart'; +import 'package:http/io_client.dart'; +import 'package:hmg_flutter_template/config/app_state.dart'; +import 'package:hmg_flutter_template/exceptions/api_exception.dart'; +import 'package:hmg_flutter_template/main.dart'; +// ignore_for_file: avoid_annotating_with_dynamic + +typedef FactoryConstructor = U Function(dynamic); + +class APIError { + int? errorCode; + String? errorMessage; + + APIError(this.errorCode, this.errorMessage); + + Map toJson() => {'errorCode': errorCode, 'errorMessage': errorMessage}; + + @override + String toString() { + return jsonEncode(this); + } +} + +APIException _throwAPIException(Response response) { + switch (response.statusCode) { + case 200: + APIError? apiError; + if (response.body != null && response.body.isNotEmpty) { + var jsonError = jsonDecode(response.body); + print(jsonError); + apiError = APIError(jsonError['ErrorCode'], jsonError['ErrorMessage']); + } + return APIException(APIException.BAD_REQUEST, error: apiError); + case 400: + APIError? apiError; + if (response.body != null && response.body.isNotEmpty) { + var jsonError = jsonDecode(response.body); + apiError = APIError(jsonError['ErrorCode'], jsonError['ErrorMessage']); + } + return APIException(APIException.BAD_REQUEST, error: apiError); + case 401: + return APIException(APIException.UNAUTHORIZED); + case 403: + return APIException(APIException.FORBIDDEN); + case 404: + return APIException(APIException.NOT_FOUND); + case 500: + return APIException(APIException.INTERNAL_SERVER_ERROR); + case 444: + var downloadUrl = response.headers["location"]; + return APIException(APIException.UPGRADE_REQUIRED, arguments: downloadUrl); + default: + return APIException(APIException.OTHER); + } +} + +abstract class IApiClient { + Future postJsonForObject(FactoryConstructor factoryConstructor, String url, T jsonObject, + {String? token, Map? queryParameters, Map? headers, int retryTimes = 0, bool isFormData = false}); + + Future postJsonForResponse(String url, T jsonObject, {String? token, Map? queryParameters, Map? headers, int retryTimes = 0, bool isFormData = false}); + + Future getJsonForResponse(String url, {String? token, Map? queryParameters, Map? headers, int retryTimes = 0}); + + void setHomeUrl(String url); +} + +class ApiClient implements IApiClient { + // static final ApiClient _instance = ApiClient._internal(); + + // ApiClient._internal(); + + // factory ApiClient() => _instance; + + @override + Future postJsonForObject(FactoryConstructor factoryConstructor, String url, T jsonObject, + {String? token, Map? queryParameters, Map? headers, int retryTimes = 0, bool isFormData = false}) async { + var _headers = {'Accept': 'application/json'}; + if (headers != null && headers.isNotEmpty) { + _headers.addAll(headers); + } + if (!kReleaseMode) { + print("Url:$url"); + var bodyJson = json.encode(jsonObject); + print("body:$bodyJson"); + } + var response = await postJsonForResponse(url, jsonObject, token: token, queryParameters: queryParameters, headers: _headers, retryTimes: retryTimes, isFormData: isFormData); + // try { + if (!kReleaseMode) { + logger.i("res: " + response.body); + } + var jsonData = jsonDecode(response.body); + if (jsonData["IsAuthenticated"] != null) { + AppState().setIsAuthenticated = jsonData["IsAuthenticated"]; + } + if (jsonData["ErrorMessage"] == null) { + return factoryConstructor(jsonData); + } else { + APIError? apiError; + apiError = APIError(jsonData['ErrorCode'], jsonData['ErrorEndUserMessage']); + throw APIException(APIException.BAD_REQUEST, error: apiError); + } + // } catch (ex) { + // if (ex is APIException) { + // rethrow; + // } else { + // throw APIException(APIException.BAD_RESPONSE_FORMAT, arguments: ex); + // } + // } + } + + @override + Future postJsonForResponse(String url, T jsonObject, + {String? token, Map? queryParameters, Map? headers, int retryTimes = 0, bool isFormData = false}) async { + String? requestBody; + late Map stringObj; + if (jsonObject != null) { + requestBody = jsonEncode(jsonObject); + if (headers == null) { + headers = {'Content-Type': 'application/json'}; + } else { + headers['Content-Type'] = 'application/json'; + } + } + + if (isFormData) { + headers = {'Content-Type': 'application/x-www-form-urlencoded'}; + stringObj = ((jsonObject ?? {}) as Map).map((key, value) => MapEntry(key, value?.toString() ?? "")); + } + + return await _postForResponse(url, isFormData ? stringObj : requestBody, token: token, queryParameters: queryParameters, headers: headers, retryTimes: retryTimes); + } + + Future _postForResponse(String url, requestBody, {String? token, Map? queryParameters, Map? headers, int retryTimes = 0}) async { + try { + var _headers = {}; + if (token != null) { + _headers['Authorization'] = 'Bearer $token'; + } + + if (headers != null && headers.isNotEmpty) { + _headers.addAll(headers); + } + + if (queryParameters != null) { + var queryString = new Uri(queryParameters: queryParameters).query; + url = url + '?' + queryString; + } + var response = await _post(Uri.parse(url), body: requestBody, headers: _headers).timeout(Duration(seconds: 120)); + + if (response.statusCode >= 200 && response.statusCode < 300) { + return response; + } else { + throw _throwAPIException(response); + } + } on SocketException catch (e) { + if (retryTimes > 0) { + print('will retry after 3 seconds...'); + await Future.delayed(Duration(seconds: 3)); + return await _postForResponse(url, requestBody, token: token, queryParameters: queryParameters, headers: headers, retryTimes: retryTimes - 1); + } else { + throw APIException(APIException.OTHER, arguments: e); + } + } on HttpException catch (e) { + if (retryTimes > 0) { + print('will retry after 3 seconds...'); + await Future.delayed(Duration(seconds: 3)); + return await _postForResponse(url, requestBody, token: token, queryParameters: queryParameters, headers: headers, retryTimes: retryTimes - 1); + } else { + throw APIException(APIException.OTHER, arguments: e); + } + } on TimeoutException catch (e) { + throw APIException(APIException.TIMEOUT, arguments: e); + } on ClientException catch (e) { + if (retryTimes > 0) { + print('will retry after 3 seconds...'); + await Future.delayed(Duration(seconds: 3)); + return await _postForResponse(url, requestBody, token: token, queryParameters: queryParameters, headers: headers, retryTimes: retryTimes - 1); + } else { + throw APIException(APIException.OTHER, arguments: e); + } + } + } + + @override + Future getJsonForResponse(String url, {String? token, Map? queryParameters, Map? headers, int retryTimes = 0}) async { + if (headers == null) { + headers = {'Content-Type': 'application/json'}; + } else { + headers['Content-Type'] = 'application/json'; + } + return await _getForResponse(url, token: token, queryParameters: queryParameters, headers: headers, retryTimes: retryTimes); + } + + Future _getForResponse(String url, {String? token, Map? queryParameters, Map? headers, int retryTimes = 0}) async { + try { + var _headers = {}; + if (token != null) { + _headers['Authorization'] = 'Bearer $token'; + } + + if (headers != null && headers.isNotEmpty) { + _headers.addAll(headers); + } + + if (queryParameters != null) { + var queryString = new Uri(queryParameters: queryParameters).query; + url = url + '?' + queryString; + } + var response = await _get(Uri.parse(url), headers: _headers).timeout(Duration(seconds: 60)); + + if (response.statusCode >= 200 && response.statusCode < 300) { + return response; + } else { + throw _throwAPIException(response); + } + } on SocketException catch (e) { + if (retryTimes > 0) { + print('will retry after 3 seconds...'); + await Future.delayed(Duration(seconds: 3)); + return await _getForResponse(url, token: token, queryParameters: queryParameters, headers: headers, retryTimes: retryTimes - 1); + } else { + throw APIException(APIException.OTHER, arguments: e); + } + } on HttpException catch (e) { + if (retryTimes > 0) { + print('will retry after 3 seconds...'); + await Future.delayed(Duration(seconds: 3)); + return await _getForResponse(url, token: token, queryParameters: queryParameters, headers: headers, retryTimes: retryTimes - 1); + } else { + throw APIException(APIException.OTHER, arguments: e); + } + } on TimeoutException catch (e) { + throw APIException(APIException.TIMEOUT, arguments: e); + } on ClientException catch (e) { + if (retryTimes > 0) { + print('will retry after 3 seconds...'); + await Future.delayed(Duration(seconds: 3)); + return await _getForResponse(url, token: token, queryParameters: queryParameters, headers: headers, retryTimes: retryTimes - 1); + } else { + throw APIException(APIException.OTHER, arguments: e); + } + } + } + + Future _get(url, {Map? headers}) => _withClient((client) => client.get(url, headers: headers)); + + bool _certificateCheck(X509Certificate cert, String host, int port) => true; + + Future _withClient(Future Function(Client) fn) async { + var httpClient = HttpClient()..badCertificateCallback = _certificateCheck; + var client = IOClient(httpClient); + try { + return await fn(client); + } finally { + client.close(); + } + } + + Future _post(url, {Map? headers, body, Encoding? encoding}) => _withClient((client) => client.post(url, headers: headers, body: body, encoding: encoding)); + + @override + void setHomeUrl(String url) { + // TODO: implement setHomeUrl + } +} diff --git a/lib/services/api_repo/dashboard_api_repo.dart b/lib/services/api_repo/dashboard_api_repo.dart new file mode 100644 index 0000000..dd2ac28 --- /dev/null +++ b/lib/services/api_repo/dashboard_api_repo.dart @@ -0,0 +1,121 @@ +import 'dart:convert'; + +import 'package:hmg_flutter_template/exceptions/api_exception.dart'; +import 'package:hmg_flutter_template/main.dart'; +import 'package:hmg_flutter_template/model/base/generic_response_model2.dart'; +import 'package:hmg_flutter_template/model/login/member_login_model.dart'; +import 'package:hmg_flutter_template/model/login/project_info_model.dart'; +import 'package:hmg_flutter_template/services/api_client.dart'; +import 'package:hmg_flutter_template/classes/consts.dart'; +import 'package:hmg_flutter_template/model/base/generic_response_model.dart'; +import 'package:hmg_flutter_template/model/login/imei_details_model.dart'; +import 'package:hmg_flutter_template/services/firebase_service.dart'; +import 'package:injector/injector.dart'; + +abstract class IDashboardApiRepo { + Future getDoctorProfile(); + + Future insertDoctorProfile(); +} + +class DashboardApiRepo implements IDashboardApiRepo { + @override + Future getDoctorProfile() async { + String url = "${ApiConsts.baseUrlServices}Doctors.svc/REST/GetDocProfiles"; + Map postParams = {}; + postParams.addAll(appState.postParamsJson); + postParams["ProjectID"] = appState.projectID; + postParams["ClinicID"] = appState.clinicId; + postParams["doctorID"] = appState.memberBeforeLogin!.doctorId; + postParams["IsRegistered"] = true; + postParams["License"] = true; + postParams["TokenID"] = appState.authenticationTokenID; + postParams["DoctorID"] = appState.memberBeforeLogin!.doctorId; + postParams["PatientOutSA"] = false; + + GenericResponseModel2 response; + try { + response = await Injector.appInstance.get().postJsonForObject((json) => GenericResponseModel2.fromJson(json), url, postParams); + } catch (e) { + rethrow; + } + return response; + } + + @override + Future insertDoctorProfile() async { + String url = "${ApiConsts.baseUrlServices}DoctorApplication.svc/REST/DoctorApp_InsertOrUpdateDeviceDetails"; + Map postParams = {}; + postParams.addAll(appState.postParamsJson); + postParams["IMEI"] = appState.imei; + postParams["LogInTypeID"] = appState.lastLoginTyp; + postParams["OutSA"] = null; + postParams["MobileNo"] = appState.doctorProfile!.doctorProfileList!.first.doctorMobileNumber; + postParams["IdentificationNo"] = null; + postParams["DoctorID"] = appState.doctorUserId; + postParams["DoctorName"] = appState.doctorProfile!.doctorProfileList!.first.doctorName; + postParams["DoctorNameN"] = appState.doctorProfile!.doctorProfileList!.first.doctorNameN; + postParams["ClinicID"] = appState.doctorProfile!.doctorProfileList!.first.clinicId; + postParams["ClinicDescription"] = appState.doctorProfile!.doctorProfileList!.first.clinicDescription; + postParams["ClinicDescriptionN"] = appState.doctorProfile!.doctorProfileList!.first.clinicDescriptionN; + postParams["ProjectName"] = appState.doctorProfile!.doctorProfileList!.first.projectName; + postParams["GenderDescription"] = appState.doctorProfile!.doctorProfileList!.first.genderDescription; + postParams["GenderDescriptionN"] = appState.doctorProfile!.doctorProfileList!.first.genderDescriptionN; + postParams["TitleDescription"] = appState.doctorProfile!.doctorProfileList!.first.titleDescription; + postParams["Title_DescriptionN"] = appState.doctorProfile!.doctorProfileList!.first.titleDescriptionN; + postParams["BioMetricEnabled"] = true; + postParams["PreferredLanguage"] = null; + postParams["IsActive"] = appState.doctorProfile!.doctorProfileList!.first.isActive; + postParams["EditedBy"] = appState.doctorProfile!.doctorProfileList!.first.doctorId; + postParams["ProjectID"] = appState.doctorProfile!.doctorProfileList!.first.projectId; + postParams["TokenID"] = appState.authenticationTokenID; + postParams["LoginDoctorID"] = appState.doctorProfile!.doctorProfileList!.first.doctorId; + postParams["Password"] = appState.password; + + logger.d(jsonEncode(postParams)); + GenericResponseModel response; + try { + response = await Injector.appInstance.get().postJsonForObject((json) => GenericResponseModel.fromJson(json), url, postParams); + } catch (e) { + rethrow; + } + return null; + } +} +// { +// "IMEI": "es6V9NcpSzCXR665uSDWGo:APA91bGF_FjdOf8ZOZmw5FU7pkDfzNOvkz-IsSBRrJE6OR0ZE2lyeTxzFtvjZEajUEC_ssD6ytKNEm74lm30KpZEvPdrNgSRR8idlGrRqJ6qK2Lp2lrLtgA1OLMjkkQS1bcpvXcdnEg_", +// "LogInTypeID": 1, +// "OutSA": null, +// "MobileNo": "0553755378", +// "IdentificationNo": null, +// "DoctorID": 13777, +// "DoctorName": "EYAD ISMAIL ABU-JAYAB", +// "DoctorNameN": null, +// "ClinicID": 1, +// "ClinicDescription": "INTERNAL MEDICINE CLINIC", +// "ClinicDescriptionN": null, +// "ProjectName": "Olaya Hospital", +// "GenderDescription": "Male", +// "GenderDescriptionN": null, +// "TitleDescription": "Dr.", +// "Title_DescriptionN": null, +// "BioMetricEnabled": true, +// "PreferredLanguage": null, +// "IsActive": false, +// "EditedBy": 2477, +// "ProjectID": 12, +// "TokenID": "W7qObFELE0+VAtKJoTeq+w==", +// "LanguageID": 2, +// "stamp": "2022-11-27T10:50:25.345098", +// "IPAdress": "9.9.9.9", +// "VersionID": 9, +// "Channel": 9, +// "SessionID": "BlUSkYymTt", +// "IsLoginForDoctorApp": true, +// "PatientOutSA": false, +// "VidaAuthTokenID": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMzc3NyIsImp0aSI6IjNiM2U5MTU4LTJhNmEtNGM4MS04OTk5LWU3ZTRhYzUzMmFiOCIsImVtYWlsIjoiUndhaWQuQWxtYWxsYWhAY2xvdWRzb2x1dGlvbnMuY29tLnNhIiwiaWQiOiIxMzc3NyIsIk5hbWUiOiJSd2FpZCBGb3VkIEhhc3NhbiBBbE1hbGxhaCIsIkVtcGxveWVlSWQiOiIyNDc3IiwiRmFjaWxpdHlHcm91cElkIjoiOTE4NzciLCJGYWNpbGl0eUlkIjoiMTIiLCJQaGFyYW1jeUZhY2lsaXR5SWQiOiI1NiIsIklTX1BIQVJNQUNZX0NPTk5FQ1RFRCI6IlRydWUiLCJEb2N0b3JJZCI6IjI0NzciLCJTRVNTSU9OSUQiOiIyMDYzNDY2OCIsIkNsaW5pY0lkIjoiMSIsIm5iZiI6MTY2OTUzNTQxMSwiZXhwIjoxNjcwMzk5NDExLCJpYXQiOjE2Njk1MzU0MTF9.LkZMiDAt9F4yjbuNyMSIcZYIgct6VuPed7uPOw0PTVw", +// "VidaRefreshTokenID": "sm30FcA2iL0lJmSCAVlNJJ8e0AbfYzHxg+wMGTBSoP9VM9do55BRxjATjBtOJyo60u8tLRk9LHrmmH8Xn+B25A==", +// "Password": "Rr123456", +// "LoginDoctorID": 2477, +// "DeviceTypeID": 1 +// } diff --git a/lib/services/api_repo/login_api_repo.dart b/lib/services/api_repo/login_api_repo.dart new file mode 100644 index 0000000..2b77c3e --- /dev/null +++ b/lib/services/api_repo/login_api_repo.dart @@ -0,0 +1,169 @@ +import 'dart:convert'; + +import 'package:hmg_flutter_template/classes/utils.dart'; +import 'package:hmg_flutter_template/exceptions/api_exception.dart'; +import 'package:hmg_flutter_template/main.dart'; +import 'package:hmg_flutter_template/model/base/generic_response_model2.dart'; +import 'package:hmg_flutter_template/model/login/member_login_model.dart'; +import 'package:hmg_flutter_template/model/login/project_info_model.dart'; +import 'package:hmg_flutter_template/services/api_client.dart'; +import 'package:hmg_flutter_template/classes/consts.dart'; +import 'package:hmg_flutter_template/model/base/generic_response_model.dart'; +import 'package:hmg_flutter_template/model/login/imei_details_model.dart'; +import 'package:hmg_flutter_template/services/firebase_service.dart'; +import 'package:injector/injector.dart'; + +abstract class ILoginApiRepo { + Future> getDeviceInfoByIMEI(); + + Future> getProjectInfo(String userId); + + Future memberLogin(String userId, String password, int projectId); + + Future sendActivationCode(MemberLoginModel memberLoginModel, int facilityID, int sendOtpType); + + Future sendActivationCodeForSlientLogin(MemberLoginModel memberLoginModel, int facilityID, int sendOtpType); + + Future checkActivationCode(String activationCode, int sendOtpType, bool isFromSilentLogin); +} + +class LoginApiRepo implements ILoginApiRepo { + final IFirebaseService _firebaseService = Injector.appInstance.get(); + + @override + Future> getDeviceInfoByIMEI() async { + String url = "${ApiConsts.baseUrlServices}DoctorApplication.svc/REST/DoctorApp_GetDeviceDetailsByIMEI"; + String token = await _firebaseService.getFirebaseToke(); + logger.d("firebase_token: " + token); + appState.imei = token; + + Map postParams = {}; + postParams.addAll(appState.postParamsJson); + postParams["stamp"] = DateTime.now().toIso8601String(); + postParams["IMEI"] = appState.imei; + GenericResponseModel response; + try { + response = await Injector.appInstance.get().postJsonForObject((json) => GenericResponseModel.fromJson(json), url, postParams); + } catch (e) { + rethrow; + } + return response.listDoctorDeviceDetails ?? []; + } + + @override + Future> getProjectInfo(String userId) async { + String url = "${ApiConsts.baseUrlServices}DoctorApplication.svc/REST/GetProjectInfo"; + + Map postParams = {}; + postParams.addAll(appState.postParamsJson); + postParams["MemberID"] = "13777"; + GenericResponseModel response; + try { + response = await Injector.appInstance.get().postJsonForObject((json) => GenericResponseModel.fromJson(json), url, postParams); + } catch (e) { + rethrow; + } + return response.projectInfo ?? []; + } + + @override + Future memberLogin(String userId, String password, int projectId) async { + String url = "${ApiConsts.baseUrlServices}Sentry.svc/REST/MemberLogIN_New"; + + Map postParams = {}; + postParams.addAll(appState.postParamsJson); + postParams["UserID"] = userId; + postParams["Password"] = password; + postParams["ProjectID"] = projectId; + MemberLoginModel response; + try { + response = await Injector.appInstance.get().postJsonForObject((json) => MemberLoginModel.fromJson(json), url, postParams); + } catch (e) { + rethrow; + } + return response; + } + + @override + Future sendActivationCode(MemberLoginModel memberLoginModel, int facilityID, int sendOtpType) async { + String url = "${ApiConsts.baseUrlServices}DoctorApplication.svc/REST/SendActivationCodeForDoctorApp"; + Map postParams = {}; + + postParams.addAll(appState.postParamsJson); + postParams["MemberID"] = memberLoginModel.listMemberInformation!.first.memberId; + postParams["facilityId"] = facilityID; + postParams["OTP_SendType"] = sendOtpType.toString(); + postParams["LoginDoctorID"] = memberLoginModel.doctorId; + postParams["DoctorID"] = memberLoginModel.doctorId; + postParams["TokenID"] = appState.logInTokenID; + GenericResponseModel response; + print(jsonEncode(postParams)); + // return GenericResponseModel(); + try { + response = await Injector.appInstance.get().postJsonForObject((json) => GenericResponseModel.fromJson(json), url, postParams); + + } catch (e) { + rethrow; + } + return response; + } + + @override + Future sendActivationCodeForSlientLogin(MemberLoginModel memberLoginModel, int facilityID, int sendOtpType) async { + String url = "${ApiConsts.baseUrlServices}DoctorApplication.svc/REST/SendVerificationCode"; + Map postParams = {}; + + postParams.addAll(appState.postParamsJson); + postParams["MobileNumber"] = memberLoginModel.mobileNumber; + postParams["ZipCode"] = memberLoginModel.zipCode; + postParams["IsMobileFingerPrint"] = 1; + postParams["IMEI"] = appState.imei; + postParams["LoginDoctorID"] = memberLoginModel.doctorId; + postParams["DoctorID"] = memberLoginModel.doctorId; + postParams["MemberID"] = memberLoginModel.listMemberInformation!.first.memberId; + postParams["facilityId"] = facilityID; + postParams["OTP_SendType"] = sendOtpType; + postParams["LoginDoctorID"] = memberLoginModel.doctorId; + postParams["DoctorID"] = memberLoginModel.doctorId; + postParams["TokenID"] = appState.logInTokenID; + GenericResponseModel response; + print(jsonEncode(postParams)); + // return GenericResponseModel(); + try { + response = await Injector.appInstance.get().postJsonForObject((json) => GenericResponseModel.fromJson(json), url, postParams); + } catch (e) { + rethrow; + } + return response; + } + + @override + Future checkActivationCode(String activationCode, int sendOtpType, bool isFromSilentLogin) async { + String url = "${ApiConsts.baseUrlServices}DoctorApplication.svc/REST/CheckActivationCodeForDoctorApp"; + Map postParams = {}; + MemberLoginModel memberLoginModel = appState.memberBeforeLogin ?? MemberLoginModel(); + postParams.addAll(appState.postParamsJson); + postParams["MobileNumber"] = memberLoginModel.mobileNumber; + postParams["ProjectID"] = appState.projectID; + postParams["LogInTokenID"] = appState.logInTokenID; + postParams["activationCode"] = activationCode; + postParams["OTP_SendType"] = sendOtpType; + postParams["facilityId"] = appState.projectID; + postParams["MemberID"] = appState.memberBeforeLogin!.listMemberInformation!.first.memberId; + postParams["Password"] = appState.password; + postParams["IsForSilentLogin"] = isFromSilentLogin; + postParams["LoginDoctorID"] = appState.memberBeforeLogin?.doctorId; + postParams["DoctorID"] = appState.memberBeforeLogin?.doctorId; + postParams["IMEI"] = appState.imei; + postParams["ZipCode"] = appState.memberBeforeLogin?.zipCode; + postParams["TokenID"] = appState.logInTokenID; + + GenericResponseModel response; + try { + response = await Injector.appInstance.get().postJsonForObject((json) => GenericResponseModel.fromJson(json), url, postParams); + } catch (e) { + rethrow; + } + return response; + } +} diff --git a/lib/services/api_repo/patient_api_repo.dart b/lib/services/api_repo/patient_api_repo.dart new file mode 100644 index 0000000..4ca2310 --- /dev/null +++ b/lib/services/api_repo/patient_api_repo.dart @@ -0,0 +1,80 @@ +import 'dart:convert'; + +import 'package:hmg_flutter_template/classes/consts.dart'; +import 'package:hmg_flutter_template/main.dart'; +import 'package:hmg_flutter_template/model/base/generic_response_model.dart'; +import 'package:hmg_flutter_template/services/api_client.dart'; +import 'package:injector/injector.dart'; + +abstract class IPatientApiRepo { + Future getPatientInfo(int patientID); + + Future getVitalSigns({int? patientID, int? patientTypeID, int? inOutPatientType, bool isDentalAllowedBackend, int? doctorID, int setupID, int? patientType}); +} + +class PatientApiRepo implements IPatientApiRepo { + @override + Future getPatientInfo(int patientID) async { + String url = "${ApiConsts.baseUrlServices}Patients.svc/REST/GetPatientInformation_PRM"; + Map postParams = {}; + + postParams.addAll(appState.postParamsJson); + postParams["FirstName"] = "0"; + postParams["MiddleName"] = "0"; + postParams["LastName"] = "0"; + postParams["PatientMobileNumber"] = "0"; + postParams["PatientIdentificationID"] = "0"; + postParams["PatientID"] = patientID; + postParams["From"] = "0"; + postParams["To"] = "0"; + postParams["SearchType"] = 1; + postParams["MobileNo"] = ""; + postParams["IdentificationNo"] = "0"; + postParams["NursingStationID"] = "0"; + GenericResponseModel response; + print(jsonEncode(postParams)); + // return GenericResponseModel(); + try { + response = await Injector.appInstance.get().postJsonForObject((json) => GenericResponseModel.fromJson(json), url, postParams); + } catch (e) { + rethrow; + } + return response; + } + + @override + Future getVitalSigns({int? patientID, int? patientTypeID, int? inOutPatientType, bool? isDentalAllowedBackend, int? doctorID, int? setupID, int? patientType}) async { + String url = "${ApiConsts.baseUrlServices}Doctors.svc/REST/Doctor_GetPatientVitalSign"; + Map postParams = {}; + + // { + // "PatientID": 12, + // "PatientTypeID": 1, + // "InOutPatientType": 0, + // "isDentalAllowedBackend": false, + // "DoctorID": 2477, + // "SetupID": "91877", + // "PatientType": 1, + // } + + postParams.addAll(appState.postParamsJson); + postParams["PatientID"] = patientID; + postParams["PatientTypeID"] = patientTypeID; + postParams["InOutPatientType"] = inOutPatientType; + postParams["isDentalAllowedBackend"] = isDentalAllowedBackend; + postParams["DoctorID"] = doctorID; + postParams["SetupID"] = setupID; + postParams["PatientType"] = patientType; + postParams.remove("ProjectID"); + postParams.remove("ClinicID"); + + GenericResponseModel response; + // return GenericResponseModel(); + try { + response = await Injector.appInstance.get().postJsonForObject((json) => GenericResponseModel.fromJson(json), url, postParams); + } catch (e) { + rethrow; + } + return response; + } +} diff --git a/lib/services/firebase_service.dart b/lib/services/firebase_service.dart new file mode 100644 index 0000000..01a53f3 --- /dev/null +++ b/lib/services/firebase_service.dart @@ -0,0 +1,24 @@ +import 'dart:io'; + +import 'package:firebase_messaging/firebase_messaging.dart'; + +abstract class IFirebaseService { + Future getFirebaseToke(); +} + +class FirebaseService implements IFirebaseService { + final FirebaseMessaging? _firebaseMessaging = FirebaseMessaging.instance; + + FirebaseService() { + _firebaseMessaging!.setAutoInitEnabled(true); + if (Platform.isIOS) { + _firebaseMessaging!.requestPermission(); + } + } + + @override + Future getFirebaseToke() async { + var token = await _firebaseMessaging!.getToken(); + return token ?? ""; + } +} diff --git a/lib/theme/app_theme.dart b/lib/theme/app_theme.dart new file mode 100644 index 0000000..5e52cc2 --- /dev/null +++ b/lib/theme/app_theme.dart @@ -0,0 +1,60 @@ +import 'package:flutter/material.dart'; +import 'package:hmg_flutter_template/classes/colors.dart'; +import 'package:hmg_flutter_template/theme/colors.dart'; + +class AppTheme { + static ThemeData getTheme(isArabic) => ThemeData( + fontFamily: isArabic ? 'Cairo' : 'Poppins', + primarySwatch: Colors.red, + visualDensity: VisualDensity.adaptivePlatformDensity, + brightness: Brightness.light, + pageTransitionsTheme: const PageTransitionsTheme( + builders: { + TargetPlatform.android: ZoomPageTransitionsBuilder(), + TargetPlatform.iOS: CupertinoPageTransitionsBuilder(), + }, + ), + hintColor: Colors.grey[400], + colorScheme: ColorScheme.fromSwatch(accentColor: MyColors.backgroundColor), + disabledColor: Colors.grey[300], + errorColor: const Color.fromRGBO(235, 80, 60, 1.0), + scaffoldBackgroundColor: MyColors.backgroundColor, + textSelectionTheme: const TextSelectionThemeData(cursorColor: Colors.grey, selectionColor: Color.fromRGBO(80, 100, 253, 0.5), selectionHandleColor: Colors.grey), + canvasColor: Colors.white, + backgroundColor: const Color.fromRGBO(255, 255, 255, 1), + highlightColor: Colors.grey[100]!.withOpacity(0.4), + splashColor: Colors.transparent, + primaryColor: primaryColor, + primaryColorDark: primaryColor, + buttonColor: Colors.black, + toggleableActiveColor: secondaryColor, + indicatorColor: secondaryColor, + bottomSheetTheme: const BottomSheetThemeData( + backgroundColor: Color(0xFFE0E0E0), + ), + primaryTextTheme: const TextTheme( + bodyText2: TextStyle(color: Colors.white), + ), + iconTheme: const IconThemeData(color: MyColors.darkIconColor), + textTheme: const TextTheme( + bodyText1: TextStyle(color: Colors.black, letterSpacing: 0.6), + headline1: TextStyle(color: Colors.white, letterSpacing: 0.6), + headline2: TextStyle(color: Colors.white, letterSpacing: 0.6), + ), + floatingActionButtonTheme: const FloatingActionButtonThemeData(highlightElevation: 2, disabledElevation: 0, elevation: 2), + appBarTheme: AppBarTheme( + color: const Color(0xff515A5D), + brightness: Brightness.light, + elevation: 0.0, + actionsIconTheme: IconThemeData( + color: Colors.grey[800], + ), + ), + ); +} + +extension ExtendedRevoCheckTheme on TextTheme { + //add custom styles and colors here + //taken from https://medium.com/@crizantlai/flutter-how-to-extend-themedata-b5b987a95bb5 + TextStyle get price => const TextStyle(color: Colors.redAccent); +} diff --git a/lib/theme/colors.dart b/lib/theme/colors.dart new file mode 100644 index 0000000..67b5a6f --- /dev/null +++ b/lib/theme/colors.dart @@ -0,0 +1,13 @@ +import 'package:flutter/material.dart'; + +const Color primaryColor = Color(0xffF8F8F8); +const Color secondaryColor = Color(0xff2BB8A6); +const Color accentColor = Colors.blue; +const Color appBackgroundColor = Colors.white; +Color? accentColorDark = Colors.green[800]; +const Color borderColor = Color(0xffE8E8E8); +Color? borderLightColor = Colors.blueGrey[50]; +Color backgroudColor = Colors.blueGrey[50]!.withOpacity(0.5); +const Color iconColor = Colors.blueGrey; +Color? headingColor = Colors.blueGrey[800]; +Color? txtColor = Colors.blueGrey[500]; diff --git a/lib/ui/dashboard/dashbaord_page.dart b/lib/ui/dashboard/dashbaord_page.dart new file mode 100644 index 0000000..5096ec3 --- /dev/null +++ b/lib/ui/dashboard/dashbaord_page.dart @@ -0,0 +1,49 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:hmg_flutter_template/config/routes.dart'; +import 'package:hmg_flutter_template/main.dart'; +import 'package:hmg_flutter_template/provider/dashboard_provider_model.dart'; +import 'package:hmg_flutter_template/ui/dashboard/widgets/home_patient_card.dart'; +import 'package:hmg_flutter_template/widgets/icons_app/doctor_app_icons.dart'; +import 'package:provider/provider.dart'; + +class DashboardPage extends StatefulWidget { + @override + State createState() => _DashboardPageState(); +} + +class _DashboardPageState extends State { + late DashboardProviderModel provider; + + @override + void initState() { + super.initState(); + provider = Provider.of(navigatorKey.currentContext!); + provider.getDocProfile(); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + actions: [ + IconButton( + onPressed: () { + appState.isLogged = false; + Navigator.pushReplacementNamed(context, AppRoutes.login, arguments: false); + }, + icon: const Icon( + Icons.logout, + color: Colors.white, + ), + ) + ], + ), + body: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [], + ), + ); + } +} diff --git a/lib/ui/dashboard/widgets/home_page_card.dart b/lib/ui/dashboard/widgets/home_page_card.dart new file mode 100644 index 0000000..615ef89 --- /dev/null +++ b/lib/ui/dashboard/widgets/home_page_card.dart @@ -0,0 +1,48 @@ +import 'package:flutter/material.dart'; + +class HomePageCard extends StatelessWidget { + const HomePageCard( + {this.hasBorder = false, + required this.imageName, + required this.child, + required this.onTap, + required this.color, + this.opacity = 0.4, + required this.margin, + required this.width, + required this.gradient}); + + final bool hasBorder; + final String imageName; + final Widget child; + final GestureTapCallback onTap; + final Color color; + final double opacity; + final double width; + final EdgeInsets margin; + final LinearGradient gradient; + + @override + Widget build(BuildContext context) { + return InkWell( + onTap: onTap, + child: Container( + width: width, + margin: this.margin, + decoration: BoxDecoration( + gradient: gradient, + borderRadius: BorderRadius.circular(20.0), + border: hasBorder ? Border.all(width: 1.0, color: const Color(0xffcccccc)) : Border.all(width: 0.0, color: Colors.transparent), + image: imageName != null + ? DecorationImage( + image: AssetImage('assets/images/patient/ucaf.png'), + fit: BoxFit.cover, + colorFilter: new ColorFilter.mode(Colors.black.withOpacity(0.2), BlendMode.dstIn), + ) + : null, + ), + child: child, + ), + ); + } +} diff --git a/lib/ui/dashboard/widgets/home_patient_card.dart b/lib/ui/dashboard/widgets/home_patient_card.dart new file mode 100644 index 0000000..36a4a5b --- /dev/null +++ b/lib/ui/dashboard/widgets/home_patient_card.dart @@ -0,0 +1,118 @@ +import 'package:flutter/material.dart'; +import 'package:hmg_flutter_template/classes/size_config.dart'; +import 'package:hmg_flutter_template/ui/dashboard/widgets/home_page_card.dart'; + +class HomePatientCard extends StatelessWidget { + final Color? backgroundColor; + final IconData? cardIcon; + final String? cardIconImage; + final Color? backgroundIconColor; + final String? text; + final Color? textColor; + final VoidCallback? onTap; + final double iconSize; + final LinearGradient? gradient; + + HomePatientCard({ + this.backgroundColor, + this.backgroundIconColor, + this.cardIcon, + this.cardIconImage, + this.text, + this.textColor, + this.onTap, + this.iconSize = 30, + this.gradient, + }); + + @override + Widget build(BuildContext context) { + double width = SizeConfig.heightMultiplier! * + (SizeConfig.isHeightVeryShort + ? 16 + : SizeConfig.isHeightLarge + ? 15 + : 13); + return HomePageCard( + color: backgroundColor??Colors.black, + width: width, + gradient: gradient??LinearGradient(colors: []), + margin: EdgeInsets.all(SizeConfig.widthMultiplier! * 1.121), + child: Container( + padding: EdgeInsets.all(8), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: Stack( + children: [ + Container( + margin: EdgeInsets.only(top: 18, left: 10), + color: Colors.transparent, + child: cardIcon != null + ? Icon( + cardIcon, + size: iconSize * 2, + color: backgroundIconColor, + ) + : IconButton( + icon: Image.asset( + 'assets/images/patient/ucaf.png', + width: iconSize * 2, + height: iconSize * 2, + fit: BoxFit.fill, + ), + iconSize: iconSize * 2, + color: backgroundIconColor, + onPressed: () => null, + ), + ), + Container( + child: Column( + mainAxisAlignment: MainAxisAlignment.end, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + cardIcon != null + ? Icon( + cardIcon, + size: SizeConfig.getWidthMultiplier(width: width) * 30, + color: textColor, + ) + : Image.asset( + cardIconImage!, + height: iconSize, + width: iconSize, + ), + SizedBox( + height: 4, + ), + ], + ), + ), + ], + ), + ), + Expanded( + child: Container( + child: Text( + text!, + textAlign: TextAlign.start, + style: TextStyle( + color: textColor, + letterSpacing: -0.33, + fontWeight: FontWeight.w600, + fontSize: SizeConfig.getTextMultiplierBasedOnWidth(width: width) * (SizeConfig.isHeightVeryShort ? 11 : 10), + ), + ), + ), + ), + ], + ), + ), + hasBorder: false, + onTap: onTap!, + imageName: '', + ); + } +} diff --git a/lib/ui/login/login_method_page.dart b/lib/ui/login/login_method_page.dart new file mode 100644 index 0000000..2b3735a --- /dev/null +++ b/lib/ui/login/login_method_page.dart @@ -0,0 +1,281 @@ +import 'package:easy_localization/easy_localization.dart'; +import 'package:flutter/material.dart'; +import 'package:hexcolor/hexcolor.dart'; +import 'package:hmg_flutter_template/classes/colors.dart'; +import 'package:hmg_flutter_template/classes/date-utils.dart'; +import 'package:hmg_flutter_template/classes/enums.dart'; +import 'package:hmg_flutter_template/config/routes.dart'; +import 'package:hmg_flutter_template/extensions/int_extensions.dart'; +import 'package:hmg_flutter_template/extensions/string_extensions.dart'; +import 'package:hmg_flutter_template/extensions/util_extensions.dart'; +import 'package:hmg_flutter_template/extensions/widget_extensions.dart'; +import 'package:hmg_flutter_template/generated/locale_keys.g.dart'; +import 'package:hmg_flutter_template/main.dart'; +import 'package:hmg_flutter_template/provider/login_provider_model.dart'; +import 'package:hmg_flutter_template/ui/login/widgets/verification_method_card.dart'; +import 'package:hmg_flutter_template/widgets/button/default_button.dart'; +import 'package:local_auth/local_auth.dart'; +import 'package:provider/provider.dart'; +import 'package:sizer/sizer.dart'; + +// WhatsApp 2 +// SMS 1 +// Face ID 3 +// Finger Print 4 + +class LoginMethodsPage extends StatefulWidget { + const LoginMethodsPage({Key? key}) : super(key: key); + + @override + LoginMethodsPageState createState() => LoginMethodsPageState(); +} + +class LoginMethodsPageState extends State { + bool isMoreOption = false; + bool onlySMSBox = false; + + LoginType? loginType; + AuthMethodTypes? selectedAuthType; + late LoginProviderModel loginProviderModel; + + @override + Widget build(BuildContext context) { + loginType ??= ModalRoute.of(context)!.settings.arguments as LoginType; + + loginProviderModel = context.read(); + return Scaffold( + // appBar: AppBar( + // backgroundColor: Colors.transparent, + // leading: null, + // // actions: [Center(child: "Employee Digital ID".toText12(color: MyColors.textMixColor, isUnderLine: true).onPress(() {})), 21.width], + // ), + body: Container( + width: double.infinity, + height: double.infinity, + padding: const EdgeInsets.all(21), + child: Column( + children: [ + Expanded( + child: SafeArea( + child: SingleChildScrollView( + child: Column( + children: [ + 21.height, + if (loginType == LoginType.SILENT_LOGIN && appState.lastLoginImeiDate != null) + Column( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + LocaleKeys.welcomeBack.tr().toText12(), + ("${appState.lastLoginImeiDate!.titleDescription!} ${appState.lastLoginImeiDate!.doctorName!}").toText20(isBold: true), + heightSpacer3per(), + LocaleKeys.wouldYouLikeToLoginWithCurrentUsername.tr().toText14(), + heightSpacer3per(), + Container( + padding: const EdgeInsets.all(12), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: const BorderRadius.all(Radius.circular(10)), + border: Border.all(color: HexColor('#707070'), width: 0.1), + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + LocaleKeys.lastLoginDetails.tr().toText13(), + SizedBox( + width: 55.w, + child: Row( + children: [ + "${LocaleKeys.verificationType.tr()} : ".toText11(), + loginProviderModel.getType(appState.lastLoginImeiDate!.logInTypeID ?? 1).toText11(isBold: true), + ], + ), + ), + ], + ), + Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + (appState.lastLoginImeiDate!.editedOn != null + ? AppDateUtils.getDayMonthYearDateFormatted(AppDateUtils.convertStringToDate(appState.lastLoginImeiDate!.editedOn ?? ""), isMonthShort: true) + : appState.lastLoginImeiDate!.createdOn != null + ? AppDateUtils.getDayMonthYearDateFormatted(AppDateUtils.convertStringToDate(appState.lastLoginImeiDate!.createdOn ?? ""), isMonthShort: true) + : '--') + .toText11(isBold: true), + heightSpacer06per(), + (appState.lastLoginImeiDate!.editedOn != null + ? AppDateUtils.getHour(AppDateUtils.convertStringToDate(appState.lastLoginImeiDate!.editedOn ?? "")) + : appState.lastLoginImeiDate!.createdOn != null + ? AppDateUtils.getHour(AppDateUtils.convertStringToDate(appState.lastLoginImeiDate!.createdOn ?? "")) + : '--') + .toText10() + ], + ) + ], + ), + ), + heightSpacer3per(), + LocaleKeys.pleaseVerify.tr().toText14().paddingOnly(left: 1.w), + heightSpacer2per(), + ], + ), + Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + if (loginType == LoginType.FROM_LOGIN || loginType == LoginType.SILENT_WITH_OTP) + Column( + children: [ + LocaleKeys.pleaseVerifyForBio.tr().toText14(), + 21.height, + ], + ), + if (loginType == LoginType.FROM_LOGIN || loginType == LoginType.SILENT_LOGIN) + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Expanded( + child: VerificationMethodsList( + authMethodType: AuthMethodTypes.faceID, + isBioAvailable: loginProviderModel.isFaceBioAvailable, + authenticateUser: (AuthMethodTypes authMethodType, isActive) async { + bool isAuthenticated = await loginProviderModel.loginWithFaceIDAndBiometrics(); + if (isAuthenticated) { + appState.lastLoginTyp = loginProviderModel.getLoginMethodId(authMethodType); + if (loginType == LoginType.FROM_LOGIN) { + setState(() { + loginType = LoginType.FROM_LOGIN; + }); + } else if (loginType == LoginType.SILENT_LOGIN) { + if (appState.lastLoginImeiDate!.logInTypeID == loginProviderModel.getLoginMethodId(authMethodType)) { + loginProviderModel.sendActivationCode( + appState.memberBeforeLogin!, + appState.projectID, + loginProviderModel.getLoginMethodId(AuthMethodTypes.sms), + loginType ?? LoginType.FROM_LOGIN, + isNeedBinding: false, + ); + } else { + setState(() { + loginType = LoginType.SILENT_WITH_OTP; + }); + } + } + } else { + print("Authentication Failed"); + } + }, + ), + ), + 21.width, + Expanded( + child: VerificationMethodsList( + authMethodType: AuthMethodTypes.fingerPrint, + isBioAvailable: loginProviderModel.isFingerBioAvailable, + authenticateUser: (AuthMethodTypes authMethodType, isActive) async { + bool isAuthenticated = await loginProviderModel.loginWithFaceIDAndBiometrics(); + if (isAuthenticated) { + appState.lastLoginTyp = loginProviderModel.getLoginMethodId(authMethodType); + if (loginType == LoginType.FROM_LOGIN) { + setState(() { + loginType = LoginType.FROM_LOGIN; + }); + } else if (loginType == LoginType.SILENT_LOGIN) { + if (appState.lastLoginImeiDate!.logInTypeID == loginProviderModel.getLoginMethodId(authMethodType)) { + loginProviderModel.sendActivationCode( + appState.memberBeforeLogin!, + appState.projectID, + loginProviderModel.getLoginMethodId(AuthMethodTypes.sms), + loginType ?? LoginType.FROM_LOGIN, + isNeedBinding: false, + ); + } else { + setState(() { + loginType = LoginType.SILENT_WITH_OTP; + }); + } + } + } else { + print("Authentication Failed"); + } + }, + ), + ), + ], + ), + 21.height, + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Expanded( + child: VerificationMethodsList( + authMethodType: AuthMethodTypes.sms, + authenticateUser: (AuthMethodTypes authMethodType, isActive) { + if (loginType == LoginType.FROM_LOGIN || loginType == LoginType.SILENT_LOGIN) { + if (appState.lastLoginTyp == -1) appState.lastLoginTyp = loginProviderModel.getLoginMethodId(authMethodType); + if (loginType == LoginType.SILENT_LOGIN) { + loginType = LoginType.SILENT_WITH_OTP; + } + } + loginProviderModel.sendActivationCode( + appState.memberBeforeLogin!, + appState.projectID, + loginProviderModel.getLoginMethodId(AuthMethodTypes.sms), + loginType ?? LoginType.FROM_LOGIN, + ); + }, + ), + ), + 21.width, + Expanded( + child: VerificationMethodsList( + authMethodType: AuthMethodTypes.whatsApp, + authenticateUser: (AuthMethodTypes authMethodType, isActive) { + if (loginType == LoginType.FROM_LOGIN || loginType == LoginType.SILENT_LOGIN) { + if (appState.lastLoginTyp == -1) appState.lastLoginTyp = loginProviderModel.getLoginMethodId(authMethodType); + if (loginType == LoginType.SILENT_LOGIN) { + loginType = LoginType.SILENT_WITH_OTP; + } + } + loginProviderModel.sendActivationCode( + appState.memberBeforeLogin!, + appState.projectID, + loginProviderModel.getLoginMethodId(AuthMethodTypes.whatsApp), + loginType ?? LoginType.FROM_LOGIN, + ); + }, + ), + ), + ], + ), + ], + ), + 12.height, + ], + ), + ), + ), + ), + 21.height, + DefaultButton( + LocaleKeys.useAnotherAccount.tr(), + () async { + Navigator.pushReplacementNamed(context, AppRoutes.login, arguments:false); + }, + colors: const [ + MyColors.redColor, + MyColors.redColor, + ], + ), + ], + ), + ), + ); + } +} diff --git a/lib/ui/login/login_page.dart b/lib/ui/login/login_page.dart new file mode 100644 index 0000000..ecb5f53 --- /dev/null +++ b/lib/ui/login/login_page.dart @@ -0,0 +1,171 @@ +import 'package:easy_localization/easy_localization.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:hmg_flutter_template/classes/colors.dart'; +import 'package:hmg_flutter_template/classes/consts.dart'; +import 'package:hmg_flutter_template/classes/enums.dart'; +import 'package:hmg_flutter_template/classes/utils.dart'; +import 'package:hmg_flutter_template/config/routes.dart'; +import 'package:hmg_flutter_template/extensions/string_extensions.dart'; +import 'package:hmg_flutter_template/extensions/widget_extensions.dart'; +import 'package:hmg_flutter_template/extensions/int_extensions.dart'; +import 'package:hmg_flutter_template/generated/locale_keys.g.dart'; +import 'package:hmg_flutter_template/main.dart'; +import 'package:hmg_flutter_template/model/login/imei_details_model.dart'; +import 'package:hmg_flutter_template/model/login/member_login_model.dart'; +import 'package:hmg_flutter_template/model/login/project_info_model.dart'; +import 'package:hmg_flutter_template/provider/login_provider_model.dart'; +import 'package:hmg_flutter_template/widgets/button/default_button.dart'; +import 'package:hmg_flutter_template/widgets/cupertino_picker.dart'; +import 'package:hmg_flutter_template/widgets/input_widget.dart'; +import 'package:injector/injector.dart'; +import 'package:local_auth/local_auth.dart'; +import 'package:provider/provider.dart'; +import 'package:sizer/sizer.dart'; + +class LoginPage extends StatefulWidget { + @override + State createState() => _LoginPageState(); +} + +class _LoginPageState extends State { + int branchID = 0; + + LoginProviderModel? provider; + + final loginFormKey = GlobalKey(); + + var projectIdController = TextEditingController(); + + var userIdController = TextEditingController(); + + var passwordController = TextEditingController(); + + checkUserSession() async { + provider!.checkLastSession(); + } + + setUserSession() async { + await Utils.getStringFromPrefs(SharedPrefsConsts.username); + await Utils.getStringFromPrefs(SharedPrefsConsts.password); + } + + @override + Widget build(BuildContext context) { + if (provider == null) { + dynamic? isNeedCheckUserSession = (ModalRoute.of(context)!.settings.arguments); + // setUserSession(); + provider = context.read(); + if (isNeedCheckUserSession == null) { + checkUserSession(); + } + } + + return Scaffold( + body: SafeArea( + child: Column( + children: [ + Expanded( + child: SingleChildScrollView( + child: SizedBox( + height: MediaQuery.of(context).size.height / 1.2, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + flex: 1, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + LocaleKeys.welcomeTo.tr().toText14(color: MyColors.blackColor), + LocaleKeys.drSulaiman.tr().toText20(isBold: true, color: MyColors.blackColor), + "Nurses App".toText16(color: MyColors.redColor), + ], + ), + ), + Expanded( + flex: 3, + child: Form( + key: loginFormKey, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + CustomTextField( + LocaleKeys.userID.tr(), + userIdController, + isEnableBorder: true, + isInputTypeNum: true, + ), + 16.height, + CustomTextField( + LocaleKeys.password.tr(), + passwordController, + isTextIsPassword: true, + onChange: (v) { + if (v.length == 1) { + provider!.getAssignedBranches(userIdController.text); + } + }, + ), + 16.height, + Consumer( + builder: (_, data, w) { + // if (data.state == ViewState.idle && provider.assignedBranches.isNotEmpty) { + // projectIdController.text = provider.assignedBranches.first.facilityName!; + // branchID = provider.assignedBranches.first.facilityId as int; + // print(branchID); + // provider.notifyListeners(); + // } + return data.state == ViewState.hide + ? Container() + : data.state == ViewState.busy + ? const Center(child: CircularProgressIndicator()) + : CustomTextField( + LocaleKeys.branch.tr(), + projectIdController, + hasSelection: true, + isEnable: false, + onClick: () => CustomCupertinoPicker.showCupertinoPicker( + context, + provider!.assignedBranches, + (index) { + projectIdController.text = provider!.assignedBranches[index].facilityName!; + branchID = provider!.assignedBranches[index].facilityId as int; + provider!.notifyListeners(); + }, + ), + ); + }, + ), + ], + ), + ), + ), + ], + ), + ), + ), + ), + 21.height, + DefaultButton( + LocaleKeys.login.tr(), + () async { + // provider.checkLastSession(); + bool isSuccess = await provider!.performLogin(userIdController.text, passwordController.text, branchID); + if (isSuccess) { + appState.password = passwordController.text; + appState.doctorUserId = int.parse(userIdController.text); + print(appState.doctorUserId); + } + }, + colors: const [ + MyColors.redColor, + MyColors.redColor, + ], + ), + ], + ).paddingAll(21), + ), + ); + } +} diff --git a/lib/ui/login/splash_page.dart b/lib/ui/login/splash_page.dart new file mode 100644 index 0000000..02d2f10 --- /dev/null +++ b/lib/ui/login/splash_page.dart @@ -0,0 +1,38 @@ +import 'package:flutter/material.dart'; +import 'package:hmg_flutter_template/services/api_repo/login_api_repo.dart'; +import 'package:hmg_flutter_template/services/firebase_service.dart'; +import 'package:injector/injector.dart'; + +import '../../classes/utils.dart'; + +class SplashPage extends StatefulWidget { + @override + State createState() => _SplashPageState(); +} + +class _SplashPageState extends State { + final ILoginApiRepo _loginApiRepo = Injector.appInstance.get(); + + @override + void initState() { + super.initState(); + getData(); + } + + getData() async { + try { + await _loginApiRepo.getDeviceInfoByIMEI(); + await _loginApiRepo.getProjectInfo("userId"); + await _loginApiRepo.memberLogin("13777", "Rr123456", 12); + } catch (e) { + Utils.handleException(e, context, (msg) { + Utils.confirmDialog(context, msg); + }); + } + } + + @override + Widget build(BuildContext context) { + return Scaffold(); + } +} diff --git a/lib/ui/login/widgets/verification_method_card.dart b/lib/ui/login/widgets/verification_method_card.dart new file mode 100644 index 0000000..c9268ff --- /dev/null +++ b/lib/ui/login/widgets/verification_method_card.dart @@ -0,0 +1,141 @@ +import 'package:easy_localization/easy_localization.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_svg/svg.dart'; +import 'package:hexcolor/hexcolor.dart'; +import 'package:hmg_flutter_template/classes/colors.dart'; +import 'package:hmg_flutter_template/classes/enums.dart'; +import 'package:hmg_flutter_template/classes/size_config.dart'; +import 'package:hmg_flutter_template/generated/locale_keys.g.dart'; + +import 'package:local_auth/local_auth.dart'; + +class VerificationMethodsList extends StatelessWidget { + final AuthMethodTypes authMethodType; + final Function(AuthMethodTypes type, bool isActive)? authenticateUser; + final Function? onShowMore; + final bool isBioAvailable; + + const VerificationMethodsList({ + Key? key, + required this.authMethodType, + this.authenticateUser, + this.onShowMore, + this.isBioAvailable = true, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + switch (authMethodType) { + case AuthMethodTypes.whatsApp: + return MethodTypeCard( + assetPath: 'assets/images/login/verify_whatsapp.svg', + onTap: () => {authenticateUser!(AuthMethodTypes.whatsApp, true)}, + label: LocaleKeys.verifyThroughWhatsapp.tr(), + isBioAvailable: isBioAvailable, + ); + case AuthMethodTypes.sms: + return MethodTypeCard( + assetPath: "assets/images/login/verify_sms.svg", + onTap: () => {authenticateUser!(AuthMethodTypes.sms, true)}, + label: LocaleKeys.verifyThroughSMS.tr(), + isBioAvailable: isBioAvailable, + ); + case AuthMethodTypes.fingerPrint: + return MethodTypeCard( + assetPath: 'assets/images/login/verify_thumb.svg', + onTap: () => {authenticateUser!(AuthMethodTypes.fingerPrint, true)}, + label: LocaleKeys.verifyThroughFingerprint.tr(), + isBioAvailable: isBioAvailable, + ); + case AuthMethodTypes.faceID: + return MethodTypeCard( + assetPath: 'assets/images/login/verify_face.svg', + onTap: () => {authenticateUser!(AuthMethodTypes.faceID, true)}, + label: LocaleKeys.verifyThroughFace.tr(), + isBioAvailable: isBioAvailable, + ); + + default: + return MethodTypeCard( + assetPath: 'assets/images/login/more_icon.png', + onTap: () { + onShowMore!(); + }, + isSvg: false, + label: LocaleKeys.moreVerificationOpts.tr(), + height: 0, + isBioAvailable: isBioAvailable, + ); + } + } +} + +class MethodTypeCard extends StatelessWidget { + const MethodTypeCard({ + Key? key, + required this.assetPath, + required this.onTap, + required this.label, + this.height = 20, + this.isSvg = true, + required this.isBioAvailable, + }) : super(key: key); + final String assetPath; + final GestureTapCallback onTap; + final String label; + final double height; + final bool isSvg; + final bool isBioAvailable; + + @override + Widget build(BuildContext context) { + double cardHeight = SizeConfig.heightMultiplier! * + (SizeConfig.isHeightVeryShort + ? 22 + : SizeConfig.isHeightLarge + ? 25 + : 20); + return InkWell( + onTap: onTap, + child: Container( + decoration: BoxDecoration( + color: isBioAvailable ? Colors.white : Colors.grey[400], + borderRadius: const BorderRadius.all(Radius.circular(10)), + border: Border.all(color: HexColor('#707070'), width: 0.1), + ), + height: cardHeight, + child: Padding( + padding: const EdgeInsets.all(12.0), + child: Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + isSvg + ? SvgPicture.asset(assetPath, width: SizeConfig.widthMultiplier! * (14), height: cardHeight * 0.20) + : Image.asset( + assetPath, + width: SizeConfig.widthMultiplier! * (12), + height: cardHeight * 0.35, + // height: , + ), + SizedBox( + height: height, + ), + Text( + label, + style: TextStyle( + fontSize: SizeConfig.getTextMultiplierBasedOnWidth() * (SizeConfig.isHeightVeryShort ? 3 : 3.7), + color: MyColors.darkTextColor, + fontWeight: FontWeight.w600, + letterSpacing: -0.48, + ), + ) + ], + ), + ), + ), + ), + ); + } +} diff --git a/lib/widgets/Updater.dart b/lib/widgets/Updater.dart new file mode 100644 index 0000000..82cc172 --- /dev/null +++ b/lib/widgets/Updater.dart @@ -0,0 +1,39 @@ +/* ZiK */ + +import 'dart:async'; +import 'package:flutter/cupertino.dart'; + +typedef ChildProvider = Widget Function(BuildContext context, E? data); + +class Updater extends StatelessWidget{ + final ChildProvider childProvider; + StreamController? sink; + T? initialData; + List _history = []; + + Stream? _stream; + Updater({T? initialData, required this.childProvider}){ + this.sink = StreamController(); + this.initialData = initialData; + _stream = this.sink?.stream; + } + + @override + Widget build(BuildContext context) { + return StreamBuilder( + initialData: this.initialData, + stream: _stream, + builder: (ctx, snapshot){ + return childProvider(context, snapshot.data); + }); + } + + void pushData(T? data) { + _history.add(data); + sink?.sink.add(data); + } + + List getDataHistory() => _history; + T? getLatestData() => _history.last; + +} \ No newline at end of file diff --git a/lib/widgets/app_bar_widget.dart b/lib/widgets/app_bar_widget.dart new file mode 100644 index 0000000..d0846c5 --- /dev/null +++ b/lib/widgets/app_bar_widget.dart @@ -0,0 +1,48 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_svg/flutter_svg.dart'; +import 'package:hmg_flutter_template/classes/colors.dart'; +import 'package:hmg_flutter_template/config/routes.dart'; +import 'package:hmg_flutter_template/extensions/int_extensions.dart'; +import 'package:hmg_flutter_template/extensions/string_extensions.dart'; +import 'package:hmg_flutter_template/extensions/widget_extensions.dart'; + +AppBar AppBarWidget( + BuildContext context, { + required String title, + String? image, + bool isNeedLeading = true, + List? actions, +}) { + return AppBar( + leadingWidth: 0, + // leading: GestureDetector( + // behavior: HitTestBehavior.opaque, + // onTap: Feedback.wrapForTap(() => Navigator.maybePop(context), context), + // child: const Icon(Icons.arrow_back_ios, color: MyColors.darkIconColor), + // ), + //titleSpacing: -1.44, + title: Row( + children: [ + if (isNeedLeading) + GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: Feedback.wrapForTap(() => Navigator.maybePop(context), context), + child: const Icon(Icons.arrow_back_ios, color: MyColors.darkIconColor), + ), + 4.width, + if (image != null) + SvgPicture.asset( + image, + height: 40, + width: 40, + ), + if (image != null) 14.width, + title.toText16(color: MyColors.darkTextColor, isBold: true).expanded, + ], + ), + centerTitle: false, + elevation: 0, + backgroundColor: Colors.white, + actions: actions, + ); +} diff --git a/lib/widgets/app_logo.dart b/lib/widgets/app_logo.dart new file mode 100644 index 0000000..cbc10af --- /dev/null +++ b/lib/widgets/app_logo.dart @@ -0,0 +1,26 @@ +import 'package:easy_localization/easy_localization.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_svg/svg.dart'; +import 'package:hmg_flutter_template/extensions/int_extensions.dart'; +import 'package:hmg_flutter_template/extensions/string_extensions.dart'; + + +class AppLogo extends StatelessWidget { + AppLogo({Key? key}) : super(key: key); + + @override + Widget build(BuildContext context) { + return Row( + children: [ + SvgPicture.asset( + "assets/mohemm_logo.svg", + height: 48, + width: 48, + alignment: Alignment.centerRight, + ), + 8.width, + "LocaleKeys.mohemm.tr()".toText14() + ], + ); + } +} diff --git a/lib/widgets/bottom_sheet.dart b/lib/widgets/bottom_sheet.dart new file mode 100644 index 0000000..d13fc56 --- /dev/null +++ b/lib/widgets/bottom_sheet.dart @@ -0,0 +1,86 @@ +import 'package:flutter/material.dart'; +import 'package:hmg_flutter_template/extensions/int_extensions.dart'; + +void showMyBottomSheet(BuildContext context, {required Widget child, required VoidCallback callBackFunc}) { + showModalBottomSheet( + context: context, + isScrollControlled: true, + backgroundColor: Colors.transparent, + builder: (BuildContext context) { + return Container( + decoration: const BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.only( + topRight: Radius.circular(25), + topLeft: Radius.circular(25), + ), + ), + clipBehavior: Clip.antiAlias, + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + mainAxisSize: MainAxisSize.min, + children: [ + 13.height, + Container( + height: 6, + width: 60, + decoration: const BoxDecoration( + color: Color(0xff9A9A9A), + borderRadius: BorderRadius.all( + Radius.circular(20), + ), + ), + ), + 8.height, + child, + ], + ), + ); + }, + ).then((value) { + // print("BACK FROM DELEGATE!!!!"); + // print("value: $value"); + if (value == "delegate_reload") { + callBackFunc(); + } + }); +} + +class BottomSheetItem extends StatelessWidget { + final Function onTap; + final IconData icon; + final String title; + final Color color; + + const BottomSheetItem({Key? key, required this.onTap, required this.title, required this.icon, this.color = Colors.black}) : super(key: key); + + @override + Widget build(BuildContext context) { + return InkWell( + onTap: () { + if (onTap != null) { + Navigator.pop(context); + onTap(); + } + }, + child: Padding( + padding: EdgeInsets.symmetric(horizontal: 18.0, vertical: 18.0), + child: Row( + children: [ + if (icon != null) + Icon( + icon, + color: color, + size: 18.0, + ), + if (icon != null) SizedBox(width: 24.0), + Text( + title ?? "", + style: TextStyle(color: color), + ), + ], + ), + ), + ); + } +} diff --git a/lib/widgets/button/default_button.dart b/lib/widgets/button/default_button.dart new file mode 100644 index 0000000..0aba66a --- /dev/null +++ b/lib/widgets/button/default_button.dart @@ -0,0 +1,137 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_svg/svg.dart'; +import 'package:hmg_flutter_template/classes/colors.dart'; + +extension WithContainer on Widget { + Widget get insideContainer => Container( + color: Colors.white, + padding: const EdgeInsets.only(top: 16, bottom: 16, right: 21, left: 21), + child: this, + ); +} + +class DefaultButton extends StatelessWidget { + final String text; + final VoidCallback? onPress; + final Color textColor; + final Color? color; + final Color? disabledColor; + final IconData? iconData; + final String? svgIcon; + final double? fontSize; + final bool isTextExpanded; + final int count; + final List? colors; + + const DefaultButton( + this.text, + this.onPress, { + Key? key, + this.color, + this.isTextExpanded = true, + this.svgIcon, + this.disabledColor, + this.count = 0, + this.textColor = Colors.white, + this.iconData, + this.fontSize, + this.colors, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + return InkWell( + onTap: onPress, + child: Container( + height: 43, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(6.0), + gradient: onPress == null + ? const LinearGradient( + colors: [ + Color(0xffEAEAEA), + Color(0xffEAEAEA), + ], + ) + : color == MyColors.yellowColorII + ? const LinearGradient( + colors: [ + MyColors.redColor, + MyColors.redColor, + ], + ) + : LinearGradient( + transform: const GradientRotation(.83), + begin: Alignment.topRight, + end: Alignment.bottomLeft, + colors: colors ?? + [ + MyColors.redColor, + MyColors.redColor, + ], + ), + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + if (iconData != null) Icon(iconData, color: textColor), + if (svgIcon != null) SvgPicture.asset(svgIcon ?? "", color: textColor), + if (!isTextExpanded) + Padding( + padding: EdgeInsets.only( + left: (iconData ?? svgIcon) != null ? 6 : 0, + ), + child: Text( + text, + textAlign: TextAlign.center, + style: TextStyle( + fontSize: fontSize ?? 16, + fontWeight: FontWeight.w600, + color: textColor, + letterSpacing: -0.48, + ), + ), + ), + if (isTextExpanded) + Expanded( + child: Text( + text, + textAlign: TextAlign.center, + style: TextStyle( + fontSize: fontSize ?? 16, + fontWeight: FontWeight.w600, + color: textColor, + letterSpacing: -0.48, + ), + ), + ), + if (count > 0) + Align( + alignment: Alignment.topCenter, + child: Container( + margin: const EdgeInsets.only(top: 6, bottom: 6), + padding: const EdgeInsets.only(left: 5, right: 5), + alignment: Alignment.center, + height: 16, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(10.0), + color: Colors.white, + ), + child: Text( + "$count", + textAlign: TextAlign.center, + style: const TextStyle( + fontSize: 12, + fontWeight: FontWeight.w700, + color: Color(0xffD02127), + letterSpacing: -0.6, + ), + ), + ), + ) + ], + ), + ), + ); + } +} diff --git a/lib/widgets/button/simple_button.dart b/lib/widgets/button/simple_button.dart new file mode 100644 index 0000000..3352c2c --- /dev/null +++ b/lib/widgets/button/simple_button.dart @@ -0,0 +1,42 @@ +import 'package:flutter/material.dart'; +import 'package:hmg_flutter_template/classes/colors.dart'; + +class SimpleButton extends StatelessWidget { + final String text; + final VoidCallback? onPress; + final Color textColor; + final Color? color; + final double? fontSize; + final List? colors; + + SimpleButton(this.text, this.onPress, {this.color, this.textColor = Colors.white, this.fontSize, this.colors}); + + @override + Widget build(BuildContext context) { + return InkWell( + onTap: onPress, + child: Container( + alignment: Alignment.center, + padding: const EdgeInsets.only(left: 12, right: 12, top: 4, bottom: 4), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(6.0), + gradient: onPress == null + ? const LinearGradient(colors: [Color(0xffEAEAEA), Color(0xffEAEAEA)]) + : LinearGradient( + transform: const GradientRotation(.83), + begin: Alignment.topRight, + end: Alignment.bottomLeft, + colors: colors ?? + [ + MyColors.gradiantEndColor, + MyColors.gradiantStartColor, + ]), + ), + child: Text( + text, + style: TextStyle(fontSize: fontSize ?? 16, fontWeight: FontWeight.w600, color: textColor, letterSpacing: -0.48), + ), + ), + ); + } +} diff --git a/lib/widgets/circular_avatar.dart b/lib/widgets/circular_avatar.dart new file mode 100644 index 0000000..af5fb18 --- /dev/null +++ b/lib/widgets/circular_avatar.dart @@ -0,0 +1,54 @@ +import 'dart:convert'; + +import 'package:flutter/material.dart'; +import 'package:flutter_svg/flutter_svg.dart'; + +class CircularAvatar extends StatelessWidget { + final String? url; + final double radius; + final double width; + final double height; + final bool isImageBase64; + + CircularAvatar({Key? key, this.radius = 70.0, this.width = 70, this.height = 60, this.url, this.isImageBase64 = false}) : super(key: key); + + @override + Widget build(BuildContext context) { + return Container( + width: width, + height: height, + decoration: BoxDecoration( + shape: BoxShape.circle, + image: isImageBase64 + ? null + : DecorationImage( + fit: BoxFit.cover, + image: NetworkImage(url ?? "https://cdn4.iconfinder.com/data/icons/professions-2-2/151/89-512.png"), + ), + ), + child: (isImageBase64 && url != null) ? imageFromBase64String(url!) : Container(), + ); + } + + Widget imageFromBase64String(String base64String) { + return ClipRRect( + borderRadius: BorderRadius.circular(100), + child: Image.memory( + base64Decode(base64String), + fit: BoxFit.cover, + ), + ); + } +} + +Widget showGenderAvator( + int gender, { + double size = 60, +}) { + return SvgPicture.asset( + gender == 1 ? 'assets/images/svgs/male avatar.svg' : 'assets/images/svgs/female avatar.svg', + fit: BoxFit.cover, + height: size, + width: size, + ); +} diff --git a/lib/widgets/circular_step_progress_bar.dart b/lib/widgets/circular_step_progress_bar.dart new file mode 100644 index 0000000..b137dc6 --- /dev/null +++ b/lib/widgets/circular_step_progress_bar.dart @@ -0,0 +1,515 @@ +import 'dart:math' as math; + +import 'package:flutter/material.dart'; + +class CircularStepProgressBar extends StatelessWidget { + /// Defines if steps grow from + /// clockwise [CircularDirection.clockwise] or + /// counterclockwise [CircularDirection.counterclockwise] + final CircularDirection circularDirection; + + /// Number of steps to underline, all the steps with + /// index <= [currentStep] will have [Color] equal to + /// [selectedColor] + /// + /// Only used when [customColor] is [null] + /// + /// Default value: 0 + final int currentStep; + + /// Total number of step of the complete indicator + final int totalSteps; + + /// Radial spacing between each step. Remember to + /// define the value in radiant units + /// + /// Default value: math.pi / 20 + final double padding; + + /// Height of the indicator's box container + final double? height; + + /// Width of the indicator's box container + final double? width; + + /// Assign a custom [Color] for each step + /// + /// Takes a [int], index of the current step starting from 0, and + /// must return a [Color] + /// + /// **NOTE**: If provided, it overrides + /// [selectedColor] and [unselectedColor] + final Color Function(int)? customColor; + + /// [Color] of the selected steps + /// + /// All the steps with index <= [currentStep] + /// + /// Default value: [Colors.blue] + final Color? selectedColor; + + /// [Color] of the unselected steps + /// + /// All the steps with index between + /// [currentStep] and [totalSteps] + /// + /// Default value: [Colors.grey] + final Color? unselectedColor; + + /// The size of a single step in the indicator + /// + /// Default value: 6.0 + final double stepSize; + + /// Specify a custom size for selected steps + /// + /// Only applicable when not custom setting (customColor, customStepSize) is defined + /// + /// This value will replace the [stepSize] only for selected steps + final double? selectedStepSize; + + /// Specify a custom size for unselected steps + /// + /// Only applicable when not custom setting (customColor, customStepSize) is defined + /// + /// This value will replace the [stepSize] only for unselected steps + final double? unselectedStepSize; + + /// Assign a custom size [double] for each step + /// + /// Function takes a [int], index of the current step starting from 0, and + /// a [bool], which tells if the step is selected based on [currentStep], + /// and must return a [double] size of the step + /// + /// **NOTE**: If provided, it overrides [stepSize] + final double Function(int, bool)? customStepSize; + + /// [Widget] contained inside the circular indicator + final Widget? child; + + /// Height of the indicator container in case no [height] parameter + /// given and parent height is [double.infinity] + /// + /// Default value: 100.0 + final double fallbackHeight; + + /// Height of the indicator container in case no [width] parameter + /// given and parent height is [double.infinity] + /// + /// Default value: 100.0 + final double fallbackWidth; + + /// Angle in radiants in which the first step of the indicator is placed. + /// The initial value is on the top of the indicator (- math.pi / 2) + /// - 0 => TOP + /// - math.pi / 2 => LEFT + /// - math.pi => BOTTOM + /// - math.pi / 2 * 3 => RIGHT + /// - math.pi / 2 => TOP (again) + final double startingAngle; + + /// Angle in radiants which represents the size of the arc used to display the indicator. + /// It allows you to draw a semi-circle instead of a full 360° (math.pi * 2) circle. + final double arcSize; + + /// Adds rounded edges at the beginning and at the end of the circular indicator + /// given a [int], index of each step, and a [bool], + /// which tells if the step is selected based on [currentStep], and must return a + /// [bool] that tells if the edges are rounded or not + /// + /// **NOTE**: For continuous circular indicators (`padding: 0`), to check if to apply + /// the rounded edges the packages uses index 0 (for the first arc painted) and + /// 1 (for the second arc painted) + /// + /// ```dart + /// // Example: Add rounded edges for all the steps + /// roundedCap: (index, _) => true + /// ``` + /// + /// ```dart + /// // Example: Add rounded edges for the selected arc of the indicator + /// roundedCap: (index, _) => index == 0, + /// padding: 0 + /// ``` + final bool Function(int, bool)? roundedCap; + + /// Adds a gradient color to the circular indicator + /// + /// **NOTE**: If provided, it overrides [selectedColor], [unselectedColor], and [customColor] + final Gradient? gradientColor; + + /// Removes the extra angle caused by [StrokeCap.round] when [roundedCap] is applied + final bool removeRoundedCapExtraAngle; + + const CircularStepProgressBar({ + required this.totalSteps, + this.child, + this.height, + this.width, + this.customColor, + this.customStepSize, + this.selectedStepSize, + this.unselectedStepSize, + this.roundedCap, + this.gradientColor, + this.circularDirection = CircularDirection.clockwise, + this.fallbackHeight = 100.0, + this.fallbackWidth = 100.0, + this.currentStep = 0, + this.selectedColor = Colors.blue, + this.unselectedColor = Colors.grey, + this.padding = math.pi / 20, + this.stepSize = 6.0, + this.startingAngle = 0, + this.arcSize = math.pi * 2, + this.removeRoundedCapExtraAngle = false, + Key? key, + }) : assert(totalSteps > 0, "Number of total steps (totalSteps) of the CircularStepProgressBar must be greater than 0"), + assert(currentStep >= 0, "Current step (currentStep) of the CircularStepProgressBar must be greater than or equal to 0"), + assert(padding >= 0.0, "Padding (padding) of the CircularStepProgressBar must be greater or equal to 0"), + super(key: key); + + @override + Widget build(BuildContext context) { + // Print warning when arcSize greater than math.pi * 2 which causes steps to overlap + if (arcSize > math.pi * 2) print("WARNING (step_progress_indicator): arcSize of CircularStepProgressBar is greater than 360° (math.pi * 2), this will cause some steps to overlap!"); + TextDirection textDirection = Directionality.of(context); + + return LayoutBuilder( + builder: (context, constraints) => SizedBox( + // Apply fallback for both height and width + // if their value is null and no parent size limit + height: height != null + ? height + : constraints.maxHeight != double.infinity + ? constraints.maxHeight + : fallbackHeight, + width: width != null + ? width + : constraints.maxWidth != double.infinity + ? constraints.maxWidth + : fallbackWidth, + child: CustomPaint( + painter: _CircularIndicatorPainter( + totalSteps: totalSteps, + currentStep: currentStep, + customColor: customColor, + padding: padding, + circularDirection: circularDirection, + selectedColor: selectedColor, + unselectedColor: unselectedColor, + arcSize: arcSize, + stepSize: stepSize, + customStepSize: customStepSize, + maxDefinedSize: maxDefinedSize, + selectedStepSize: selectedStepSize, + unselectedStepSize: unselectedStepSize, + startingAngle: startingAngleTopOfIndicator, + roundedCap: roundedCap, + gradientColor: gradientColor, + textDirection: textDirection, + removeRoundedCapExtraAngle: removeRoundedCapExtraAngle, + ), + // Padding needed to show the indicator when child is placed on top of it + child: Padding( + padding: EdgeInsets.all(maxDefinedSize), + child: child, + ), + ), + ), + ); + } + + /// Compute the maximum possible size of the indicator between + /// [stepSize] and [customStepSize] + double get maxDefinedSize { + if (customStepSize == null) { + return math.max(stepSize, math.max(selectedStepSize ?? 0, unselectedStepSize ?? 0)); + } + + // When customSize defined, compute and return max possible size + double currentMaxSize = 0; + + for (int step = 0; step < totalSteps; ++step) { + // Consider max between selected and unselected case + var customSizeValue = math.max(customStepSize!(step, false), customStepSize!(step, true)); + if (customSizeValue > currentMaxSize) { + currentMaxSize = customSizeValue; + } + } + + return currentMaxSize; + } + + /// Make [startingAngle] to top-center of indicator (0°) by default + double get startingAngleTopOfIndicator => startingAngle - math.pi / 2; +} + +class _CircularIndicatorPainter implements CustomPainter { + final int totalSteps; + final int currentStep; + final double padding; + final Color? selectedColor; + final Color? unselectedColor; + final double stepSize; + final double? selectedStepSize; + final double? unselectedStepSize; + final double Function(int, bool)? customStepSize; + final double maxDefinedSize; + final Color Function(int)? customColor; + final CircularDirection circularDirection; + final double startingAngle; + final double arcSize; + final bool Function(int, bool)? roundedCap; + final Gradient? gradientColor; + final TextDirection textDirection; + final bool removeRoundedCapExtraAngle; + + _CircularIndicatorPainter({ + required this.totalSteps, + required this.circularDirection, + required this.customColor, + required this.currentStep, + required this.selectedColor, + required this.unselectedColor, + required this.padding, + required this.stepSize, + required this.selectedStepSize, + required this.unselectedStepSize, + required this.customStepSize, + required this.startingAngle, + required this.arcSize, + required this.maxDefinedSize, + required this.roundedCap, + required this.gradientColor, + required this.textDirection, + required this.removeRoundedCapExtraAngle, + }); + + @override + void paint(Canvas canvas, Size size) { + var w = size.width; + var h = size.height; + + // Step length is user-defined arcSize + // divided by the total number of steps (each step same size) + var stepLength = arcSize / totalSteps; + + // Define general arc paint + Paint paint = Paint() + ..style = PaintingStyle.stroke + ..strokeWidth = maxDefinedSize; + + var rect = Rect.fromCenter( + // Rect created from the center of the widget + center: Offset(w / 2, h / 2), + // For both height and width, subtract maxDefinedSize to fit indicator inside the parent container + height: h - maxDefinedSize, + width: w - maxDefinedSize, + ); + + if (gradientColor != null) { + paint.shader = gradientColor!.createShader(rect, textDirection: textDirection); + } + + // Change color selected or unselected based on the circularDirection + var isClockwise = circularDirection == CircularDirection.clockwise; + + // Make a continuous arc without rendering all the steps when possible + if (padding == 0 && customColor == null && customStepSize == null && roundedCap == null) { + _drawContinuousArc(canvas, paint, rect, isClockwise); + } else { + _drawStepArc(canvas, paint, rect, isClockwise, stepLength); + } + } + + /// Draw a series of arcs, each composing the full steps of the indicator + void _drawStepArc(Canvas canvas, Paint paint, Rect rect, bool isClockwise, double stepLength) { + // Draw a series of circular arcs to compose the indicator + // Starting based on startingAngle attribute + // + // When clockwise: + // - Start drawing counterclockwise so to have the selected steps on top of the unselected + int step = isClockwise ? totalSteps - 1 : 0; + double stepAngle = isClockwise ? startingAngle - stepLength : startingAngle; + for (; isClockwise ? step >= 0 : step < totalSteps; isClockwise ? stepAngle -= stepLength : stepAngle += stepLength, isClockwise ? --step : ++step) { + // Check if the current step is selected or unselected + var isSelectedColor = _isSelectedColor(step, isClockwise); + + // Size of the step + var indexStepSize = customStepSize != null + // Consider step index inverted when counterclockwise + ? customStepSize!(_indexOfStep(step, isClockwise), isSelectedColor) + : isSelectedColor + ? selectedStepSize ?? stepSize + : unselectedStepSize ?? stepSize; + + // Use customColor if defined + var stepColor = customColor != null + // Consider step index inverted when counterclockwise + ? customColor!(_indexOfStep(step, isClockwise)) + : isSelectedColor + ? selectedColor! + : unselectedColor!; + + // Apply stroke cap to each step + var hasStrokeCap = roundedCap != null ? roundedCap!(_indexOfStep(step, isClockwise), isSelectedColor) : false; + var strokeCap = hasStrokeCap ? StrokeCap.round : StrokeCap.butt; + + // Remove extra size caused by rounded stroke cap + // https://github.com/SandroMaglione/step-progress-indicator/issues/20#issue-786114745 + var extraCapSize = indexStepSize / 2; + var extraCapAngle = extraCapSize / (rect.width / 2); + var extraCapRemove = hasStrokeCap && removeRoundedCapExtraAngle; + + // Draw arc steps of the indicator + _drawArcOnCanvas( + canvas: canvas, + rect: rect, + startingAngle: stepAngle + (extraCapRemove ? extraCapAngle : 0), + sweepAngle: stepLength - padding - (extraCapRemove ? extraCapAngle * 2 : 0), + paint: paint, + color: stepColor, + strokeWidth: indexStepSize, + strokeCap: strokeCap, + ); + } + } + + /// Draw optimized continuous indicator instead of multiple steps + void _drawContinuousArc(Canvas canvas, Paint paint, Rect rect, bool isClockwise) { + // Compute color of the selected and unselected bars + var firstStepColor = isClockwise ? selectedColor : unselectedColor; + var secondStepColor = !isClockwise ? selectedColor : unselectedColor; + + // Selected and unselected step sizes if defined, otherwise use stepSize + var firstStepSize = isClockwise ? selectedStepSize ?? stepSize : unselectedStepSize ?? stepSize; + var secondStepSize = !isClockwise ? selectedStepSize ?? stepSize : unselectedStepSize ?? stepSize; + + // Compute length and starting angle of the selected and unselected bars + var firstArcLength = arcSize * (currentStep / totalSteps); + var secondArcLength = arcSize - firstArcLength; + + // firstArcStartingAngle = startingAngle + var secondArcStartingAngle = startingAngle + firstArcLength; + + // Apply stroke cap to both arcs + // NOTE: For continuous circular indicator, it uses 0 and 1 as index to + // apply the rounded cap + var firstArcStrokeCap = roundedCap != null + ? isClockwise + ? roundedCap!(0, true) + : roundedCap!(1, false) + : false; + var secondArcStrokeCap = roundedCap != null + ? isClockwise + ? roundedCap!(1, false) + : roundedCap!(0, true) + : false; + var firstCap = firstArcStrokeCap ? StrokeCap.round : StrokeCap.butt; + var secondCap = secondArcStrokeCap ? StrokeCap.round : StrokeCap.butt; + + // When clockwise, draw the second arc first and the first on top of it + // Required when stroke cap is rounded to make the selected step on top of the unselected + if (circularDirection == CircularDirection.clockwise) { + // Second arc, selected when counterclockwise, unselected otherwise + _drawArcOnCanvas( + canvas: canvas, + rect: rect, + paint: paint, + startingAngle: secondArcStartingAngle, + sweepAngle: secondArcLength, + strokeWidth: secondStepSize, + color: secondStepColor!, + strokeCap: secondCap, + ); + + // First arc, selected when clockwise, unselected otherwise + _drawArcOnCanvas( + canvas: canvas, + rect: rect, + paint: paint, + startingAngle: startingAngle, + sweepAngle: firstArcLength, + strokeWidth: firstStepSize, + color: firstStepColor!, + strokeCap: firstCap, + ); + } else { + // First arc, selected when clockwise, unselected otherwise + _drawArcOnCanvas( + canvas: canvas, + rect: rect, + paint: paint, + startingAngle: startingAngle, + sweepAngle: firstArcLength, + strokeWidth: firstStepSize, + color: firstStepColor!, + strokeCap: firstCap, + ); + + // Second arc, selected when counterclockwise, unselected otherwise + _drawArcOnCanvas( + canvas: canvas, + rect: rect, + paint: paint, + startingAngle: secondArcStartingAngle, + sweepAngle: secondArcLength, + strokeWidth: secondStepSize, + color: secondStepColor!, + strokeCap: secondCap, + ); + } + } + + /// Draw the actual arc for a continuous indicator + void _drawArcOnCanvas({ + required Canvas canvas, + required Rect rect, + required double startingAngle, + required double sweepAngle, + required Paint paint, + required Color color, + required double strokeWidth, + required StrokeCap strokeCap, + }) => + canvas.drawArc( + rect, + startingAngle, + sweepAngle, + false /*isRadial*/, + paint + ..color = color + ..strokeWidth = strokeWidth + ..strokeCap = strokeCap, + ); + + bool _isSelectedColor(int step, bool isClockwise) => isClockwise ? step < currentStep : (step + 1) > (totalSteps - currentStep); + + /// Start counting indexes from the right if clockwise and on the left if counterclockwise + int _indexOfStep(int step, bool isClockwise) => isClockwise ? step : totalSteps - step - 1; + + @override + bool shouldRepaint(CustomPainter oldDelegate) => oldDelegate != this; + + @override + bool hitTest(Offset position) => false; + + @override + void addListener(listener) {} + + @override + void removeListener(listener) {} + + @override + Null get semanticsBuilder => null; + + @override + bool shouldRebuildSemantics(CustomPainter oldDelegate) => false; +} + +/// Used to define the [circularDirection] attribute of the [CircularStepProgressBar] +enum CircularDirection { + clockwise, + counterclockwise, +} diff --git a/lib/widgets/commen/cusom_row.dart b/lib/widgets/commen/cusom_row.dart new file mode 100644 index 0000000..d63126b --- /dev/null +++ b/lib/widgets/commen/cusom_row.dart @@ -0,0 +1,52 @@ +import 'package:flutter/material.dart'; +import 'package:hmg_flutter_template/extensions/string_extensions.dart'; + +class CustomRow extends StatelessWidget { + const CustomRow({super.key, + required this.label, + required this.value, + this.labelSize, + this.valueSize, + this.width, + this.isCopyable = true, + this.isExpanded = false, + this.labelColor, + this.valueColor, + }); + + final String label; + final String value; + final double? labelSize; + final double? valueSize; + final double? width; + final bool isCopyable; + final bool isExpanded; + final Color? labelColor; + final Color? valueColor; + + @override + Widget build(BuildContext context) { + return Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + label.toTextAuto( + fontSize: labelSize ?? 10, + color: labelColor ?? const Color(0xFF575757), + letterSpacing: -0.4, + ), + const SizedBox( + width: 1, + ), + Expanded( + flex: isExpanded ? 1 : 0, + child: value.toTextAuto( + fontSize: valueSize ?? 10, + color: valueColor ?? const Color(0xFF2B353E), + fontWeight: FontWeight.w700, + letterSpacing: -0.48, + ), + ), + ], + ); + } +} diff --git a/lib/widgets/cupertino_picker.dart b/lib/widgets/cupertino_picker.dart new file mode 100644 index 0000000..07887ff --- /dev/null +++ b/lib/widgets/cupertino_picker.dart @@ -0,0 +1,76 @@ +import 'package:easy_localization/easy_localization.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:hmg_flutter_template/generated/locale_keys.g.dart'; +import 'package:sizer/sizer.dart'; + +class CustomCupertinoPicker { + static TextStyle textStyle(context) => TextStyle(color: Colors.black); + + static int cupertinoPickerIndex = 0; + + static buildPickerItems(context, List items, onSelectFun) { + return CupertinoPicker( + magnification: 1.5, + scrollController: FixedExtentScrollController(initialItem: cupertinoPickerIndex), + itemExtent: 25, + looping: false, + onSelectedItemChanged: (int index) { + cupertinoPickerIndex = index; + }, + children: items.map((item) { + return Text( + '${item.facilityName}', + style: TextStyle(fontSize: 12.sp, color: Colors.black), + ); + }).toList(), + ); + } + + static showCupertinoPicker(context, List items, onSelectFun) { + showModalBottomSheet( + isDismissible: false, + context: context, + builder: (BuildContext builder) { + return Container( + height: 40.h, + color: const Color(0xfff7f7f7), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Container( + color: const Color(0xfff7f7f7), + child: Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + CupertinoButton( + child: Text(LocaleKeys.cancel.tr(), style: textStyle(context)), + onPressed: () { + Navigator.pop(context); + }, + ), + CupertinoButton( + child: Text( + LocaleKeys.select.tr(), + style: textStyle(context), + ), + onPressed: () { + Navigator.pop(context); + onSelectFun(cupertinoPickerIndex); + }, + ) + ], + ), + ), + Container( + height: 30.h, + color: const Color(0xfff7f7f7), + child: buildPickerItems(context, items, onSelectFun), + ) + ], + ), + ); + }, + ); + } +} diff --git a/lib/widgets/dialogs/confirm_dialog.dart b/lib/widgets/dialogs/confirm_dialog.dart new file mode 100644 index 0000000..fb8cf4d --- /dev/null +++ b/lib/widgets/dialogs/confirm_dialog.dart @@ -0,0 +1,63 @@ +import 'package:easy_localization/src/public_ext.dart'; +import 'package:flutter/material.dart'; +import 'package:hmg_flutter_template/classes/colors.dart'; +import 'package:hmg_flutter_template/extensions/int_extensions.dart'; +import 'package:hmg_flutter_template/extensions/string_extensions.dart'; +import 'package:hmg_flutter_template/extensions/widget_extensions.dart'; + +import 'package:hmg_flutter_template/widgets/button/default_button.dart'; + +class ConfirmDialog extends StatelessWidget { + final String? title; + final String message; + final String? okTitle; + final VoidCallback? onTap; + + const ConfirmDialog({Key? key, this.title, required this.message, this.okTitle, this.onTap}) : super(key: key); + + @override + Widget build(BuildContext context) { + return Dialog( + backgroundColor: Colors.white, + shape: const RoundedRectangleBorder(), + insetPadding: const EdgeInsets.only(left: 21, right: 21), + child: Padding( + padding: const EdgeInsets.only(left: 20, right: 20, top: 18, bottom: 28), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: Text( + title ?? "LocaleKeys.confirm.tr()", + style: const TextStyle(fontSize: 24, fontWeight: FontWeight.w600, color: MyColors.darkTextColor, height: 35 / 24, letterSpacing: -0.96), + ).paddingOnly(top: 16), + ), + IconButton( + padding: EdgeInsets.zero, + icon: const Icon(Icons.close), + color: MyColors.darkTextColor, + constraints: const BoxConstraints(), + onPressed: () { + Navigator.pop(context); + }, + ) + ], + ), + message.toText16(color: MyColors.lightGrayColor), + 28.height, + DefaultButton( + okTitle ?? "LocaleKeys.ok.tr()", + onTap ?? () => Navigator.pop(context), + textColor: Colors.white, + //color: Ap.green, + ), + ], + ), + ), + ); + } +} diff --git a/lib/widgets/dialogs/dialogs.dart b/lib/widgets/dialogs/dialogs.dart new file mode 100644 index 0000000..debb147 --- /dev/null +++ b/lib/widgets/dialogs/dialogs.dart @@ -0,0 +1,14 @@ +import 'package:flutter/material.dart'; + +void showMDialog(context, {Widget? child,Color? backgroundColor,bool isDismissable=true}) async { + return showDialog( + context: context, + barrierDismissible: isDismissable, + builder: (context) { + return Dialog( + backgroundColor: backgroundColor, + child: child, + ); + }, + ); +} diff --git a/lib/widgets/dialogs/otp_dialog.dart b/lib/widgets/dialogs/otp_dialog.dart new file mode 100644 index 0000000..b119e2c --- /dev/null +++ b/lib/widgets/dialogs/otp_dialog.dart @@ -0,0 +1,255 @@ +import 'dart:async'; + +import 'package:easy_localization/easy_localization.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_svg/svg.dart'; +import 'package:hmg_flutter_template/classes/colors.dart'; +import 'package:hmg_flutter_template/extensions/int_extensions.dart'; +import 'package:hmg_flutter_template/extensions/string_extensions.dart'; +import 'package:hmg_flutter_template/generated/locale_keys.g.dart'; +import 'package:hmg_flutter_template/widgets/button/default_button.dart'; +import 'package:hmg_flutter_template/widgets/otp_widget.dart'; + +final ValueNotifier otpFieldClear = ValueNotifier(""); + +class OtpDialog { + final int type; + final String? mobileNo; + final Function(String, TextEditingController _pinPutController) onSuccess; + final Function onFailure; + final Function onResendCode; + + int remainingTime = 120; + + Future? timer; + + OtpDialog({required this.type, required this.mobileNo, required this.onSuccess, required this.onFailure, required this.onResendCode}); + + GlobalKey? verifyAccountForm = GlobalKey(); + + final TextEditingController _pinPutController = TextEditingController(); + + TextEditingController digit1 = TextEditingController(text: ""); + TextEditingController digit2 = TextEditingController(text: ""); + TextEditingController digit3 = TextEditingController(text: ""); + TextEditingController digit4 = TextEditingController(text: ""); + + Map verifyAccountFormValue = { + 'digit1': '', + 'digit2': '', + 'digit3': '', + 'digit4': '', + }; + final focusD1 = FocusNode(); + final focusD2 = FocusNode(); + final focusD3 = FocusNode(); + final focusD4 = FocusNode(); + String? errorMsg; + + // ProjectViewModel projectProvider; + String displayTime = ''; + dynamic setState; + bool stopTimer = false; + + // static String signature; + + void displayDialog(BuildContext context) async { + return showDialog( + context: context, + barrierColor: Colors.black.withOpacity(0.63), + builder: (context) { + // projectProvider = Provider.of(context); + return Dialog( + backgroundColor: Colors.white, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(20)), + insetPadding: const EdgeInsets.only(left: 21, right: 21), + child: StatefulBuilder(builder: (context, setState) { + if (displayTime == '') { + startTimer(setState); + } + + return Container( + padding: const EdgeInsets.all(21), + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SvgPicture.asset( + type == 1 + ? "assets/images/login/verify_sms.svg" + : type == 2 + ? "assets/images/login/verify_whatsapp.svg" + : type == 3 + ? "assets/images/login/verify_face.svg" + : 'assets/images/login/verify_thumb.svg', + height: 50, + width: 50, + ), + 12.height, + LocaleKeys.otp.tr().toText14(), + LocaleKeys.verification.tr().toText24(isBold: true), + 6.height, + ('${LocaleKeys.pleaseEnterTheVerificationCodeSentTo.tr()} xxxxxxxx${mobileNo.toString().substring(mobileNo.toString().length - 3)}').toText16(), + 18.height, + ValueListenableBuilder( + builder: (BuildContext context, String value, Widget? child) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Center( + child: OTPWidget( + autoFocus: true, + controller: _pinPutController, + defaultBorderColor: const Color(0xffD8D8D8), + maxLength: 4, + onTextChanged: (text) {}, + pinBoxColor: Colors.white, + onDone: (code) => _onOtpCallBack(code, null), + textBorderColor: const Color(0xffD8D8D8), + pinBoxWidth: 60, + pinBoxHeight: 60, + pinTextStyle: const TextStyle(fontSize: 24.0, color: MyColors.darkTextColor), + pinTextAnimatedSwitcherTransition: ProvidedPinBoxTextAnimation.scalingTransition, + pinTextAnimatedSwitcherDuration: const Duration(milliseconds: 300), + pinBoxRadius: 10, + keyboardType: TextInputType.number, + ), + ), + 10.height, + stopTimer + ? Row( + children: [ + Expanded( + child: LocaleKeys.codeExpire.tr().toText16( + color: MyColors.redColor, + maxlines: 1, + ), + ), + 12.width, + Image.asset( + "assets/icons/ic_alarm.png", + width: 20, + height: 20, + color: MyColors.redColor, + ), + ], + ) + : RichText( + text: TextSpan( + text: '${LocaleKeys.theVerificationCodeWillExpireIn.tr()}\n', + style: const TextStyle(fontSize: 16, fontWeight: FontWeight.w600, color: MyColors.darkTextColor, letterSpacing: -0.48), + children: [ + TextSpan( + text: displayTime, + style: const TextStyle(fontSize: 16, fontWeight: FontWeight.w600, color: MyColors.textMixColor, letterSpacing: -0.48), + ), + ], + ), + ), + ], + ); + }, + valueListenable: otpFieldClear, + ), + 18.height, + DefaultButton( + stopTimer ? LocaleKeys.resend.tr() : LocaleKeys.cancel.tr(), + () async { + if (stopTimer) { + hideSMSBox(context); + onResendCode(); + } else { + stopTimer = true; + // onFailure(); + hideSMSBox(context); + } + }, + colors: stopTimer + ? null + : [ + MyColors.redColor, + MyColors.redColor, + ], + ), + ], + ), + ); + }), + ); + }); + } + + InputDecoration buildInputDecoration(BuildContext context) { + return InputDecoration( + counterText: " ", + enabledBorder: const OutlineInputBorder( + borderRadius: BorderRadius.all(Radius.circular(10)), + borderSide: BorderSide(color: Colors.black), + ), + focusedBorder: OutlineInputBorder( + borderRadius: const BorderRadius.all(Radius.circular(10.0)), + borderSide: BorderSide(color: Theme.of(context).primaryColor), + ), + errorBorder: OutlineInputBorder( + borderRadius: const BorderRadius.all(Radius.circular(10.0)), + borderSide: BorderSide(color: Theme.of(context).errorColor), + ), + focusedErrorBorder: OutlineInputBorder( + borderRadius: const BorderRadius.all(Radius.circular(10.0)), + borderSide: BorderSide(color: Theme.of(context).errorColor), + ), + ); + } + + String getSecondsAsDigitalClock(int inputSeconds) { + int secNum = int.parse(inputSeconds.toString()); // don't forget the second param + int hours = (secNum / 3600).floor(); + int minutes = ((secNum - hours * 3600) / 60).floor(); + double seconds = secNum - hours * 3600 - minutes * 60; + String minutesString = ""; + String secondsString = ""; + minutesString = minutes < 10 ? "0$minutes" : minutes.toString(); + secondsString = seconds < 10 ? "0${seconds.toStringAsFixed(0)}" : seconds.toStringAsFixed(0); + return "$minutesString:$secondsString"; + } + + void startTimer(setState) { + remainingTime--; + if (stopTimer) return; + try { + setState(() { + displayTime = getSecondsAsDigitalClock(remainingTime); + }); + } catch (e) {} + + timer = Future.delayed(const Duration(seconds: 1), () { + if (remainingTime > 0) { + startTimer(setState); + } else { + setState(() { + stopTimer = true; + }); + } + }); + } + + void hideSMSBox(context) { + onFailure(); + } + + void _onOtpCallBack(String otpCode, bool? isAutofill) { + if (otpCode.length == 4) { + // stopTimer = true; + otpFieldClear.value = otpCode; + onSuccess(otpCode, _pinPutController); + } + } + +// static getSignature() async { +// // if (Platform.isAndroid) { +// // return await SmsRetriever.getAppSignature(); +// // } else { +// // return null; +// // } +// } +} diff --git a/lib/widgets/errors/error_message.dart b/lib/widgets/errors/error_message.dart new file mode 100644 index 0000000..48586f5 --- /dev/null +++ b/lib/widgets/errors/error_message.dart @@ -0,0 +1,38 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_svg/flutter_svg.dart'; +import 'package:hmg_flutter_template/extensions/string_extensions.dart'; + +class ErrorMessage extends StatelessWidget { + String? errorMessage; + + ErrorMessage({this.errorMessage}); + + @override + Widget build(BuildContext context) { + return SingleChildScrollView( + child: Center( + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + SizedBox( + height: 100, + ), + SvgPicture.asset('assets/images/svgs/no_data.svg'), + Center( + child: Center( + child: Padding( + padding: const EdgeInsets.only(top: 12, bottom: 12, right: 20, left: 30), + child: Center( + child: (errorMessage ?? "").toText16( + textAlign: TextAlign.center, + ), + ), + ), + ), + ) + ], + ), + ), + ); + } +} diff --git a/lib/widgets/icons_app/config.json b/lib/widgets/icons_app/config.json new file mode 100644 index 0000000..20885d7 --- /dev/null +++ b/lib/widgets/icons_app/config.json @@ -0,0 +1,2668 @@ +{ + "name": "DoctorApp", + "css_prefix_text": "", + "css_use_suffix": false, + "hinting": true, + "units_per_em": 1000, + "ascent": 850, + "glyphs": [ + { + "uid": "9caed7b74de0f5a625ccb960f00d9c8d", + "css": "female_icon", + "code": 59392, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M543.9 587C543.6 583.8 543.4 578.5 543.2 573 596.5 567.8 633.8 555.9 633.8 542 633.6 542 633.6 541.5 633.6 541.2 593.9 507.7 668.1 269.7 529.9 274.6 521.2 267.7 505.9 261.6 484.2 261.6 296.9 274.9 379.7 499.6 337 542 337 542 337 542 336.9 542 336.9 542 336.9 542 336.9 542.2 336.9 542.2 336.9 542.2 336.9 542.2S336.9 542.2 336.9 542.2C337 555.8 373.1 567.4 424.9 572.7 424.7 576.1 424.5 580.1 423.8 587 402.3 640.9 257.6 625.8 250.8 729.7H716.2C709.6 625.8 565.4 640.9 543.9 587Z", + "width": 986 + }, + "search": [ + "female_icon" + ] + }, + { + "uid": "d30b03087b318086eb4f93c8ee4f0cf3", + "css": "male", + "code": 59393, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M493.2 537.2C568.8 537.2 630.1 475.9 630.1 400.3S568.8 263.5 493.2 263.5 356.4 324.7 356.4 400.4C356.5 475.9 417.7 537.2 493.2 537.2ZM614.9 567.6H562.6C518.6 587.8 468 587.8 424.1 567.6H371.6C304.5 567.6 250 622 250 689.2V704.5C250 729.6 270.4 750 295.7 750.1H690.9C716.1 750.1 736.5 729.7 736.6 704.5V689.2C736.5 622 682 567.6 614.9 567.6Z", + "width": 986 + }, + "search": [ + "male" + ] + }, + { + "uid": "06d6838cdcf6af812f2eb51e0269afc0", + "css": "home_icon_active", + "code": 59395, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M973.1 435L973.1 435 565 27A92.1 92.1 0 0 0 434.9 27L27.1 434.7 26.7 435.1A92 92 0 0 0 88 592C88.9 592 89.9 592 90.8 592H107.1V892.2A107.9 107.9 0 0 0 214.8 999.9H374.4A29.3 29.3 0 0 0 403.7 970.6V735.4A49.2 49.2 0 0 1 452.9 686.2H547A49.2 49.2 0 0 1 596.2 735.4V970.7A29.3 29.3 0 0 0 625.5 1000H785.1A107.9 107.9 0 0 0 892.8 892.3V592.1H907.8A92.1 92.1 0 0 0 973 434.9ZM931.6 523.7A33.4 33.4 0 0 1 907.9 533.5H863.5A29.3 29.3 0 0 0 834.2 562.8V892.3A49.2 49.2 0 0 1 785.1 941.5H654.9V735.4A107.9 107.9 0 0 0 547 627.5H452.9A107.9 107.9 0 0 0 345.1 735.2V941.3H214.9A49.2 49.2 0 0 1 165.8 892.1V562.8A29.3 29.3 0 0 0 136.5 533.5H92.8L91.4 533.5A33.4 33.4 0 0 1 68.3 476.4H68.3L476.3 68.4A33.4 33.4 0 0 1 523.6 68.4L931.4 476.2 931.6 476.4A33.4 33.4 0 0 1 931.6 523.7ZM931.6 523.7", + "width": 1000 + }, + "search": [ + "home_icon_active" + ] + }, + { + "uid": "1ab45bf5797fa9ab96b13fccd2be2b3c", + "css": "menu_icon", + "code": 59396, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M406.7 0H83.2A83.3 83.3 0 0 0 0 83.2V406.7A83.3 83.3 0 0 0 83.2 489.9H406.7A83.3 83.3 0 0 0 489.9 406.7V83.2A83.3 83.3 0 0 0 406.7 0ZM406.7 449.1H83.2A42.4 42.4 0 0 1 40.8 406.7V83.2A42.4 42.4 0 0 1 83.2 40.8H406.7A42.4 42.4 0 0 1 449 83.2V406.7H449A42.4 42.4 0 0 1 406.7 449.1ZM916.8 0H593.3A83.3 83.3 0 0 0 510.1 83.2V406.7A83.3 83.3 0 0 0 593.3 489.9H916.8A83.3 83.3 0 0 0 1000 406.7V83.2A83.3 83.3 0 0 0 916.8 0ZM959.1 406.7A42.4 42.4 0 0 1 916.8 449.1H593.3A42.4 42.4 0 0 1 550.9 406.7V83.2A42.4 42.4 0 0 1 593.3 40.8H916.8A42.4 42.4 0 0 1 959.1 83.2ZM406.7 510.1H83.2A83.3 83.3 0 0 0 0 593.3V916.8A83.3 83.3 0 0 0 83.2 1000H406.7A83.3 83.3 0 0 0 489.9 916.8V593.3A83.3 83.3 0 0 0 406.7 510.1ZM406.7 959.2H83.2A42.4 42.4 0 0 1 40.8 916.8V593.3A42.4 42.4 0 0 1 83.2 550.9H406.7A42.4 42.4 0 0 1 449 593.3V916.8H449A42.4 42.4 0 0 1 406.7 959.1ZM916.8 510.1H593.3A83.3 83.3 0 0 0 510.1 593.3V916.8A83.3 83.3 0 0 0 593.3 1000H916.8A83.3 83.3 0 0 0 1000 916.8V593.3A83.3 83.3 0 0 0 916.8 510.1ZM959.1 916.8A42.4 42.4 0 0 1 916.8 959.2H593.3A42.4 42.4 0 0 1 550.9 916.8V593.3A42.4 42.4 0 0 1 593.3 550.9H916.8A42.4 42.4 0 0 1 959.1 593.3Z", + "width": 1000 + }, + "search": [ + "menu_icon" + ] + }, + { + "uid": "174fb3d81ce317465a3bfa96c20a84fa", + "css": "message_icon", + "code": 59398, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M1182.9 44.3A100 100 0 0 0 1099.9 0.1H100A100 100 0 0 0 0 100V900A100 100 0 0 0 100 1000H1110.4A100 100 0 0 0 1200 900V100A100 100 0 0 0 1182.9 44.3ZM99.9 40H1100A60 60 0 0 1 1138.8 54.2L1061.2 128.2 734 440 612.8 555.7A20 20 0 0 1 589 555.7L466 440 60 54.3A60 60 0 0 1 100 40ZM39.9 90.4L423.2 454 40 820V100A59.7 59.7 0 0 1 40 90.4ZM1160 900A60 60 0 0 1 1107.6 960H100A60 60 0 0 1 40 900V874.6L452.2 481.6 562.4 586.4A60 60 0 0 0 571 592.2 58.4 58.4 0 0 0 600 600 63 63 0 0 0 640 586L748.8 482.4 1160 874.2ZM1160 100V819L776.8 454.7 1160 90.1A61.4 61.4 0 0 1 1160 100Z", + "width": 1200 + }, + "search": [ + "message_icon" + ] + }, + { + "uid": "f2ad4d0db965156a40b80bb175e15240", + "css": "discharge_patient", + "code": 59402, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M1080.3 903.6H1059.9V694.9A80.5 80.5 0 0 0 979.6 614.6H929.9A80.5 80.5 0 0 0 899.3 566.4V384.4A59 59 0 0 0 840.5 325.5H733.4A59 59 0 0 0 674.5 384.4V502.2A16.1 16.1 0 1 0 706.6 502.2V384.4A26.8 26.8 0 0 1 733.4 357.6H840.5A26.8 26.8 0 0 1 867.3 384.4V552A80.5 80.5 0 0 0 851.2 550.4H642.4V463.6A80.5 80.5 0 0 0 562.1 383.3H417.6V315.9A59 59 0 0 0 358.7 256.9H251.6A59 59 0 0 0 195.1 299.2 176.8 176.8 0 0 1 32.1 123.1 16.1 16.1 0 0 0 0 123.1 209.1 209.1 0 0 0 192.7 331.2V529.9A112 112 0 0 0 224.7 608.5V771.3L131.1 910.7A16.1 16.1 0 0 0 128.3 919.7V983.9A16.1 16.1 0 0 0 160.5 983.9V924.5L254.2 785.2A16 16 0 0 0 257 776.2V631.5A112.2 112.2 0 0 0 353.4 631.5V962.5A16.1 16.1 0 0 0 364.5 977.7L428.7 999.1A16.1 16.1 0 1 0 438.8 968.6L385.6 950.9V608.5A112 112 0 0 0 417.7 530V415.4H562.3A48.2 48.2 0 0 1 610.4 463.6V625.9A187.3 187.3 0 1 0 810.2 775.1H899.6V841A80.3 80.3 0 1 0 994.3 935.7H1080.5A16.1 16.1 0 0 0 1080.5 903.6ZM305.2 610.3A80.5 80.5 0 0 1 226.5 546H383.8A80.5 80.5 0 0 1 305.2 610.3ZM385.5 513.9H224.7V315.9A26.8 26.8 0 0 1 251.5 289.1H289V337.4A16.1 16.1 0 0 0 321.1 337.4V289.1H358.6A26.8 26.8 0 0 1 385.4 315.9ZM706.7 582.5H851.3A48.2 48.2 0 0 1 899.5 630.7V678.8H786.9A80.5 80.5 0 0 1 706.6 598.6ZM642.5 582.5H674.6V598.5A112 112 0 0 0 680.2 633.1 186 186 0 0 0 642.6 626ZM626.4 967.9A155.4 155.4 0 1 1 781.8 812.5 155.4 155.4 0 0 1 626.4 967.9ZM800.4 743.2A187 187 0 0 0 783.7 711H899.5V743.2ZM915.5 967.9A48.2 48.2 0 1 1 963.7 919.7 48.2 48.2 0 0 1 915.4 967.9ZM1027.9 903.7H994.1A80.5 80.5 0 0 0 931.5 841V646.8H979.7A48.2 48.2 0 0 1 1027.9 695ZM786.9 68.6A112.6 112.6 0 0 0 677.8 154.3 69.6 69.6 0 1 0 726.3 275.6 112.4 112.4 0 1 0 786.9 68.6ZM786.9 100.7A80.5 80.5 0 0 1 865.5 164 174.8 174.8 0 0 1 753.6 108 79.8 79.8 0 0 1 786.9 100.7ZM679.9 261.3A37.5 37.5 0 0 1 674.7 186.7 111.9 111.9 0 0 0 701.7 254.2 37.4 37.4 0 0 1 679.9 261.3ZM786.9 261.3A80.3 80.3 0 0 1 727.4 127.2 206.6 206.6 0 0 0 865.7 196.3 80.5 80.5 0 0 1 786.9 261.3ZM626.4 689.5A123.1 123.1 0 1 0 749.5 812.7 123.3 123.3 0 0 0 626.4 689.5ZM626.4 903.7A91 91 0 1 1 717.4 812.7 91.1 91.1 0 0 1 626.4 903.6ZM337.2 113A23.3 23.3 0 0 1 318.3 103.2 16.1 16.1 0 0 0 292 103.2 23.3 23.3 0 0 1 273 113 16.1 16.1 0 1 0 273 145.2 55.5 55.5 0 0 0 305.1 134.9 55.5 55.5 0 0 0 337.3 145.2 16.1 16.1 0 1 0 337.3 113ZM305.1 0A112.4 112.4 0 1 0 417.5 112.4 112.5 112.5 0 0 0 305.1 0ZM305.1 192.7A80.3 80.3 0 1 1 385.4 112.5 80.5 80.5 0 0 1 305.1 192.7Z", + "width": 1096 + }, + "search": [ + "discharge_patient" + ] + }, + { + "uid": "f94c7f2a567a023799a9f230b749c677", + "css": "schedule_icon", + "code": 59401, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M444.6 698.3A29.5 29.5 0 0 0 486.4 698.3L591.8 592.8A29.5 29.5 0 0 0 550.1 551L465.5 635.6 427 597A29.5 29.5 0 0 0 385.2 638.8ZM444.6 698.3M488.5 859.1A234.4 234.4 0 1 0 254.1 624.7 234.7 234.7 0 0 0 488.5 859.1ZM488.5 449.3A175.4 175.4 0 1 1 313.2 624.7 175.5 175.5 0 0 1 488.5 449.3ZM488.5 449.3M881.5 62.9H827.7V29.5A29.5 29.5 0 1 0 768.6 29.5V62.9H710.6V29.5A29.5 29.5 0 0 0 651.5 29.5V62.9H325.5V29.5A29.5 29.5 0 0 0 266.4 29.5V62.9H208.4V29.5A29.5 29.5 0 0 0 149.4 29.5V62.9H95.5A95.6 95.6 0 0 0 0 158.4V904.5A95.6 95.6 0 0 0 95.5 1000H881.5A95.6 95.6 0 0 0 976.9 904.5V158.4A95.6 95.6 0 0 0 881.5 62.9ZM918 904.5A36.5 36.5 0 0 1 881.5 940.9H95.5A36.5 36.5 0 0 1 59 904.5V308.4H917.9ZM59.1 158.4A36.5 36.5 0 0 1 95.5 121.9H149.4V155.3A29.5 29.5 0 0 0 208.4 155.3V121.9H266.4V155.3A29.5 29.5 0 0 0 325.5 155.3V121.9H651.5V155.3A29.5 29.5 0 0 0 710.6 155.3V121.9H768.6V155.3A29.5 29.5 0 0 0 827.7 155.3V121.9H881.5A36.5 36.5 0 0 1 918 158.4V249.3H59.1ZM59.1 158.4", + "width": 977 + }, + "search": [ + "schedule_icon" + ] + }, + { + "uid": "dbebba4fbd61d05cd5150c5555ab572e", + "css": "scdedule_icon_active", + "code": 59400, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M445.8 693.2A28.8 28.8 0 0 0 486.5 693.2L589.2 590.5A28.8 28.8 0 1 0 548.5 549.8L466.1 632.1 428.6 594.6A28.8 28.8 0 1 0 387.9 635.2ZM445.8 693.2M488.5 849.9A228.4 228.4 0 1 0 260.1 621.5 228.7 228.7 0 0 0 488.5 849.9ZM488.5 450.6A170.8 170.8 0 1 1 317.6 621.5 171 171 0 0 1 488.5 450.6ZM488.5 450.6M881.5 62.9H827.7V29.5A29.5 29.5 0 0 0 768.6 29.5V62.9H710.6V29.5A29.5 29.5 0 0 0 651.5 29.5V62.9H325.5V29.5A29.5 29.5 0 0 0 266.4 29.5V62.9H208.4V29.5A29.5 29.5 0 0 0 149.4 29.5V62.9H95.5A95.6 95.6 0 0 0 0 158.4V904.5A95.6 95.6 0 0 0 95.5 1000H881.5A95.6 95.6 0 0 0 976.9 904.5V158.4A95.6 95.6 0 0 0 881.5 62.9ZM918 904.5A36.5 36.5 0 0 1 881.5 940.9H95.5A36.5 36.5 0 0 1 59 904.5V308.4H917.9ZM59.1 158.4A36.5 36.5 0 0 1 95.5 121.9H149.4V155.3A29.5 29.5 0 0 0 208.4 155.3V121.9H266.4V155.3A29.5 29.5 0 0 0 325.5 155.3V121.9H651.5V155.3A29.5 29.5 0 0 0 710.6 155.3V121.9H768.6V155.3A29.5 29.5 0 0 0 827.7 155.3V121.9H881.5A36.5 36.5 0 0 1 918 158.4V249.3H59.1ZM59.1 158.4", + "width": 977 + }, + "search": [ + "scdedule_icon_active" + ] + }, + { + "uid": "67294966cf1313317b699a3c127bde7e", + "css": "message_icon_active", + "code": 59399, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M1182.9 44.3A100 100 0 0 0 1099.9 0.1H100A100 100 0 0 0 0 100V900A100 100 0 0 0 100 1000H1110.4A100 100 0 0 0 1200 900V100A100 100 0 0 0 1182.9 44.3ZM99.9 40H1100A60 60 0 0 1 1138.8 54.2L1061.2 128.2 734 440 612.8 555.7A20 20 0 0 1 589 555.7L466 440 60 54.3A60 60 0 0 1 100 40ZM39.9 90.4L423.2 454 40 820V100A59.7 59.7 0 0 1 40 90.4ZM1160 900A60 60 0 0 1 1107.6 960H100A60 60 0 0 1 40 900V874.6L452.2 481.6 562.4 586.4A60 60 0 0 0 571 592.2 58.4 58.4 0 0 0 600 600 63 63 0 0 0 640 586L748.8 482.4 1160 874.2ZM1160 100V819L776.8 454.7 1160 90.1A61.4 61.4 0 0 1 1160 100Z", + "width": 1200 + }, + "search": [ + "message_icon_active" + ] + }, + { + "uid": "d5276aeed9a2aead3e8b763de783f04e", + "css": "operations", + "code": 59411, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M166.4 983.8H859.2A452 452 0 0 0 166.4 983.8ZM275.2 471.7L231.5 515.4H230.7A154 154 0 0 0 76.7 669.5V780.4L330.4 526.7ZM335.1 554.4L353.5 536A50 50 0 0 0 385.5 547.8 50.8 50.8 0 0 0 421.1 533L436.4 517.8A50.3 50.3 0 0 0 518 533L575.8 475.3 735.4 547.8H884.3V596.2H1013.5V305.5H884.3V353.9H858.7L718 213.3 691.7 197.8 783.9 105.6A61.8 61.8 0 0 0 696.4 18.2L570.7 144H515.6A64.5 64.5 0 0 0 471.7 161.2L286.5 332.1A49.8 49.8 0 0 0 300.4 414.4L247.7 467ZM293.3 467L336.8 423.6A56.5 56.5 0 0 0 378.5 465.4L335.1 508.8ZM398.3 510.1A18.6 18.6 0 0 1 376.8 512.8L422.6 467H441.5ZM495.2 510.1A18.1 18.1 0 0 1 464.3 497.3 18 18 0 0 1 469.6 484.5L487.1 467H538.4ZM916.7 337.8H981.3V563.9H916.7V337.8ZM696.8 237.7L845.4 386.2H884.4V515.4H742.5L564.8 434.7H391.7A24.2 24.2 0 1 1 391.7 386.2H512.9L554 378.3A69 69 0 0 0 604.8 284.8L668.3 221.3ZM577.3 312.3A37.1 37.1 0 0 1 547.7 346.6L541.9 347.8ZM719.6 41A29.5 29.5 0 0 1 770 61.9 29.3 29.3 0 0 1 761.3 82.8L490 354.1H406.4ZM322.1 386.2H320.3A17.5 17.5 0 0 1 308.4 355.8L493.6 184.9A32.1 32.1 0 0 1 515.5 176.3H538.4L331.3 383.3A17.3 17.3 0 0 1 322.1 386.2ZM1011.2 975.6C1009.6 972.8 841.2 693.1 512.8 693.1S16 972.8 14.3 975.6L0 1000H1025.6ZM58.7 967.7C106.9 901.9 259.6 725.4 512.8 725.4S918.7 901.9 966.8 967.7Z", + "width": 1026 + }, + "search": [ + "operations" + ] + }, + { + "uid": "046c42711da6530ad1b224469263402a", + "css": "lab_results", + "code": 59406, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M258 580.6H225.8A48.5 48.5 0 0 0 274.2 629V596.9A16.1 16.1 0 0 1 258 580.6ZM258 580.6M419.4 758.1H451.5V790.2H419.4ZM419.4 758.1M290.3 822.6H322.5V854.7H290.3ZM290.3 822.6M177.4 903.2H209.6V935.4H177.4ZM177.4 903.2M403.2 887.1H435.4V919.2H403.2ZM403.2 887.1M241.9 725.8H274.1V758H241.9ZM241.9 725.8M290.3 0V225.8H129A32.1 32.1 0 0 0 96.9 258V290.1A32.1 32.1 0 0 0 129 322.3V436.5A81.6 81.6 0 0 1 125.5 460.7L5 852.1A114.3 114.3 0 0 0 114.3 1000H1000V0ZM129 258.1H419.4V290.2H129ZM419.4 322.6A32.1 32.1 0 0 0 451.5 290.4V258.3A32.1 32.1 0 0 0 419.4 226.1H387.2V96.8H645.3V354.8H419.4ZM156.3 470.5A114.3 114.3 0 0 0 161.3 436.9V322.6H387.1V436.9A114.3 114.3 0 0 0 392.1 470.5L436 612.9H382.4A112.8 112.8 0 0 0 387.1 580.8V575.3A113 113 0 0 0 371 517.2L274.2 355.8 177.4 517.1A112.9 112.9 0 0 0 161.3 575.2V580.6A112.2 112.2 0 0 0 166 612.8H112.5ZM274.1 661.3A80.8 80.8 0 0 1 193.5 580.6V575.2A80.6 80.6 0 0 1 205 533.7L274.1 418.4 343.3 533.6A80.7 80.7 0 0 1 354.8 575.1V580.6A80.8 80.8 0 0 1 274.2 661.3ZM114.3 967.9A81.3 81.3 0 0 1 33.8 871.1H145.2V838.9H42.9L52.8 806.8H193.5V774.6H62.8L72.7 742.5H145.2V710.4H82.6L102.5 645.9H181.7A112.6 112.6 0 0 0 366.7 645.9H445.9L512.5 862.3A82.1 82.1 0 0 1 434.1 967.9ZM967.9 967.9H513.5A114 114 0 0 0 543.4 852.2L423 461A81.6 81.6 0 0 1 419.4 436.9V387.1H677.5V64.5H354.8V225.8H322.7V32.1H967.9ZM967.9 967.9M758.1 580.6A177.4 177.4 0 1 0 935.5 758.1 177.6 177.6 0 0 0 758.1 580.6ZM758.1 903.2A145.2 145.2 0 1 1 903.2 758.1 145.3 145.3 0 0 1 758.1 903.2ZM758.1 903.2M806.5 661.3H709.7V709.7H661.3V806.5H709.7V854.9H806.5V806.5H854.9V709.7H806.5ZM822.6 741.9V774.1H774.2V822.5H742.1V774.1H693.4V741.9H741.8V693.4H774V741.8ZM822.6 741.9M709.7 80.6H741.8V112.8H709.7ZM709.7 80.6M774.2 80.6H935.5V112.8H774.2ZM774.2 80.6M709.7 209.7H741.8V241.8H709.7ZM709.7 209.7M774.2 209.7H935.5V241.8H774.2ZM774.2 209.7M709.7 145.2H935.5V177.3H709.7ZM709.7 145.2M709.7 274.2H935.5V306.3H709.7ZM709.7 274.2M709.7 338.7H935.5V370.9H709.7ZM709.7 338.7M483.9 451.6H935.5V483.8H483.9ZM483.9 451.6M483.9 516.1H935.5V548.3H483.9ZM483.9 516.1", + "width": 1000 + }, + "search": [ + "lab_results" + ] + }, + { + "uid": "406cfc8f4e89509892f7e12ecd31b289", + "css": "in_patient_white", + "code": 59405, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M527.4 413H462.3A18.1 18.1 0 1 0 462.3 449.1H527.4A18.1 18.1 0 0 0 527.4 413ZM1189.1 81.7H1134.6V36H1205.1A18.1 18.1 0 0 0 1205.1-0.2H276.4A18.1 18.1 0 0 0 276.4 36H1098.4V81.7H1043.9A34 34 0 0 0 1009.9 115.7V272.9A106.7 106.7 0 0 0 1065.4 366.5L1053.6 385.5A96.9 96.9 0 0 0 1049.3 479.6L1098.4 577.2A60.6 60.6 0 0 1 1085.9 648.1L996 729.3V380.9A50.5 50.5 0 0 0 945.6 330.4H893.4A176.1 176.1 0 0 0 887.3 304.3 45.1 45.1 0 0 1 886.3 281.3L899.6 219.5A35.2 35.2 0 0 0 857.7 177.6C839 180.1 793.2 196.3 774.1 189.3A177.2 177.2 0 0 0 752.2 183.6 18.1 18.1 0 0 0 745.3 219.1 140.6 140.6 0 0 1 762.7 223.6 81 81 0 0 0 805.4 225.9L864.1 213.2 851 273.7C844.2 299.6 859.8 327.5 859.3 357.4V544.3A140.8 140.8 0 0 1 852.7 587 80.6 80.6 0 0 0 849.7 600.4 229.7 229.7 0 0 0 696.9 542.5H619.5V524.7A174.6 174.6 0 0 0 669.7 432.7 98.9 98.9 0 0 0 726.2 371.9 69.3 69.3 0 0 0 687 282.5H687A43.9 43.9 0 0 0 673 280.3V194.2A95.3 95.3 0 0 0 577.8 99H417.5A95.3 95.3 0 0 0 323.3 180.4H276.9C251.4 177.8 225.6 193.3 197.7 190.7L137.6 177.7A35.2 35.2 0 0 0 95.7 219.6L109 281.4A45.1 45.1 0 0 1 108 304.4 176 176 0 0 0 101.9 330.5H56.1V75.1A39 39 0 0 1 95 36H193.3A18.1 18.1 0 0 0 193.3-0.2H95A75.1 75.1 0 0 0 20 75.1V340.8A50.4 50.4 0 0 0 0 380.9L0.5 968.4A31.6 31.6 0 0 0 32.1 1000H964.2A31.6 31.6 0 0 0 995.8 968.4L996.1 778 1110.3 674.7 1110.5 674.5A96.9 96.9 0 0 0 1130.8 561L1081.5 463.3A60.6 60.6 0 0 1 1084.2 404.5L1100.6 378.2A107 107 0 0 0 1116.5 379.4H1116.5A106.7 106.7 0 0 0 1207.7 328 111.8 111.8 0 0 0 1223.1 272.8V115.7A34 34 0 0 0 1189.1 81.7ZM960 380.8V762L940.2 779.9Q934.1 774.3 927.7 769A229.2 229.2 0 0 0 892.5 650.7 116.7 116.7 0 0 1 887.2 597.8 176.8 176.8 0 0 0 895.5 544.2V366.6H945.6A14.3 14.3 0 0 1 960 380.9ZM412 551.5A175.1 175.1 0 0 0 583.3 551.5V584.4A14.9 14.9 0 0 1 568.5 599.2H426.8A14.9 14.9 0 0 1 412 584.4ZM675.9 316.7A33.5 33.5 0 0 1 691.8 360.6C685.7 379.5 666.4 398.7 652.9 399.4A18.1 18.1 0 0 0 635.8 415.3 139.1 139.1 0 0 1 359.5 415.3 18.1 18.1 0 0 0 342.5 399.4C329 398.7 309.6 379.5 303.5 360.6A33.5 33.5 0 0 1 319.5 316.7 6.6 6.6 0 0 1 321.4 316.3C322.6 316.3 323.6 317.1 325.7 320.1A18 18 0 0 0 345.9 326.7C355.3 324 360.3 310.9 358.5 298.3A69.5 69.5 0 0 1 427.9 228.9H567.5A69.5 69.5 0 0 1 636.9 298.3C636.5 307.9 635.8 320.8 649.5 326.7A18 18 0 0 0 669.7 320.1C672.8 315.7 673.6 316 675.9 316.8ZM358.5 194.1A59.2 59.2 0 0 1 417.6 134.9H578A59.2 59.2 0 0 1 637.2 194.1V219A105.2 105.2 0 0 0 567.7 192.9H427.9A105.2 105.2 0 0 0 358.5 219ZM190.1 225.9A81.2 81.2 0 0 0 232.8 223.6 140.4 140.4 0 0 1 277.1 216.5H322.3V280.2A43.7 43.7 0 0 0 308.3 282.4 69.3 69.3 0 0 0 269.2 371.7 98.8 98.8 0 0 0 325.7 432.5 174.6 174.6 0 0 0 375.8 524.6V542.3H298.3A229.7 229.7 0 0 0 145.6 600.3 80.8 80.8 0 0 0 142.6 586.9 140.8 140.8 0 0 1 136 544.1V357.5C134.5 331.6 151.1 303.5 144.4 273.7L131.5 213.3ZM36.2 380.9A14.3 14.3 0 0 1 50.5 366.6H99.8V544.4A176.8 176.8 0 0 0 108.1 598.1 121.6 121.6 0 0 1 102.8 650.7 229.2 229.2 0 0 0 67.7 769Q56.9 778 46.6 787.8A148.1 148.1 0 0 0 36.1 799V380.9ZM959.7 963.9H36.6V896.2A114.3 114.3 0 0 1 71.6 814 359.5 359.5 0 0 1 251.1 720.6 18.1 18.1 0 1 0 244.1 685.1 394.5 394.5 0 0 0 106.5 740.6 194.8 194.8 0 0 1 298.3 578.5H375.9V584.3A51 51 0 0 0 426.8 635.3H568.7A51 51 0 0 0 619.6 584.3V578.5H696.9A194.8 194.8 0 0 1 888.6 740.4 395 395 0 0 0 674.2 677.6H332A18.1 18.1 0 1 0 332 713.8H674.3A358.9 358.9 0 0 1 898.1 791.4L898.6 791.8Q912.2 802.6 924.9 814.8A114.5 114.5 0 0 1 959.7 896.8V963.7ZM1187 117.8V167.6H1046V117.8ZM1181.5 300.3A73.5 73.5 0 0 1 1116.5 343.4 70.6 70.6 0 0 1 1046 272.9V203.6H1187V272.7A70.3 70.3 0 0 1 1181.5 300.3Z", + "width": 1223 + }, + "search": [ + "in_patient_white" + ] + }, + { + "uid": "58949bc191ed8ccb59251e337588f540", + "css": "out_patient", + "code": 59412, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M951.6 483.9H698.5A96.4 96.4 0 0 0 723.3 346.4 305.1 305.1 0 0 0 742 242.1V201.9A201.9 201.9 0 0 0 435.5 29.2 201.9 201.9 0 0 0 129 201.9V205.4L112.9 177.2 42.8 299.9A80.6 80.6 0 0 0 130.2 417.6 96.9 96.9 0 0 0 214.9 499.3 226.4 226.4 0 0 0 355 662.3V696.2L219.7 720.8A267.3 267.3 0 0 0 0 983.8V999.9H871V983.8A267.3 267.3 0 0 0 651.4 720.7L516.1 696.1V662.3A224.7 224.7 0 0 0 603.2 602.2C604 602.6 604.9 602.7 605.7 603.1A92.8 92.8 0 0 0 647.1 612.9H951.6A48.4 48.4 0 0 0 1000 564.5V532.3A48.4 48.4 0 0 0 951.6 483.9ZM660.5 465.7C660.8 461 661.3 456.3 661.3 451.6V341A64.2 64.2 0 0 1 660.5 465.7ZM161.3 242V201.9A169.6 169.6 0 0 1 424.9 60.8L435.5 67.8 446 60.8A169.6 169.6 0 0 1 709.7 201.9V242A273.3 273.3 0 0 1 697.8 322.1 96.2 96.2 0 0 0 661.4 307.9V282.3L596.8 233.9V193.5A32.3 32.3 0 0 0 564.5 161.3H306.5A32.3 32.3 0 0 0 274.3 193.5V233.9L209.7 282.3V307.8A95.4 95.4 0 0 0 189.2 313.9 78.8 78.8 0 0 0 183 299.9L162.2 263.6C161.6 256.4 161.2 249.2 161.2 242ZM564.5 290.3H306.5V193.5H564.5ZM112.1 387.1A47.7 47.7 0 0 1 70.8 316L112.9 242.2 155 316A47.7 47.7 0 0 1 112.1 387.2ZM161.3 403.3A79.4 79.4 0 0 0 192.7 348.1 63.2 63.2 0 0 1 209.7 341V451.6C209.7 456.4 210.1 461 210.4 465.7A64.5 64.5 0 0 1 161.3 403.3ZM242 451.6V298.4L274.3 274.3V290.4A32.3 32.3 0 0 0 306.5 322.7H564.6A32.3 32.3 0 0 0 596.9 290.4V274.3L629.1 298.5V451.7A195.1 195.1 0 0 1 625.7 486.5 92.8 92.8 0 0 0 605.8 493.7 60.6 60.6 0 0 1 578.9 500.1H467.7A48.4 48.4 0 1 0 467.7 596.9H563.1A193.2 193.2 0 0 1 242 451.6ZM467.8 564.5A16.1 16.1 0 1 1 467.8 532.3H483.9V564.5ZM362.7 727.6A80.7 80.7 0 0 0 416.3 771.7 64.5 64.5 0 0 1 354.8 806.5C319.2 806.5 290.2 784.8 290.2 758.1A36.4 36.4 0 0 1 295.4 739.8ZM838.2 967.8H32.8A235 235 0 0 1 225.3 752.6L259.2 746.4A64.8 64.8 0 0 0 258.1 758.1 89.9 89.9 0 0 0 354.8 838.7 102.9 102.9 0 0 0 435.4 802.6 102.9 102.9 0 0 0 516 838.7 89.9 89.9 0 0 0 612.8 758.1 65.9 65.9 0 0 0 611.7 746.4L645.6 752.6A235 235 0 0 1 838.2 967.7ZM575.4 739.8A36.4 36.4 0 0 1 580.6 758.1C580.6 784.8 551.6 806.5 516 806.5A64.5 64.5 0 0 1 454.4 771.7 80.5 80.5 0 0 0 508.1 727.6ZM483.8 677.4V693.6A48.4 48.4 0 1 1 387 693.6V672.1A222.6 222.6 0 0 0 483.8 672.1ZM620 574.3A92.9 92.9 0 0 0 578.6 564.5H516V532.3H578.6A93.1 93.1 0 0 0 620 522.5 60.6 60.6 0 0 1 646.9 516.1H870.8V580.6H647.1A60.6 60.6 0 0 1 620.1 574.3ZM967.7 564.5A16.2 16.2 0 0 1 951.5 580.7H903.3V516.1H951.7A16.2 16.2 0 0 1 967.8 532.3ZM475.1 368.4L493 341.5 589.7 406.1 571.8 432.9ZM281.5 405.8L378.2 341.3 396.1 368.1 299.4 432.7Z", + "width": 1000 + }, + "search": [ + "out_patient" + ] + }, + { + "uid": "31c2eb5f0f3a8d8d17c7b439045d641f", + "css": "menu_icon_active", + "code": 59397, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M406.7 0H83.2A83.3 83.3 0 0 0 0 83.2V406.7A83.3 83.3 0 0 0 83.2 489.9H406.7A83.3 83.3 0 0 0 489.9 406.7V83.2A83.3 83.3 0 0 0 406.7 0ZM406.7 449.1H83.2A42.4 42.4 0 0 1 40.8 406.7V83.2A42.4 42.4 0 0 1 83.2 40.8H406.7A42.4 42.4 0 0 1 449 83.2V406.7H449A42.4 42.4 0 0 1 406.7 449.1ZM916.8 0H593.3A83.3 83.3 0 0 0 510.1 83.2V406.7A83.3 83.3 0 0 0 593.3 489.9H916.8A83.3 83.3 0 0 0 1000 406.7V83.2A83.3 83.3 0 0 0 916.8 0ZM959.1 406.7A42.4 42.4 0 0 1 916.8 449.1H593.3A42.4 42.4 0 0 1 550.9 406.7V83.2A42.4 42.4 0 0 1 593.3 40.8H916.8A42.4 42.4 0 0 1 959.1 83.2ZM406.7 510.1H83.2A83.3 83.3 0 0 0 0 593.3V916.8A83.3 83.3 0 0 0 83.2 1000H406.7A83.3 83.3 0 0 0 489.9 916.8V593.3A83.3 83.3 0 0 0 406.7 510.1ZM406.7 959.2H83.2A42.4 42.4 0 0 1 40.8 916.8V593.3A42.4 42.4 0 0 1 83.2 550.9H406.7A42.4 42.4 0 0 1 449 593.3V916.8H449A42.4 42.4 0 0 1 406.7 959.1ZM916.8 510.1H593.3A83.3 83.3 0 0 0 510.1 593.3V916.8A83.3 83.3 0 0 0 593.3 1000H916.8A83.3 83.3 0 0 0 1000 916.8V593.3A83.3 83.3 0 0 0 916.8 510.1ZM959.1 916.8A42.4 42.4 0 0 1 916.8 959.2H593.3A42.4 42.4 0 0 1 550.9 916.8V593.3A42.4 42.4 0 0 1 593.3 550.9H916.8A42.4 42.4 0 0 1 959.1 593.3Z", + "width": 1000 + }, + "search": [ + "menu_icon_active" + ] + }, + { + "uid": "4a41c9ccf8e162ce37b5cfe9fa8faa79", + "css": "patient", + "code": 59413, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M527.5 413H462.5A18.1 18.1 0 1 0 462.5 449.1H527.5A18.1 18.1 0 1 0 527.5 413ZM1189.1 81.7H1134.5V36.1H1205.1A18.1 18.1 0 0 0 1205.1 0H276.4A18.1 18.1 0 1 0 276.4 36.1H1098.4V81.7H1043.8A34 34 0 0 0 1009.9 115.7V272.9A106.7 106.7 0 0 0 1065.4 366.4L1053.6 385.4A96.9 96.9 0 0 0 1049.3 479.6L1098.4 577.2A60.5 60.5 0 0 1 1085.9 648L996.1 729.3V380.9A50.5 50.5 0 0 0 945.6 330.4H893.5A176.1 176.1 0 0 0 887.4 304.3 45.2 45.2 0 0 1 886.3 281.3L899.6 219.5A35.2 35.2 0 0 0 857.8 177.7C839.2 180.1 793.2 196.3 774.1 189.4A177.3 177.3 0 0 0 752.3 183.6 18.1 18.1 0 0 0 745.4 219.1 140.6 140.6 0 0 1 762.7 223.7 81 81 0 0 0 805.3 225.9L864 213.3 850.9 273.8C844.1 299.7 859.8 327.6 859.3 357.5V544.4A140.8 140.8 0 0 1 852.7 586.9 80.7 80.7 0 0 0 849.7 600.2 229.7 229.7 0 0 0 697 542.3H619.6V524.5A174.6 174.6 0 0 0 669.7 432.4 98.9 98.9 0 0 0 726.3 371.6 69.3 69.3 0 0 0 687.2 282.2H687.2A43.9 43.9 0 0 0 673.1 280.1V194.2A95.3 95.3 0 0 0 577.9 99H417.5A95.3 95.3 0 0 0 323.3 180.4H276.9C251.4 177.8 225.6 193.3 197.7 190.6L137.6 177.7A35.2 35.2 0 0 0 95.7 219.6L109 281.4A45.2 45.2 0 0 1 108 304.4 176 176 0 0 0 101.9 330.4H56.1V75.2A39 39 0 0 1 95 36.2H193.3A18.1 18.1 0 1 0 193.3 0.1H95A75.1 75.1 0 0 0 20 75.1V340.8A50.4 50.4 0 0 0 0 380.9L0.5 968.4A31.6 31.6 0 0 0 32 1000H964.2A31.6 31.6 0 0 0 995.8 968.4L996.1 778 1110.2 674.7 1110.5 674.5A96.9 96.9 0 0 0 1130.7 561L1081.6 463.3A60.5 60.5 0 0 1 1084.3 404.5L1100.6 378.3A107 107 0 0 0 1116.5 379.5H1116.5A106.7 106.7 0 0 0 1207.7 328.2 111.7 111.7 0 0 0 1223.2 272.9V115.7A34 34 0 0 0 1189.1 81.7ZM959.9 380.9V762L940.2 779.9Q934 774.3 927.6 769A229.2 229.2 0 0 0 892.5 650.8 116.7 116.7 0 0 1 887.2 598 176.8 176.8 0 0 0 895.4 544.4V366.6H945.6A14.3 14.3 0 0 1 960 380.9ZM412 551.6A175.1 175.1 0 0 0 583.3 551.6V584.4A14.8 14.8 0 0 1 568.5 599.3H426.8A14.8 14.8 0 0 1 411.9 584.4ZM675.9 316.8A33.5 33.5 0 0 1 691.8 360.7C685.7 379.6 666.4 398.8 652.9 399.4A18.1 18.1 0 0 0 635.8 415.4 139.1 139.1 0 0 1 359.5 415.4 18.1 18.1 0 0 0 342.5 399.4C329 398.8 309.7 379.6 303.5 360.7A33.5 33.5 0 0 1 319.5 316.8 6.5 6.5 0 0 1 321.4 316.4C322.6 316.4 323.6 317.2 325.7 320.2A18.1 18.1 0 0 0 345.9 326.9C355.3 324.2 360.3 311.1 358.5 298.5A69.5 69.5 0 0 1 428 229.1H567.4A69.5 69.5 0 0 1 636.9 298.5C636.5 308.2 635.8 321 649.5 326.9A18.1 18.1 0 0 0 669.7 320.2C672.8 315.8 673.6 316.1 675.9 316.8ZM358.5 194.2A59.1 59.1 0 0 1 417.5 135.2H577.8A59.1 59.1 0 0 1 636.9 194.2V219.1A105.1 105.1 0 0 0 567.4 193H427.9A105.1 105.1 0 0 0 358.5 219.1ZM190.1 225.9A81.2 81.2 0 0 0 232.6 223.6 140.4 140.4 0 0 1 276.9 216.5H322.3V280.3A43.7 43.7 0 0 0 308.2 282.5 69.3 69.3 0 0 0 269.1 371.9 98.8 98.8 0 0 0 325.7 432.7 174.6 174.6 0 0 0 375.8 524.8V542.5H298.3A229.7 229.7 0 0 0 145.6 600.5 80.8 80.8 0 0 0 142.6 587.2 140.9 140.9 0 0 1 136 544.7V357.5C134.5 331.6 151.1 303.5 144.4 273.7L131.4 213.3ZM36.1 380.9A14.3 14.3 0 0 1 50.5 366.6H99.9V544.4A176.8 176.8 0 0 0 108.1 597.9 121.7 121.7 0 0 1 102.8 650.8 229.2 229.2 0 0 0 67.7 769.1Q56.9 778.2 46.6 787.9A148 148 0 0 0 36.1 799.1V380.9ZM959.7 963.9H36.6V896.2A114.3 114.3 0 0 1 71.6 814 359.5 359.5 0 0 1 251.1 720.5 18.1 18.1 0 1 0 244.1 685 394.5 394.5 0 0 0 106.5 740.6 194.8 194.8 0 0 1 298.3 578.4H375.8V584.2A51 51 0 0 0 426.8 635.4H568.5A51 51 0 0 0 619.6 584.4V578.6H697.1A194.8 194.8 0 0 1 888.9 740.5 395 395 0 0 0 674.4 677.7H331.9A18.1 18.1 0 1 0 331.9 713.8H674.3A359 359 0 0 1 898.1 791.5L898.6 791.9Q912.2 802.7 924.9 815A114.3 114.3 0 0 1 959.7 896.9V963.9ZM1187 117.8V167.7H1046.1V117.8ZM1181.5 300.3A73.5 73.5 0 0 1 1116.5 343.4 70.6 70.6 0 0 1 1046 272.9V203.8H1186.9V272.9A70.3 70.3 0 0 1 1181.5 300.3Z", + "width": 1223 + }, + "search": [ + "patient" + ] + }, + { + "uid": "7d90537e42db22c38e8bb2243c8be55a", + "css": "qr-code", + "code": 59414, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M968.8 281.3C951.5 281.3 937.5 267.3 937.5 250V89.8C937.5 74.8 925.2 62.5 910.2 62.5H750C732.7 62.5 718.8 48.5 718.8 31.3S732.7 0 750 0H910.2C959.7 0 1000 40.3 1000 89.8V250C1000 267.3 986 281.3 968.8 281.3ZM31.3 281.3C14 281.3 0 267.3 0 250V89.8C0 40.3 40.3 0 89.8 0H250C267.3 0 281.3 14 281.3 31.3S267.3 62.5 250 62.5H89.8C74.8 62.5 62.5 74.8 62.5 89.8V250C62.5 267.3 48.5 281.3 31.3 281.3ZM250 1000H89.8C40.3 1000 0 959.7 0 910.2V750C0 732.7 14 718.8 31.3 718.8S62.5 732.7 62.5 750V910.2C62.5 925.2 74.8 937.5 89.8 937.5H250C267.3 937.5 281.3 951.5 281.3 968.8S267.3 1000 250 1000ZM910.2 1000H750C732.7 1000 718.8 986 718.8 968.8S732.7 937.5 750 937.5H910.2C925.2 937.5 937.5 925.2 937.5 910.2V750C937.5 732.7 951.5 718.8 968.8 718.8S1000 732.7 1000 750V910.2C1000 959.7 959.7 1000 910.2 1000ZM378.9 468.8H214.8C165.3 468.8 125 428.4 125 378.9V214.8C125 165.3 165.3 125 214.8 125H378.9C428.4 125 468.8 165.3 468.8 214.8V378.9C468.8 428.4 428.4 468.8 378.9 468.8ZM214.8 187.5C199.8 187.5 187.5 199.8 187.5 214.8V378.9C187.5 394 199.8 406.3 214.8 406.3H378.9C394 406.3 406.3 394 406.3 378.9V214.8C406.3 199.8 394 187.5 378.9 187.5ZM378.9 875H214.8C165.3 875 125 834.7 125 785.2V621.1C125 571.6 165.3 531.3 214.8 531.3H378.9C428.4 531.3 468.8 571.6 468.8 621.1V785.2C468.8 834.7 428.4 875 378.9 875ZM214.8 593.8C199.8 593.8 187.5 606 187.5 621.1V785.2C187.5 800.2 199.8 812.5 214.8 812.5H378.9C394 812.5 406.3 800.2 406.3 785.2V621.1C406.3 606 394 593.8 378.9 593.8ZM785.2 468.8H621.1C571.6 468.8 531.3 428.4 531.3 378.9V214.8C531.3 165.3 571.6 125 621.1 125H785.2C834.7 125 875 165.3 875 214.8V378.9C875 428.4 834.7 468.8 785.2 468.8ZM621.1 187.5C606 187.5 593.8 199.8 593.8 214.8V378.9C593.8 394 606 406.3 621.1 406.3H785.2C800.2 406.3 812.5 394 812.5 378.9V214.8C812.5 199.8 800.2 187.5 785.2 187.5ZM824.2 687.5H750V582C750 554 727.2 531.3 699.2 531.3H582C554 531.3 531.3 554 531.3 582V699.2C531.3 727.2 554 750 582 750H687.5V824.2C687.5 852.2 710.3 875 738.3 875H824.2C852.2 875 875 852.2 875 824.2V738.3C875 710.3 852.2 687.5 824.2 687.5ZM593.8 593.8H687.5V687.5H593.8ZM812.5 812.5H750V750H812.5ZM312.5 343.8H281.3C264 343.8 250 329.8 250 312.5V281.3C250 264 264 250 281.3 250H312.5C329.8 250 343.8 264 343.8 281.3V312.5C343.8 329.8 329.8 343.8 312.5 343.8ZM718.8 343.8H687.5C670.2 343.8 656.3 329.8 656.3 312.5V281.3C656.3 264 670.2 250 687.5 250H718.8C736 250 750 264 750 281.3V312.5C750 329.8 736 343.8 718.8 343.8ZM312.5 750H281.3C264 750 250 736 250 718.8V687.5C250 670.2 264 656.3 281.3 656.3H312.5C329.8 656.3 343.8 670.2 343.8 687.5V718.8C343.8 736 329.8 750 312.5 750Z", + "width": 1000 + }, + "search": [ + "qr-code" + ] + }, + { + "uid": "47870853aec32b02cd5a40fbb389baa1", + "css": "radiology", + "code": 59415, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M9.5 420.4A9.5 9.5 0 0 1 2.1 405C147.5 223 255.4 180.6 359.8 139.6L366.3 137C407.7 120.8 430.8 77.5 435.2 8.9A9.6 9.6 0 0 1 445.2 0.1 9.5 9.5 0 0 1 454.1 10.1C449.2 86.8 422 135.5 373.3 154.7L366.8 157.2C264.6 197.2 159.1 238.8 16.9 416.9A9.5 9.5 0 0 1 9.5 420.4ZM216.3 1000L215.2 1000A9.5 9.5 0 0 1 206.9 989.5C207.1 987.8 227.5 820.4 227.4 753.3 227.4 695.6 209.9 542.1 203.5 488.5 178.7 511.9 127.1 560.1 104.3 577.7A458 458 0 0 1 62.3 604.7L49.8 612.2A9.5 9.5 0 1 1 40 596L52.6 588.4A445.8 445.8 0 0 0 92.9 562.6C122.1 540.1 203.5 462.6 204.3 461.8A9.5 9.5 0 0 1 220.2 467.5C221.3 476.2 246.5 682 246.5 753.2 246.5 821.5 226.7 984.8 225.9 991.7A9.5 9.5 0 0 1 216.5 1000.1ZM1058.7 420.4A9.5 9.5 0 0 1 1051.3 416.9C909.1 238.9 803.5 197.4 701.4 157.2L694.9 154.7C646.1 135.5 619 86.8 614.1 10.1A9.5 9.5 0 0 1 633.1 8.9C637.4 77.7 660.6 120.9 701.9 137L708.4 139.6C812.7 180.6 920.8 223 1066.2 405A9.5 9.5 0 0 1 1058.7 420.4ZM852.1 1000A9.5 9.5 0 0 1 842.8 991.7C841.9 984.7 821.8 821.4 821.8 753.2 821.8 681.9 847 476.1 848.1 467.4A9.5 9.5 0 0 1 864 461.8C864.8 462.5 946.2 540 975.4 562.5A448.1 448.1 0 0 0 1015.7 588.3L1028.2 595.9A9.5 9.5 0 0 1 1018.4 612.1L1006 604.6A458.9 458.9 0 0 1 963.9 577.6C941.1 560.1 889.6 511.8 864.8 488.4 858.4 542 840.9 695.5 840.8 753.2 840.8 820.2 861.5 987.7 861.8 989.3A9.5 9.5 0 0 1 853.6 999.8L852.4 999.8ZM399 631.1A96.4 96.4 0 0 1 307 589.4 19 19 0 0 1 341.2 573C350.9 593.3 408.2 604.5 479.4 576.7A19 19 0 1 1 493.3 612.1 263.1 263.1 0 0 1 399 631.1ZM388 705.8A167.6 167.6 0 0 1 333.5 697.1 89.7 89.7 0 0 1 280.3 655.8 19 19 0 1 1 314.5 639.4 53.5 53.5 0 0 0 346 661.3 171.1 171.1 0 0 0 477.9 645 19 19 0 0 1 494.8 679 241.9 241.9 0 0 1 388 705.8ZM348.5 817.7A76.6 76.6 0 0 1 310 808.1 86.8 86.8 0 0 1 276.4 711.3 19 19 0 0 1 313.7 717.8C308.8 746 314.3 766.8 328.8 775.2 349.3 786.9 395.9 778.4 465.4 719.2A19 19 0 0 1 489.9 748.1C425.6 802.7 379.6 817.7 348.4 817.7ZM599.7 557.3Q588.4 557.3 576.4 556.8A19 19 0 0 1 578 518.9C714.7 524.4 772.4 478.5 776.6 464.6A19 19 0 0 1 811.3 449.3 37.2 37.2 0 0 1 807.1 487.8C784.2 523.3 711.8 557.3 599.7 557.3ZM582.6 482.5H579.4A19 19 0 1 1 579.4 444.6C580.4 444.6 581.3 444.6 582.3 444.6 691.4 444.6 710.6 422.1 713.3 417.5 714.1 416.2 716 413 712.7 406.7A19 19 0 1 1 746.2 388.9 47.9 47.9 0 0 1 745.8 437.1C727.4 467.7 674 482.5 582.6 482.5ZM609.9 248.4A19 19 0 0 0 572.3 245.3 67 67 0 0 1 553.3 254.8V205.7A19 19 0 1 0 515.4 205.7V254.7A66.5 66.5 0 0 1 496.4 245.1 19 19 0 0 0 458.7 248.3C458.7 273.4 489.6 287.4 515.4 294.8V594.3A19 19 0 1 0 553.3 594.3V294.9C579.1 287.5 609.9 273.5 609.9 248.4ZM490.1 348.1H491.1A19 19 0 1 0 492 310.1C425.2 306.6 405.2 290 403.1 285A19 19 0 0 0 369.2 268 36.8 36.8 0 0 0 370.2 304C380.3 321.8 409.3 343.9 490.1 348.1ZM490.3 518.9C353.4 524.5 295.9 478.5 291.6 464.6A19 19 0 0 0 257 449.3 37.2 37.2 0 0 0 261.2 487.8C284 523.4 356.4 557.4 468.5 557.4Q479.9 557.4 491.8 556.9A19 19 0 0 0 490.3 519ZM485.8 482.5H488.8A19 19 0 0 0 488.8 444.6H488.8C376.8 444.9 357.7 422.1 354.9 417.5 354.1 416.2 352.2 413 355.6 406.7A19 19 0 0 0 322 388.9 47.9 47.9 0 0 0 322.4 437.1C340.8 467.7 394.3 482.5 485.8 482.5ZM577.1 348.1H578.1C658.8 343.9 687.8 321.8 697.9 304.1A36.8 36.8 0 0 0 698.9 268 19 19 0 0 0 665.1 285.1C662.9 290 642.9 306.8 576.1 310.2A19 19 0 0 0 577.1 348.1ZM491.3 369.3H491.3C385.8 369.7 367.8 348.3 365.2 344.1 364.6 343 363 340.3 365.9 334.8A19 19 0 1 0 332.4 317 46.5 46.5 0 0 0 332.8 363.7C350.4 393 401.4 407.3 488.6 407.3H491.4A19 19 0 0 0 491.4 369.4ZM736.3 317A19 19 0 1 0 702.8 334.8C705.8 340.4 704.2 343 703.5 344.1 700.9 348.4 683 369.4 580.1 369.4 579.2 369.4 578.3 369.4 577.3 369.4A19 19 0 0 0 577.3 407.3H580.2C667.3 407.3 718.3 393.1 736 363.7A46.5 46.5 0 0 0 736.3 317ZM669.3 631.1A263 263 0 0 1 575.1 612 19 19 0 1 1 588.9 576.7C660.1 604.7 717.4 593.3 727.2 572.9A19 19 0 1 1 761.4 589.3 96.5 96.5 0 0 1 669.3 631.1ZM680.2 705.8A241.9 241.9 0 0 1 573.5 679 19 19 0 0 1 590.4 645.1 171 171 0 0 0 722.3 661.3 53.5 53.5 0 0 0 753.8 639.5 19 19 0 1 1 788 655.9 89.7 89.7 0 0 1 734.8 697.1 167.6 167.6 0 0 1 680.3 705.8ZM719.7 817.7C688.5 817.7 642.5 802.7 578.2 748.2A19 19 0 0 1 602.7 719.3C672.3 778.4 718.9 786.9 739.2 775.3 753.8 767 759.3 746 754.4 717.9A19 19 0 1 1 791.7 711.3 86.8 86.8 0 0 1 758.1 808.2 76.7 76.7 0 0 1 719.7 817.7ZM854.3 931.9H215.3A102.8 102.8 0 0 1 112.6 829.2V190.2A102.8 102.8 0 0 1 215.3 87.5H854.3A102.8 102.8 0 0 1 957 190.2V829.2A102.8 102.8 0 0 1 854.3 931.9ZM215.3 106.5A84 84 0 0 0 131.6 190.2V829.2A84 84 0 0 0 215.3 912.9H854.3A84 84 0 0 0 938.1 829.2V190.2A84 84 0 0 0 854.3 106.5Z", + "width": 1068 + }, + "search": [ + "radiology" + ] + }, + { + "uid": "166043ccaa1f7fdaa8ec9a357a798f8c", + "css": "referral", + "code": 59416, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M888.2 752.2A107.4 107.4 0 0 0 944.6 658.3 110.5 110.5 0 0 0 723.6 658.3 107.4 107.4 0 0 0 780 752.2 166.1 166.1 0 0 0 668.1 908.8V983.3A16.7 16.7 0 0 0 684.8 1000H983.3A16.7 16.7 0 0 0 1000 983.3V908.8A166.1 166.1 0 0 0 888.2 752.2ZM756.9 658.3A77.2 77.2 0 1 1 834.1 732.7 75.9 75.9 0 0 1 756.9 658.3ZM966.7 966.7H701.4V908.8A132.6 132.6 0 0 1 966.6 908.8ZM888.2 201.5A107.3 107.3 0 0 0 944.6 107.7 110.5 110.5 0 0 0 723.6 107.7 107.3 107.3 0 0 0 779.9 201.5 166.1 166.1 0 0 0 668.1 358.2V432.7A16.7 16.7 0 0 0 684.8 449.3H983.3A16.7 16.7 0 0 0 1000 432.7V358.2A166.1 166.1 0 0 0 888.2 201.5ZM756.9 107.7A77.2 77.2 0 0 1 911.2 107.7 77.2 77.2 0 0 1 756.9 107.7ZM966.7 416H701.4V358.2A132.6 132.6 0 0 1 966.6 358.2ZM537.3 492.6L631.1 411.9A16.7 16.7 0 0 0 609.3 386.6L505.3 476.3H388A16.7 16.7 0 1 0 388 509.6H505.3L609.5 595A18.6 18.6 0 0 0 632.8 592.7 16.2 16.2 0 0 0 630.5 569.3ZM292.4 452.7A125.9 125.9 0 0 0 323.3 369.9 128.6 128.6 0 0 0 66.1 369.9 125.9 125.9 0 0 0 97.1 452.7 183.8 183.8 0 0 0 0 613.2V711.2A16.7 16.7 0 0 0 16.7 727.9H372.9A16.7 16.7 0 0 0 389.6 711.2V613.2A183.9 183.9 0 0 0 292.4 452.7ZM194.8 276A94 94 0 1 1 99.5 370 94.8 94.8 0 0 1 194.8 275.9ZM176.8 496A130.7 130.7 0 0 0 194.8 497.4 128.1 128.1 0 0 0 212.8 496V574L194.8 597 176.7 573.8ZM356.2 694.7H303.9V612.9A16.7 16.7 0 0 0 270.5 612.9V694.6H119.1V612.9A16.7 16.7 0 0 0 85.7 612.9V694.6H33.3V613.2A150.5 150.5 0 0 1 124.8 476.5 128.9 128.9 0 0 0 143.5 486.5V585.2L181.7 634.1A16.7 16.7 0 0 0 207.9 634.1L246.1 585.2V486.6A129.8 129.8 0 0 0 264.8 476.6 150.5 150.5 0 0 1 356.2 613.3V694.7Z", + "width": 1000 + }, + "search": [ + "referral" + ] + }, + { + "uid": "a1c284f339f4b6bc2d580afc2e7b2639", + "css": "search_patient", + "code": 59418, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M388.6 97.1A291.3 291.3 0 1 0 680 388.4 291.7 291.7 0 0 0 388.6 97.1ZM388.6 647.5A259.1 259.1 0 1 1 647.7 388.4 259.3 259.3 0 0 1 388.6 647.5ZM178.1 404.7H210.4A194.6 194.6 0 0 1 404.7 210.4V178.1A226.7 226.7 0 0 0 178.1 404.7ZM977.2 885.6L1000 862.8 768.3 630.9 745.5 653.7 704.9 613.2A387.8 387.8 0 1 0 613.4 705.1L654 745.7 631.1 768.5 862.5 999.9 885.4 977.1 676.7 768.2 768.2 676.7ZM388.4 744.7A356.1 356.1 0 1 1 744.5 388.6 356.6 356.6 0 0 1 388.4 744.7ZM676.8 722.4L639.2 685A388.2 388.2 0 0 0 685.1 639.1L722.7 676.7Z", + "width": 1000 + }, + "search": [ + "search_patient" + ] + }, + { + "uid": "5a324eddf382f5a1167d7d40325f82c8", + "css": "reject_icon", + "code": 59394, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M681 626.7L554.3 500 681 373.3A38.5 38.5 0 0 0 626.7 318.9L500 445.7 373.3 319A38.5 38.5 0 1 0 318.9 373.3L445.7 500 318.9 626.8A37.2 37.2 0 0 0 318.9 681.1 38.2 38.2 0 0 0 373.3 681.1L500 554.4 626.7 681.1A38.5 38.5 0 0 0 681.1 681.1 38.2 38.2 0 0 0 681 626.7ZM500 67.3A432.5 432.5 0 1 1 194 194 429.8 429.8 0 0 1 500 67.3M500 0A500 500 0 1 0 1000 500 500 500 0 0 0 500 0Z", + "width": 1000 + }, + "search": [ + "reject_icon" + ] + }, + { + "uid": "2742f64b5e69cc4f39a2dcc5a081ad03", + "css": "approved_icon", + "code": 59403, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M756.3 348.3L714 304.8A9.1 9.1 0 0 0 707.2 302H707.2A8.7 8.7 0 0 0 700.5 304.8L407.2 600.3 300.5 493.5A9.3 9.3 0 0 0 287.1 493.5L244.2 536.3A9.6 9.6 0 0 0 244.2 550L378.8 684.5A42.6 42.6 0 0 0 406.9 698.2 44.6 44.6 0 0 0 434.8 685H435L756.5 362A10.3 10.3 0 0 0 756.3 348.3ZM500 67.3A432.5 432.5 0 1 1 194 194 429.8 429.8 0 0 1 500 67.3M500 0A499.9 499.9 0 1 0 999.9 500 499.9 499.9 0 0 0 500 0Z", + "width": 1000 + }, + "search": [ + "approved_icon" + ] + }, + { + "uid": "148de09f7fd22c378cdfdbaacaa8e205", + "css": "pending_icon", + "code": 59404, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M809.8 932H797.3C781.5 932 768.2 929.8 766.5 914V913.7C731 583.9 523.3 577.6 523.3 499.9S731.1 415.9 766.5 86V85.9C768.2 70.1 781.5 68 797.3 68H809.8A34.8 34.8 0 0 0 844.7 35.7 34 34 0 0 0 810.7 0H35A34.8 34.8 0 0 0 0 32.3 34 34 0 0 0 34 68H47.2C63 68 76.3 70.2 78.1 85.9V86.2C113.7 416 321.5 422.3 321.5 500S113.7 584 78.3 913.8V914C76.6 929.8 63.3 932 47.5 932H35A34.8 34.8 0 0 0 0.1 964.3 34 34 0 0 0 34.1 1000H810.7A33.9 33.9 0 0 0 844.7 964.3 34.8 34.8 0 0 0 809.8 932ZM197.4 848.9C267 655.2 390.6 678.7 390.6 602.3V467.5C390.6 420.4 301.2 387.6 245.4 311.1A19 19 0 0 1 261.2 281H583.8A18.9 18.9 0 0 1 600 310.6C545.2 387.3 454.2 420.4 454.2 467.4V602.4C454.2 678.1 572.9 657.5 647.8 849 654.7 866.3 649.5 887.8 631.2 887.8H214.1C195.4 887.8 191.1 866.5 197.4 849Z", + "width": 845 + }, + "search": [ + "pending_icon" + ] + }, + { + "uid": "0bbb324cc39e62b3a4e05639a4f4008f", + "css": "home_icon", + "code": 59407, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M973.1 435L973.1 435 565 27A92 92 0 0 0 434.9 27L27.2 434.7 26.8 435.1A92 92 0 0 0 88 591.9C88.9 591.9 89.9 591.9 90.8 591.9H107.1V892.1A107.9 107.9 0 0 0 214.8 999.9H374.4A29.3 29.3 0 0 0 403.7 970.6V735.3A49.2 49.2 0 0 1 452.9 686.2H547A49.2 49.2 0 0 1 596.2 735.3V970.7A29.3 29.3 0 0 0 625.5 1000H785.1A107.9 107.9 0 0 0 892.8 892.3V592H907.8A92.1 92.1 0 0 0 973 434.9ZM931.6 523.7A33.4 33.4 0 0 1 907.9 533.5H863.5A29.3 29.3 0 0 0 834.2 562.8V892.3A49.2 49.2 0 0 1 785.1 941.4H654.9V735.3A107.9 107.9 0 0 0 547 627.5H452.9A107.9 107.9 0 0 0 345.1 735.2V941.3H215A49.2 49.2 0 0 1 165.8 892.1V562.8A29.3 29.3 0 0 0 136.5 533.5H92.8L91.4 533.5A33.4 33.4 0 0 1 68.4 476.4H68.4L476.3 68.4A33.4 33.4 0 0 1 523.6 68.4L931.4 476.2 931.6 476.4A33.4 33.4 0 0 1 931.6 523.7ZM931.6 523.7", + "width": 1000 + }, + "search": [ + "home_icon" + ] + }, + { + "uid": "d8fc8a6e9f001147307d87b3b620b86f", + "css": "mail", + "code": 59422, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M1055.6 667.9V111.1A111.2 111.2 0 0 0 944.4 0H111.1A111.2 111.2 0 0 0 0 111.1V666.7A111.2 111.2 0 0 0 111.1 777.8H777.8A46 46 0 0 0 789.7 810C819.2 841 869.8 889 914.5 931.2 936.9 952.3 957.3 971.7 972.1 986A48.3 48.3 0 0 0 1006 1000 50.2 50.2 0 0 0 1055.5 949.3V889.4C1198.9 894.6 1277.9 940.2 1277.9 972.2A27.8 27.8 0 1 0 1333.4 972.2 306 306 0 0 0 1055.6 667.9ZM111.1 55.7H944.4C945.6 55.7 946.6 56.2 947.7 56.3L551.3 381.8A46.3 46.3 0 0 1 506.8 383.6L107.9 56.2C109 56.1 110 55.6 111.1 55.6ZM111.1 722.3A55.6 55.6 0 0 1 55.6 666.8V111.1A55 55 0 0 1 60.3 89L474 428.4A98.2 98.2 0 0 0 527.8 444.5 100.7 100.7 0 0 0 584.2 426.5L995.3 89A55 55 0 0 1 1000 111.1V556.8A48.1 48.1 0 0 0 972.1 569.7C957.4 584.1 936.9 603.4 914.6 624.5 879.9 657.3 841.9 693.2 812.7 722.3H111.1ZM1027.9 833.3A27.8 27.8 0 0 0 1000.2 861.1V935.7C986.8 922.8 970.4 907.3 952.9 890.8 911.6 851.7 865 807.8 836 777.8 865 747.8 911.6 703.8 952.9 664.7 971.6 647.1 989 630.6 1000.2 618.2V694.4A27.8 27.8 0 0 0 1027.9 722.2 250.3 250.3 0 0 1 1259.3 877.5 525.9 525.9 0 0 0 1027.9 833.3Z", + "width": 1333 + }, + "search": [ + "mail" + ] + }, + { + "uid": "afe3a55435e46aeeeeae8f60731d4706", + "css": "medicine_search", + "code": 59423, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M986 125.2A171.6 171.6 0 1 0 1157.6 296.8 171.8 171.8 0 0 0 986 125.2ZM986 449.3A152.6 152.6 0 1 1 1138.6 296.8 152.7 152.7 0 0 1 986 449.3ZM862.1 306.4H881.1A114.6 114.6 0 0 1 995.5 192V173A133.5 133.5 0 0 0 862.1 306.4ZM1332.6 589.6L1346.1 576.2 1209.6 439.6 1196.2 453 1172.3 429.1A228.3 228.3 0 1 0 1118.4 483.3L1142.3 507.2 1128.8 520.6 1265.1 657 1278.6 643.5 1155.7 520.6 1209.6 466.7ZM985.9 506.6A209.7 209.7 0 1 1 1195.6 296.9 210 210 0 0 1 985.9 506.6ZM1155.7 493.5L1133.6 471.4A228.6 228.6 0 0 0 1160.6 444.5L1182.7 466.6ZM416.7 700V733.3H100A16.7 16.7 0 0 1 83.3 716.6V566.6A16.7 16.7 0 0 1 100 550H416.7V583.2H116.6V699.9ZM33.3 866.7H416.7V900H33.3A66.7 66.7 0 0 0 99.9 966.5H466.6A67.2 67.2 0 0 0 479.9 965.2L486.6 997.9A100.5 100.5 0 0 1 466.6 999.9H99.9A100.1 100.1 0 0 1-0.1 899.9V583.3H33.2ZM79.2 316.7H83.3V266.7H70.9A37.5 37.5 0 0 1 33.3 229.2V58.3A58.4 58.4 0 0 1 91.7 0H400V33.3H91.7A25 25 0 0 0 66.7 58.3V229.2A4.2 4.2 0 0 0 70.9 233.3H495.9A4.2 4.2 0 0 0 500.1 229.2V58.3A25 25 0 0 0 475.1 33.3H433.4V0H475.1A58.4 58.4 0 0 1 533.4 58.3V229.2A37.5 37.5 0 0 1 495.9 266.7H483.4V316.7H487.6A79.4 79.4 0 0 1 566.8 395.9V400H533.5V395.9A45.9 45.9 0 0 0 487.6 350H79.2A45.9 45.9 0 0 0 33.3 395.9V466.7H450V500H33.3V550H0V395.8A79.4 79.4 0 0 1 79.2 316.7ZM450 316.7V266.7H116.7V316.7ZM466.6 66.7H433.3V200H466.6ZM400 66.7H366.7V200H400ZM333.3 66.7H300V200H333.3ZM266.6 66.7H233.3V200H266.6ZM200 66.7H166.7V200H200ZM133.3 66.7H100V200H133.3ZM416.7 783.3H316.7V816.6H416.7ZM283.3 783.3H83.3V816.6H283.3ZM450 595.8A162.7 162.7 0 0 1 612.5 433.3H620.8A163 163 0 0 1 780 563.3L747.4 570A129.5 129.5 0 0 0 620.8 466.7H612.5A129.3 129.3 0 0 0 483.3 595.8V683.3H583.3V716.6H483.3V749.9H566.7V783.2H483.3V837.3A129.3 129.3 0 0 0 612.5 966.5H620.8A129.1 129.1 0 0 0 661.4 960L671.9 991.6A162.3 162.3 0 0 1 620.8 999.8H612.5A162.7 162.7 0 0 1 450 837.3ZM600 800A200 200 0 1 1 800 1000 200 200 0 0 1 600 800ZM633.3 800A165.6 165.6 0 0 0 652.2 877L877 652.2A166.6 166.6 0 0 0 633.3 800ZM694.5 929L838.2 785.3 861.7 808.9 722.9 947.8A166.6 166.6 0 0 0 947.7 722.9L892.2 778.5 868.6 754.9 928.9 694.6A168.3 168.3 0 0 0 905.4 671L670.9 905.4A168.1 168.1 0 0 0 694.5 929Z", + "width": 1346 + }, + "search": [ + "medicine_search" + ] + }, + { + "uid": "609e74ef20b926b8e212d28a24bf0f36", + "css": "referred", + "code": 59426, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M887.8 751.4A107.7 107.7 0 0 0 944.3 657.2 110.9 110.9 0 0 0 722.6 657.2 107.7 107.7 0 0 0 779.1 751.4 166.6 166.6 0 0 0 666.9 908.6V983.2A16.7 16.7 0 0 0 683.7 999.9H983.3A16.7 16.7 0 0 0 1000 983.2V908.6A166.6 166.6 0 0 0 887.8 751.4ZM756.1 657.2A77.5 77.5 0 1 1 833.5 731.9 76.1 76.1 0 0 1 756.1 657.2ZM966.6 966.5H700.5V908.6A133 133 0 0 1 966.6 908.6ZM887.9 202.2A107.7 107.7 0 0 0 944.4 108.1 110.9 110.9 0 0 0 722.7 108.1 107.7 107.7 0 0 0 779.2 202.2 166.6 166.6 0 0 0 667.1 359.3V434.1A16.7 16.7 0 0 0 683.8 450.8H983.3A16.7 16.7 0 0 0 1000 434.1V359.3A166.6 166.6 0 0 0 887.9 202.2ZM756.2 108.1A77.5 77.5 0 0 1 911 108.1 77.5 77.5 0 0 1 756.2 108.1ZM966.6 417.4H700.5V359.3A133 133 0 0 1 966.6 359.3ZM537.5 492.7L631.5 411.6A16.7 16.7 0 0 0 609.7 386.3L505.4 476.3H387.6A16.7 16.7 0 1 0 387.6 509.7H505.5L610 595.4A18.7 18.7 0 0 0 633.5 593 16.3 16.3 0 0 0 631.1 569.5ZM293.3 452.6A126.3 126.3 0 0 0 324.5 369.6 129.1 129.1 0 0 0 66.4 369.6 126.3 126.3 0 0 0 97.5 452.6 184.4 184.4 0 0 0 0 613.7V712A16.7 16.7 0 0 0 16.7 728.7H374.1A16.7 16.7 0 0 0 390.8 712V613.7A184.4 184.4 0 0 0 293.3 452.6ZM195.5 275.3A94.3 94.3 0 1 1 99.9 369.6 95.1 95.1 0 0 1 195.4 275.3ZM177.5 496A131.1 131.1 0 0 0 195.5 497.4 128.5 128.5 0 0 0 213.6 496V574.2L195.4 597.2 177.4 574.1ZM357.5 695.3H304.8V613.3A16.7 16.7 0 0 0 271.4 613.3V695.3H119.4V613.3A16.7 16.7 0 0 0 86 613.3V695.3H33.4V613.7A151 151 0 0 1 125.2 476.7 129.3 129.3 0 0 0 144 486.7V585.8L182.3 634.8A16.7 16.7 0 0 0 208.6 634.8L246.9 585.7V486.7A130.2 130.2 0 0 0 265.7 476.7 151 151 0 0 1 357.4 613.6V695.2Z", + "width": 1000 + }, + "search": [ + "referred" + ] + }, + { + "uid": "5af6e4cb377acd0ad97c464f6813ab1a", + "css": "sync", + "code": 59428, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M1000 168.7V346.9A62.5 62.5 0 0 1 937.5 409.4H759.3A62.5 62.5 0 0 1 759.3 284.4H807.1A375.4 375.4 0 0 0 150.8 363.4 62.5 62.5 0 0 1 34.3 317.9 500.4 500.4 0 0 1 875 169.1V169.1A62.5 62.5 0 0 1 1000 169.1ZM930.4 601.1A62.5 62.5 0 0 0 849.4 636.5 375.4 375.4 0 0 1 197.4 721.8H240.7A62.5 62.5 0 1 0 240.7 596.8H62.5A62.5 62.5 0 0 0 0 659.3V837.5A62.5 62.5 0 0 0 125 837.5V830.9A503 503 0 0 0 215.2 910.8 500.4 500.4 0 0 0 966 682.2 62.5 62.5 0 0 0 930.3 601.2Z", + "width": 1000 + }, + "search": [ + "sync" + ] + }, + { + "uid": "a0f7dbb184f90f285a9cba8cf09a9b6a", + "css": "drawer_icon", + "code": 59429, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M1564.7 1000H68C30.6 1000 0 958.7 0 908.2H0C0 857.6 30.6 816.3 68 816.3H1564.7C1602 816.3 1632.7 857.6 1632.7 908.2H1632.7C1632.7 958.7 1602 1000 1564.7 1000ZM911.6 591.8H68C30.6 591.8 0 550.5 0 500H0C0 449.5 30.6 408.2 68 408.2H911.6C949 408.2 979.6 449.5 979.6 500H979.6C979.6 550.5 949 591.8 911.6 591.8ZM1238.1 183.7H68C30.6 183.7 0 142.4 0 91.8H0C0 41.3 30.6 0 68 0H1238.1C1275.5 0 1306.1 41.3 1306.1 91.8H1306.1C1306.1 142.4 1275.5 183.7 1238.1 183.7Z", + "width": 1633 + }, + "search": [ + "drawer_icon" + ] + }, + { + "uid": "764baf138776221a3e1e845391b188a4", + "css": "leaves", + "code": 59446, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M968.7 468.7H572.9A31.3 31.3 0 1 1 572.9 406.2H968.7A31.3 31.3 0 1 1 968.7 468.7ZM968.7 468.7M812.5 625A31.3 31.3 0 0 1 790.4 571.6L924.5 437.5 790.4 303.3A31.3 31.3 0 0 1 834.6 259.1L990.9 415.4A31.3 31.3 0 0 1 990.9 459.6L834.6 615.8A31.2 31.2 0 0 1 812.5 625ZM812.5 625M333.3 1000A83.3 83.3 0 0 0 416.7 916.7V166.7A83.9 83.9 0 0 0 360.3 87.5L109.9 4.1A84.2 84.2 0 0 0 0 83.4V833.4A83.9 83.9 0 0 0 56.4 912.4L306.8 995.8A87.2 87.2 0 0 0 333.3 1000ZM83.3 62.5A24.5 24.5 0 0 1 90.8 63.6L340.1 146.7A21.4 21.4 0 0 1 354.2 166.6V916.6A22 22 0 0 1 325.9 936.4L76.6 853.3A21.5 21.5 0 0 1 62.5 833.3V83.3A20.9 20.9 0 0 1 83.3 62.5ZM83.3 62.5M635.4 208.3A31.3 31.3 0 0 0 666.7 177.1V114.6A114.7 114.7 0 0 0 552.1 0H83.3A31.3 31.3 0 0 0 83.3 62.5H552.1A52.1 52.1 0 0 1 604.2 114.6V177.1A31.3 31.3 0 0 0 635.4 208.3ZM635.4 208.3M385.4 875H552.1A114.7 114.7 0 0 0 666.6 760.4V697.9A31.3 31.3 0 0 0 604.1 697.9V760.4A52.1 52.1 0 0 1 552.1 812.5H385.4A31.3 31.3 0 0 0 385.4 875ZM385.4 875", + "width": 1000 + }, + "search": [ + "leaves" + ] + }, + { + "uid": "4477771717c5280f9030b8e410040eda", + "css": "search_patient-1", + "code": 59465, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M1142.7 436.8A165.2 165.2 0 1 0 1307.8 601.9 165.4 165.4 0 0 0 1142.7 436.8ZM1142.7 748.8A146.9 146.9 0 1 1 1289.5 601.9 147 147 0 0 1 1142.7 748.8ZM1023.4 611.1H1041.7A110.3 110.3 0 0 1 1151.8 500.9V482.7A128.5 128.5 0 0 0 1023.4 611.1ZM1476.4 883.8L1489.3 870.9 1357.9 739.4 1345 752.4 1322 729.4A219.8 219.8 0 1 0 1270.1 781.5L1293.1 804.5 1280.2 817.4 1411.4 948.7 1424.4 935.7 1306 817.3 1357.9 765.4ZM1142.6 803.9A201.9 201.9 0 1 1 1344.4 602 202.2 202.2 0 0 1 1142.6 803.9ZM1306 791.3L1284.7 770.1A220.1 220.1 0 0 0 1310.7 744.1L1332.1 765.5ZM48.4 483.9H301.4A96.4 96.4 0 0 1 276.7 346.5 305.1 305.1 0 0 1 257.9 242V201.9A201.8 201.8 0 0 1 564.5 29.2 201.8 201.8 0 0 1 871 201.8V205.4L887 177.2 957.1 299.9A80.6 80.6 0 0 1 869.7 417.5 96.9 96.9 0 0 1 785.1 499.2 226.4 226.4 0 0 1 645.1 662.2V696.2L780.4 720.8A267.4 267.4 0 0 1 999.9 983.9V999.9H129V983.9A267.4 267.4 0 0 1 348.6 720.8L483.9 696.2V662.3A224.6 224.6 0 0 1 396.8 602.3C396 602.6 395.1 602.8 394.3 603.1A92.8 92.8 0 0 1 352.9 612.9H48.4A48.4 48.4 0 0 1 0 564.5V532.3A48.4 48.4 0 0 1 48.4 483.9ZM339.5 465.8C339.3 461.1 338.7 456.4 338.7 451.7V341A64.2 64.2 0 0 0 339.5 465.7ZM838.7 242V201.9A169.6 169.6 0 0 0 575.1 60.8L564.5 67.8 554 60.8A169.6 169.6 0 0 0 290.3 201.9V242A273.2 273.2 0 0 0 302.3 322.2 96.2 96.2 0 0 1 338.7 308.1V282.4L403.2 234V193.5A32.3 32.3 0 0 1 435.5 161.3H693.5A32.3 32.3 0 0 1 725.8 193.5V233.9L790.3 282.3V307.8A95.4 95.4 0 0 1 810.8 313.9 78.8 78.8 0 0 1 817 299.9L837.7 263.6C838.3 256.4 838.7 249.2 838.7 242ZM435.5 290.4H693.6V193.5H435.5ZM887.9 387.2A47.6 47.6 0 0 0 929.3 316L887.1 242.2 844.9 315.9A47.6 47.6 0 0 0 887.6 387.1ZM838.8 403.2A79.4 79.4 0 0 1 807.4 348.1 63.2 63.2 0 0 0 790.4 340.9V451.6C790.4 456.4 790 461 789.7 465.7A64.5 64.5 0 0 0 838.7 403.2ZM758.1 451.6V298.4L725.9 274.3V290.4A32.3 32.3 0 0 1 693.6 322.6H435.5A32.3 32.3 0 0 1 403.2 290.4V274.3L370.9 298.4V451.6A195.2 195.2 0 0 0 374.4 486.4 92.8 92.8 0 0 1 394.3 493.6 60.6 60.6 0 0 0 421.2 500H532.2A48.4 48.4 0 1 1 532.2 596.7H436.9A193.2 193.2 0 0 0 758.1 451.6ZM532.3 564.5A16 16 0 1 0 532.3 532.2H516.3V564.5ZM637.4 727.6A80.7 80.7 0 0 1 583.6 771.6 64.5 64.5 0 0 0 645.1 806.4C680.7 806.4 709.6 784.7 709.6 758A36.4 36.4 0 0 0 704.4 739.7ZM161.8 967.8H967.2A235 235 0 0 0 774.7 752.6L740.8 746.5A64.8 64.8 0 0 1 742 758.2C742 802.6 698.6 838.8 645.2 838.8A102.9 102.9 0 0 1 564.6 802.6 102.9 102.9 0 0 1 483.9 838.7C430.4 838.7 387.1 802.5 387.1 758.1A65.9 65.9 0 0 1 388.2 746.4L354.4 752.6A235 235 0 0 0 161.8 967.8ZM424.5 739.9A36.4 36.4 0 0 0 419.4 758.2C419.4 784.9 448.3 806.6 483.9 806.6A64.5 64.5 0 0 0 545.4 771.8 80.6 80.6 0 0 1 491.6 727.7ZM516 677.4V693.4A48.4 48.4 0 1 0 612.8 693.4V672.1A222.6 222.6 0 0 1 516 672.1ZM379.6 574.3A92.9 92.9 0 0 1 421 564.5H483.9V532.3H421.2A93.1 93.1 0 0 1 379.9 522.5 60.6 60.6 0 0 0 352.9 516H129V580.5H352.9A60.6 60.6 0 0 0 379.9 574.3ZM32.1 564.5A16 16 0 0 0 48.1 580.5H96.8V516H48.4A16 16 0 0 0 32.4 532ZM524.9 368.4L507 341.5 410.3 406.1 428.2 432.9ZM718.5 405.8L621.8 341.3 603.9 368.1 700.6 432.7Z", + "width": 1489 + }, + "search": [ + "search_patient" + ] + }, + { + "uid": "acee3dc68dc70f4b268b59a42fd957ee", + "css": "referral-1", + "code": 59408, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M681.4 793.1L735.5 860.8 683 913.3 659.1 793.7C663.5 793.4 667.9 793.1 672.4 793.1ZM791.7 793.1L758.6 834.3 725.6 793.1ZM835.9 793.1H844.8C849.3 793.1 853.7 793.4 858.1 793.7L834.2 913.3 781.7 860.8ZM913.8 655.1H912.8A154.1 154.1 0 0 0 913.8 637.9V586.2A34.5 34.5 0 0 1 913.8 655.1ZM603.4 482.7A103.6 103.6 0 0 1 706.9 379.3H810.3A103.6 103.6 0 0 1 913.8 482.8V551.7H844.8A34.5 34.5 0 0 1 810.3 517.2V448.3H775.9V465.5A86.3 86.3 0 0 1 689.7 551.7H603.5ZM603.4 655.1A34.5 34.5 0 1 1 603.4 586.2V637.9A154.1 154.1 0 0 0 604.4 655.1ZM637.9 637.9V586.2H689.6A120.4 120.4 0 0 0 781.2 543.9 69 69 0 0 0 844.7 586.2H879.2V637.9A120.6 120.6 0 0 1 637.9 637.9ZM1000 1000H517.2V948.3A155.6 155.6 0 0 1 625.2 800.5L655.4 951.7A17.3 17.3 0 0 0 667.3 964.8 17.6 17.6 0 0 0 672.3 965.5 17.3 17.3 0 0 0 684.5 960.4L758.5 886.4 832.5 960.5A17.2 17.2 0 0 0 861.7 951.7L891.9 800.5A155.6 155.6 0 0 1 999.8 948.3ZM164.1 413.8L218.3 481.5 165.7 534 141.8 414.5C146.3 414.1 150.7 413.8 155.2 413.8ZM274.5 413.8L241.4 455 208.3 413.8ZM318.6 413.8H327.6C332.1 413.8 336.5 414.1 340.9 414.4L317 534 264.5 481.5ZM396.5 275.8H395.5A154 154 0 0 0 396.5 258.6V206.9A34.5 34.5 0 0 1 396.5 275.8ZM86.2 103.5A103.6 103.6 0 0 1 189.7 0H293.1A103.6 103.6 0 0 1 396.6 103.5V172.4H327.6A34.5 34.5 0 0 1 293.1 137.9V69H258.6V86.2A86.3 86.3 0 0 1 172.4 172.4H86.2ZM86.2 275.9A34.5 34.5 0 1 1 86.2 206.9V258.6A154 154 0 0 0 87.2 275.9ZM120.6 258.6V206.9H172.4A120.4 120.4 0 0 0 264 164.6 69 69 0 0 0 327.5 206.9H362V258.6A120.6 120.6 0 1 1 120.7 258.6ZM482.8 620.7H0V569A155.6 155.6 0 0 1 107.9 421.2L138.2 572.3A17.3 17.3 0 0 0 150.1 585.5 17.6 17.6 0 0 0 155.1 586.2 17.3 17.3 0 0 0 167.3 581.1L241.3 507.1 315.3 581.2A17.2 17.2 0 0 0 344.4 572.3L374.7 421.2A155.6 155.6 0 0 1 482.6 569ZM172.4 827.6A17.2 17.2 0 0 0 155.2 810.3H127.8L206.8 731.3 286.1 810.2H258.8A17.2 17.2 0 0 0 241.6 827.4 206.9 206.9 0 0 0 333.6 999.5 172.6 172.6 0 0 1 172.4 827.6Z", + "width": 1000 + }, + "search": [ + "referral" + ] + }, + { + "uid": "7c82c028b3a01309cc1ffd1eaeb1ccf8", + "css": "search", + "code": 59467, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M543.6 353.5A132.3 132.3 0 1 1 411.3 221.2 132.3 132.3 0 0 1 543.6 353.5ZM974.2 974.1A88.2 88.2 0 0 1 849.4 974.1S624.7 749.2 622.9 747A405.4 405.4 0 1 1 747 622.8C749.2 624.6 974.2 849.4 974.2 849.4A88.2 88.2 0 0 1 974.1 974.1ZM726 405.2A320.8 320.8 0 1 0 206.8 657.2 146.9 146.9 0 0 1 352.4 530H470.1A146.9 146.9 0 0 1 614.3 648.4 320 320 0 0 0 726 405.2Z", + "width": 1000 + }, + "search": [ + "search" + ] + }, + { + "uid": "898cfb6ea07e1c004d9173c59903b3c3", + "css": "arrival-patients", + "code": 59469, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M490.4 621.6L473.9 574.9A181.3 181.3 0 0 1 396.3 590.7 177.3 177.3 0 0 1 318 574.2L295.4 620.7A13.4 13.4 0 0 1 287.5 627.5Q281.1 629.6 274.2 631.7A117.4 117.4 0 0 0 304 686.6 127.3 127.3 0 0 0 493.2 682.1 264 264 0 0 1 513.3 634.8C508.1 633.1 503.1 631.4 498.5 629.9A13.2 13.2 0 0 1 490.4 621.6ZM481.4 761.4A266.9 266.9 0 0 1 483.6 727 150.9 150.9 0 0 1 396.3 753.5 149.3 149.3 0 0 1 284.6 705 146.4 146.4 0 0 1 248.5 639.3L233.3 643.5C129.3 672.7 0 708.9 0 820.9V960.9C0 977.4 7.5 1000.1 19.8 1000.1H630.7A265.8 265.8 0 0 1 481.4 761.4ZM401.9 191.2C406.8 191.6 411.8 192 416.4 192.4 457.3 196.1 484.3 198.5 510.1 141.6A13.2 13.2 0 0 1 534.3 141.2L535.6 143.8A198.4 198.4 0 0 1 571.3 227.5C572.5 212.4 573.2 199.6 573.2 194.6S573.2 184.2 573.4 178.7A151.6 151.6 0 0 0 536.5 56.1 193.6 193.6 0 0 0 393.6 0.1 191.6 191.6 0 0 0 255.3 63L251.6 67.2A164.1 164.1 0 0 0 205.3 202.8 286.8 286.8 0 0 0 212.2 239.2 145.9 145.9 0 0 1 243.7 164 70.6 70.6 0 0 1 297.3 140.8C317.2 140.8 324.1 160.7 330.7 179.6 340.6 208.7 352 241.1 399 243.9 374.8 216.8 379 207 381.1 202.3A19.2 19.2 0 0 1 401.9 191.2ZM541.8 420.1A12.9 12.9 0 0 1 549.2 418.1H549.6C571.7 418.1 597.4 385 607.1 343.9A25.6 25.6 0 0 0 599.3 314.8 13.2 13.2 0 0 0 584.1 319.6 13.4 13.4 0 0 1 572.7 328.1L571.6 328.1A13.2 13.2 0 0 1 558.4 315.9 438.1 438.1 0 0 0 524 173C491.9 225.9 452.4 222.6 414.1 219.1H413.5A270.3 270.3 0 0 0 438.7 245.5 13.2 13.2 0 0 1 431.6 268.7C337.9 281.9 317.5 223.2 305.3 188.1A89.3 89.3 0 0 0 296.5 167.3 44.1 44.1 0 0 0 263.2 181.9 131.4 131.4 0 0 0 236.7 255.8 309.2 309.2 0 0 0 235.2 305.5 15.4 15.4 0 0 1 210.2 321.5C204.3 315.3 198 313.3 192.9 316.1A24.5 24.5 0 0 0 185.5 344C195.3 385.1 221 418.2 243.1 418.2H243.7A13.2 13.2 0 0 1 257 431.2 150 150 0 0 0 318.4 544 143.4 143.4 0 0 0 396.2 564.1 146.3 146.3 0 0 0 474.1 544.5L474.3 544.5A145.9 145.9 0 0 0 535.4 431.5 13.2 13.2 0 0 1 541.7 420.4ZM746.8 522.7A238.6 238.6 0 1 0 985.4 761.3 238.6 238.6 0 0 0 746.8 522.7ZM881.7 796.9A17.9 17.9 0 0 1 863.8 814.7H792.4V888.4A17.9 17.9 0 0 1 774.5 906.2H712A17.9 17.9 0 0 1 694.1 888.4V814.7H620.5A17.9 17.9 0 0 1 602.6 796.9V734.4A17.9 17.9 0 0 1 620.5 716.5H694.1V645.1A17.9 17.9 0 0 1 712 627.2H774.5A17.9 17.9 0 0 1 792.4 645.1V716.5H863.8A17.9 17.9 0 0 1 881.7 734.4ZM765.6 725.4V654H721V725.4A17.9 17.9 0 0 1 703.1 743.3H629.5V787.9H703.1A17.9 17.9 0 0 1 721 805.8V879.5H765.6V805.8A17.9 17.9 0 0 1 783.5 787.9H854.9V743.3H783.5A17.9 17.9 0 0 1 765.6 725.4Z", + "width": 985 + }, + "search": [ + "arrival-patients" + ] + }, + { + "uid": "23c2239369a69f752e790de95123b9e9", + "css": "male-2", + "code": 59417, + "src": "mfglabs" + }, + { + "uid": "10b2be8b48bebc1974d6f94bac9de71d", + "css": "female-1", + "code": 59419, + "src": "mfglabs" + }, + { + "uid": "84aaf4992ded44854de2b7090335db03", + "css": "progress-notes", + "code": 59409, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M400 266.7V33.4A33.4 33.4 0 0 1 466.6 33.4V266.7ZM300 933.3A99.3 99.3 0 0 1 229.3 904.1 1011.6 1011.6 0 0 1 0 550.5V966.6A33.4 33.4 0 0 0 33.4 1000H833.3A33.4 33.4 0 0 0 866.7 966.6V933.3ZM1128 809.7A885.7 885.7 0 0 1 866.6 189.5V166.6A33.4 33.4 0 0 0 833.3 133.3H533.3V300A33.4 33.4 0 0 1 500 333.3H366.6A33.4 33.4 0 0 1 333.3 300V133.3H33.4A33.4 33.4 0 0 0 0 166.7V189.6A943.4 943.4 0 0 0 276.4 856.9 33.4 33.4 0 0 0 300 866.7H1104.5A33.4 33.4 0 0 0 1128.1 809.8ZM433.3 400H700A33.4 33.4 0 0 1 700 466.6H433.3A33.4 33.4 0 0 1 433.3 400ZM700 733.3H366.7A33.4 33.4 0 0 1 366.7 666.6H700A33.4 33.4 0 0 1 700 733.3ZM766.7 600H300A33.4 33.4 0 1 1 300 533.3H766.7A33.4 33.4 0 1 1 766.7 600Z", + "width": 1138 + }, + "search": [ + "progress-notes" + ] + }, + { + "uid": "740f78c2b53c8cc100a8b0d283bbd34f", + "css": "home_icon-1", + "code": 59410, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M973.1 435L973.1 435 565 27A92 92 0 0 0 434.9 27L27.2 434.7 26.8 435.1A92 92 0 0 0 88 591.9C88.9 591.9 89.9 591.9 90.8 591.9H107.1V892.1A107.9 107.9 0 0 0 214.8 999.9H374.4A29.3 29.3 0 0 0 403.7 970.6V735.3A49.2 49.2 0 0 1 452.9 686.2H547A49.2 49.2 0 0 1 596.2 735.3V970.7A29.3 29.3 0 0 0 625.5 1000H785.1A107.9 107.9 0 0 0 892.8 892.3V592H907.8A92.1 92.1 0 0 0 973 434.9ZM931.6 523.7A33.4 33.4 0 0 1 907.9 533.5H863.5A29.3 29.3 0 0 0 834.2 562.8V892.3A49.2 49.2 0 0 1 785.1 941.4H654.9V735.3A107.9 107.9 0 0 0 547 627.5H452.9A107.9 107.9 0 0 0 345.1 735.2V941.3H215A49.2 49.2 0 0 1 165.8 892.1V562.8A29.3 29.3 0 0 0 136.5 533.5H92.8L91.4 533.5A33.4 33.4 0 0 1 68.4 476.4H68.4L476.3 68.4A33.4 33.4 0 0 1 523.6 68.4L931.4 476.2 931.6 476.4A33.4 33.4 0 0 1 931.6 523.7ZM931.6 523.7", + "width": 1000 + }, + "search": [ + "home_icon" + ] + }, + { + "uid": "a0ef39403e015fe3fe4252f11df60fda", + "css": "home_icon_active-1", + "code": 59420, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M973.1 435L973.1 435 565 27A92.1 92.1 0 0 0 434.9 27L27.1 434.7 26.7 435.1A92 92 0 0 0 88 592C88.9 592 89.9 592 90.8 592H107.1V892.2A107.9 107.9 0 0 0 214.8 999.9H374.4A29.3 29.3 0 0 0 403.7 970.6V735.4A49.2 49.2 0 0 1 452.9 686.2H547A49.2 49.2 0 0 1 596.2 735.4V970.7A29.3 29.3 0 0 0 625.5 1000H785.1A107.9 107.9 0 0 0 892.8 892.3V592.1H907.8A92.1 92.1 0 0 0 973 434.9ZM931.6 523.7A33.4 33.4 0 0 1 907.9 533.5H863.5A29.3 29.3 0 0 0 834.2 562.8V892.3A49.2 49.2 0 0 1 785.1 941.5H654.9V735.4A107.9 107.9 0 0 0 547 627.5H452.9A107.9 107.9 0 0 0 345.1 735.2V941.3H214.9A49.2 49.2 0 0 1 165.8 892.1V562.8A29.3 29.3 0 0 0 136.5 533.5H92.8L91.4 533.5A33.4 33.4 0 0 1 68.3 476.4H68.3L476.3 68.4A33.4 33.4 0 0 1 523.6 68.4L931.4 476.2 931.6 476.4A33.4 33.4 0 0 1 931.6 523.7ZM931.6 523.7", + "width": 1000 + }, + "search": [ + "home_icon_active" + ] + }, + { + "uid": "9d734a7694af3729960d4b9060982cc0", + "css": "menu_icon-1", + "code": 59421, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M406.7 0H83.2A83.3 83.3 0 0 0 0 83.2V406.7A83.3 83.3 0 0 0 83.2 489.9H406.7A83.3 83.3 0 0 0 489.9 406.7V83.2A83.3 83.3 0 0 0 406.7 0ZM406.7 449.1H83.2A42.4 42.4 0 0 1 40.8 406.7V83.2A42.4 42.4 0 0 1 83.2 40.8H406.7A42.4 42.4 0 0 1 449 83.2V406.7H449A42.4 42.4 0 0 1 406.7 449.1ZM916.8 0H593.3A83.3 83.3 0 0 0 510.1 83.2V406.7A83.3 83.3 0 0 0 593.3 489.9H916.8A83.3 83.3 0 0 0 1000 406.7V83.2A83.3 83.3 0 0 0 916.8 0ZM959.1 406.7A42.4 42.4 0 0 1 916.8 449.1H593.3A42.4 42.4 0 0 1 550.9 406.7V83.2A42.4 42.4 0 0 1 593.3 40.8H916.8A42.4 42.4 0 0 1 959.1 83.2ZM406.7 510.1H83.2A83.3 83.3 0 0 0 0 593.3V916.8A83.3 83.3 0 0 0 83.2 1000H406.7A83.3 83.3 0 0 0 489.9 916.8V593.3A83.3 83.3 0 0 0 406.7 510.1ZM406.7 959.2H83.2A42.4 42.4 0 0 1 40.8 916.8V593.3A42.4 42.4 0 0 1 83.2 550.9H406.7A42.4 42.4 0 0 1 449 593.3V916.8H449A42.4 42.4 0 0 1 406.7 959.1ZM916.8 510.1H593.3A83.3 83.3 0 0 0 510.1 593.3V916.8A83.3 83.3 0 0 0 593.3 1000H916.8A83.3 83.3 0 0 0 1000 916.8V593.3A83.3 83.3 0 0 0 916.8 510.1ZM959.1 916.8A42.4 42.4 0 0 1 916.8 959.2H593.3A42.4 42.4 0 0 1 550.9 916.8V593.3A42.4 42.4 0 0 1 593.3 550.9H916.8A42.4 42.4 0 0 1 959.1 593.3Z", + "width": 1000 + }, + "search": [ + "menu_icon" + ] + }, + { + "uid": "692c2d7a7dd50e46b66699b0e1b27dab", + "css": "height", + "code": 59453, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M400 50V150H600V250H400V350H500V450H400V550H600V650H400V750H500V850H400V950A50 50 0 0 0 450 1000H750A50 50 0 0 0 800 950V50A50 50 0 0 0 750 0H450A50 50 0 0 0 400 50ZM0 200L150 29.3 300 200H200V1000H100V200Z", + "width": 800 + }, + "search": [ + "height" + ] + }, + { + "uid": "9e8380e2a5811e19ab4393d5a252df32", + "css": "qr-code-1", + "code": 59424, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M650 0V350H1000V0ZM900 250H750V100H900ZM350 200V0H0V350H450V200H350ZM250 250H100V100H250ZM700 550H800V700H900V450H550V550H600V650.1H700.1ZM700 800H600V900H500V1000H700V900H800V1000H950V900H900V800H700ZM350 800V650H0V1000H350V900H500V800ZM250 900H100V750H250Z", + "width": 1000 + }, + "search": [ + "qr-code" + ] + }, + { + "uid": "6ec3034cfbe5c91e478ef9b9437647ed", + "css": "arrival-patients-bg", + "code": 59470, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M490.4 621.6L473.9 574.8A181.3 181.3 0 0 1 396.3 590.7 177.3 177.3 0 0 1 318 574.1L295.4 620.6A13.4 13.4 0 0 1 287.5 627.5Q281.1 629.6 274.3 631.6A117.4 117.4 0 0 0 304.2 686.6 127.3 127.3 0 0 0 493.5 682 264 264 0 0 1 513.6 634.6C508.3 633 503.4 631.3 498.7 629.8A13.4 13.4 0 0 1 490.4 621.6ZM481.4 761.4A266.9 266.9 0 0 1 483.6 727 150.9 150.9 0 0 1 396.3 753.3 149.3 149.3 0 0 1 284.6 704.8 146.4 146.4 0 0 1 248.5 639.1L233.3 643.4C129.4 672.5 0 708.8 0 820.7V960.8C0 977.1 7.5 1000 19.9 1000H630.7A265.8 265.8 0 0 1 481.4 761.4ZM401.8 191.2C406.8 191.6 411.6 192 416.4 192.4 457.3 196.1 484.2 198.5 510.1 141.7A13.4 13.4 0 0 1 534.2 141.2L535.5 143.8C552.2 161.8 563.7 195.1 571.3 227.6 572.5 212.4 573.2 199.7 573.2 194.7S573.3 184.3 573.4 178.8C574.2 139.6 575 95.1 536.5 56.1A193.6 193.6 0 0 0 393.6 0 191.5 191.5 0 0 0 255.3 62.7L251.6 67C228.8 92.4 203.1 121.1 205.1 202.5A286.9 286.9 0 0 0 212 238.8 146 146 0 0 1 243.5 163.5 70.6 70.6 0 0 1 297.2 140.4C317.1 140.4 324 160.1 330.5 179.2 340.6 208.3 351.7 240.7 398.9 243.5 374.6 216.4 378.9 206.6 380.9 201.9A19.2 19.2 0 0 1 401.8 191.2ZM541.8 420.1A12.9 12.9 0 0 1 549.2 418.1H549.6C571.7 418.1 597.4 384.9 607.2 343.8A25.6 25.6 0 0 0 599.3 314.8 13.4 13.4 0 0 0 584.2 319.5 13.4 13.4 0 0 1 572.8 328C572.5 328 572.1 328 571.7 328A13.4 13.4 0 0 1 558.3 315.8C555.8 285.8 544.9 209 523.9 172.9 491.9 226 452.4 222.4 414.1 219L413.5 219A270.3 270.3 0 0 0 438.7 245.4 13.4 13.4 0 0 1 431.6 268.5C337.9 281.9 317.5 223.1 305.3 187.9A89.4 89.4 0 0 0 296.5 167.2 44.1 44.1 0 0 0 263.2 181.7 131.4 131.4 0 0 0 236.8 255.7 309.1 309.1 0 0 0 235.3 305.2 15.4 15.4 0 0 1 210.2 321.3C204.3 315.1 198 313.1 192.9 315.9A24.5 24.5 0 0 0 185.6 343.8C195.3 384.9 221 418.1 243.2 418.1H243.8A13.4 13.4 0 0 1 257.2 431C258.1 443.9 265.2 510.1 318.6 543.8A143.4 143.4 0 0 0 396.4 563.9 146.4 146.4 0 0 0 474.3 544.3L474.6 544.1C528.8 510.5 534.9 444.1 535.6 431.1A13.4 13.4 0 0 1 541.9 420.1ZM746.8 522.7A238.6 238.6 0 1 0 985.5 761.3 238.7 238.7 0 0 0 746.8 522.7ZM881.7 796.9A17.9 17.9 0 0 1 863.9 814.7H792.4V888.4A17.9 17.9 0 0 1 774.6 906.2H712.1A17.9 17.9 0 0 1 694.2 888.4V814.7H620.6A17.9 17.9 0 0 1 602.7 796.9V734.4A17.9 17.9 0 0 1 620.6 716.5H694.2V645.1A17.9 17.9 0 0 1 712.1 627.3H774.6A17.9 17.9 0 0 1 792.4 645.1V716.5H863.9A17.9 17.9 0 0 1 881.7 734.4ZM765.6 725.4V654H721V725.4A17.9 17.9 0 0 1 703.1 743.3H629.4V787.9H703.1A17.9 17.9 0 0 1 721 805.8V879.4H765.6V805.8A17.9 17.9 0 0 1 783.5 787.9H854.9V743.3H783.5A17.9 17.9 0 0 1 765.6 725.4Z", + "width": 985 + }, + "search": [ + "arrival-patients-bg" + ] + }, + { + "uid": "961571413453d8de8d1d6325705ef204", + "css": "search-bg", + "code": 59468, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M543.6 353.5A132.3 132.3 0 1 1 411.3 221.2 132.3 132.3 0 0 1 543.6 353.5ZM974.2 974.2A88.2 88.2 0 0 1 849.4 974.2S624.7 749.2 622.9 747A405.4 405.4 0 1 1 747 622.9C749.2 624.6 974.2 849.4 974.2 849.4A88.2 88.2 0 0 1 974.2 974.2ZM726 405.2A320.8 320.8 0 1 0 206.8 657.2 147 147 0 0 1 352.4 530H470A147.1 147.1 0 0 1 614.3 648.5 320 320 0 0 0 726 405.2Z", + "width": 1000 + }, + "search": [ + "search-bg" + ] + }, + { + "uid": "2661cb62f53ed61755aa809d5280808e", + "css": "referral-bg", + "code": 59466, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M681.4 793.1L735.5 860.8 683 913.3 659.1 793.8C663.5 793.4 667.9 793.1 672.4 793.1ZM791.7 793.1L758.6 834.5 725.5 793.1ZM835.9 793.1H844.8C849.4 793.1 853.7 793.4 858.1 793.8L834.2 913.3 781.7 860.8ZM913.8 655.2H912.8A154 154 0 0 0 913.8 637.9V586.2A34.5 34.5 0 0 1 913.8 655.2ZM603.4 482.8A103.6 103.6 0 0 1 706.9 379.3H810.3A103.6 103.6 0 0 1 913.8 482.8V551.7H844.8A34.5 34.5 0 0 1 810.3 517.3V448.3H775.9V465.5A86.3 86.3 0 0 1 689.7 551.7H603.4ZM603.4 655.2A34.5 34.5 0 0 1 603.4 586.2V637.9A154 154 0 0 0 604.5 655.2ZM637.9 637.9V586.2H689.6A120.4 120.4 0 0 0 781.2 543.9 69 69 0 0 0 844.8 586.2H879.3V637.9A120.7 120.7 0 1 1 637.9 637.9ZM1000 1000H517.2V948.3A155.4 155.4 0 0 1 625.3 800.5L655.5 951.7A17.3 17.3 0 0 0 667.4 964.8 17.6 17.6 0 0 0 672.4 965.5 17.3 17.3 0 0 0 684.6 960.5L758.6 886.5 832.6 960.5A17.2 17.2 0 0 0 861.7 951.7L891.9 800.5A155.5 155.5 0 0 1 999.9 948.3ZM164.1 413.8L218.3 481.5 165.8 534 141.9 414.5C146.3 414.1 150.7 413.8 155.2 413.8ZM274.5 413.8L241.4 455.2 208.3 413.8ZM318.6 413.8H327.6C332.1 413.8 336.5 414.1 340.9 414.5L317 534 264.5 481.5ZM396.6 275.9H395.5A154 154 0 0 0 396.5 258.6V206.9A34.5 34.5 0 0 1 396.5 275.9ZM86.2 103.5A103.6 103.6 0 0 1 189.7 0H293.1A103.6 103.6 0 0 1 396.6 103.5V172.4H327.6A34.5 34.5 0 0 1 293.1 137.9V69H258.6V86.2A86.3 86.3 0 0 1 172.4 172.4H86.2ZM86.2 275.9A34.5 34.5 0 1 1 86.2 206.9V258.6A154 154 0 0 0 87.2 275.9ZM120.7 258.6V206.9H172.4A120.4 120.4 0 0 0 264 164.6 69 69 0 0 0 327.6 206.9H362V258.6A120.7 120.7 0 1 1 120.7 258.6ZM482.8 620.7H0V569A155.4 155.4 0 0 1 108 421.2L138.2 572.4A17.3 17.3 0 0 0 150.2 585.5 17.6 17.6 0 0 0 155.1 586.2 17.3 17.3 0 0 0 167.3 581.2L241.3 507.2 315.3 581.2A17.2 17.2 0 0 0 344.4 572.3L374.6 421.2A155.5 155.5 0 0 1 482.7 569ZM172.4 827.6A17.2 17.2 0 0 0 155.2 810.3H127.8L206.9 731.3 286 810.3H258.6A17.2 17.2 0 0 0 241.4 827.6 206.9 206.9 0 0 0 333.5 999.6 172.6 172.6 0 0 1 172.4 827.6Z", + "width": 1000 + }, + "search": [ + "referral-bg" + ] + }, + { + "uid": "f7fb556e96e9f2dfe8d87fafd4952bc8", + "css": "search-1", + "code": 59425, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M402.7 804.7A401.8 401.8 0 0 0 649.6 719.9L915.7 986A50 50 0 0 0 986.5 915.3L720.3 649.2A402.6 402.6 0 1 0 402.7 804.7ZM188.8 188.6A302.4 302.4 0 1 1 188.8 616.2H188.8A301.2 301.2 0 0 1 187.1 190.2L188.6 188.6Z", + "width": 1001 + }, + "search": [ + "search" + ] + }, + { + "uid": "d158c7d34d65d4d174f62fd0e4a85721", + "css": "send", + "code": 59427, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M1000.1 0L0 562.5 319.4 680.9 812.5 218.8 437.6 724.5 437.9 724.5 437.5 724.5V1000.1L616.7 790.9 843.7 875Z", + "width": 1000 + }, + "search": [ + "send" + ] + }, + { + "uid": "29b6fa307d6eeddd2d501aa1fbe72411", + "css": "view", + "code": 59430, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M776.8 250A250 250 0 1 0 1026.8 500 250.2 250.2 0 0 0 776.8 250ZM757.8 425.9A57.4 57.4 0 0 0 700.9 482.8H618.1A141.3 141.3 0 0 1 757.8 343.1ZM1535.4 448.3C1450.9 343.1 1149.2-0.1 776.8-0.1S102.6 342.9 18.1 448.3A82.9 82.9 0 0 0 18.1 551.8C102.6 657 404.3 1000.1 776.8 1000.1S1450.9 657 1535.4 551.8A82.9 82.9 0 0 0 1535.4 448.3ZM776.8 862.1A362 362 0 1 1 1138.8 500 362 362 0 0 1 776.8 862.1Z", + "width": 1553 + }, + "search": [ + "view" + ] + }, + { + "uid": "6dd961ddeafa6f1221c571e3a96c5e0d", + "css": "warning", + "code": 59431, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M1165.9 890.7L649.9 34.8A72.1 72.1 0 0 0 526.5 34.8L10.4 890.7A72.1 72.1 0 0 0 72.1 1000H1104.2A72.1 72.1 0 0 0 1165.9 890.7ZM588.5 296.1A48.8 48.8 0 0 1 643.3 342.4C643.3 432.8 632.7 562.8 632.7 653.2 632.7 676.8 606.8 686.9 588.6 686.9 564.3 686.9 543.7 677 543.7 653.2 543.7 562.8 533.1 432.8 533.1 342.4 533.1 312.8 557.3 296.1 588.5 296.1ZM589.3 856.1A58.5 58.5 0 1 1 647.1 797.6 59.4 59.4 0 0 1 589.3 856.1Z", + "width": 1176 + }, + "search": [ + "warning" + ] + }, + { + "uid": "1a56c6056532ad852281ae8316f6ac0a", + "css": "add", + "code": 59432, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M769.7 0H230.3A230.9 230.9 0 0 0 0 230.3V769.7A230.9 230.9 0 0 0 230.3 1000H769.7A230.9 230.9 0 0 0 1000 769.7V230.3A230.9 230.9 0 0 0 769.7 0ZM705.2 543.1H553.6A8.8 8.8 0 0 0 544.8 551.9V704A44.7 44.7 0 0 1 455.4 704V552A8.8 8.8 0 0 0 446.6 543.2H294.7A44.7 44.7 0 0 1 294.7 453.8H446.4A8.8 8.8 0 0 0 455.2 445V293.1A44.7 44.7 0 1 1 544.6 293.1V444.9A8.8 8.8 0 0 0 553.4 453.9H705.2A44.7 44.7 0 1 1 705.2 543.3Z", + "width": 1000 + }, + "search": [ + "add" + ] + }, + { + "uid": "84f81a72b1b0ffb0132cd1bbe1c22ca7", + "css": "close", + "code": 59433, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M591.6 500L981.2 110.4A64.8 64.8 0 1 0 889.4 19L499.8 408.6 110.2 19A64.8 64.8 0 0 0 19 110.6L408.6 500.2 19 889.8A64.8 64.8 0 1 0 110.6 981.4L500.2 591.8 889.8 981.4A64.8 64.8 0 1 0 981.4 889.8ZM591.6 500", + "width": 1000 + }, + "search": [ + "close" + ] + }, + { + "uid": "77819ffd4aac6bbd19e5760b252d420a", + "css": "back", + "code": 59434, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M14.6 535.8L464.3 985.3A50.5 50.5 0 1 0 535.8 914L121.8 500.1 535.8 86.2A50.5 50.5 0 0 0 464.3 14.7L14.6 464.3A51 51 0 0 0 14.6 535.8Z", + "width": 551 + }, + "search": [ + "back" + ] + }, + { + "uid": "c6bf117fcd1f7bb313ba6e9c3c2577ee", + "css": "qr-code-2", + "code": 59437, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M650 0V350H1000V0ZM900 250H750V100H900ZM350 200V0H0V350H450V200H350ZM250 250H100V100H250ZM700 550H800V700H900V450H550V550H600V650.1H700.1ZM700 800H600V900H500V1000H700V900H800V1000H950V900H900V800H700ZM350 800V650H0V1000H350V900H500V800ZM250 900H100V750H250Z", + "width": 1000 + }, + "search": [ + "qr-code" + ] + }, + { + "uid": "db7c621524e167c8d42abc9418ae711d", + "css": "health-summary", + "code": 59435, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M714.1 956.9H146.5A97 97 0 0 1 47.4 862.1V79.8A63 63 0 0 0 0 137.9V939.7A62.5 62.5 0 0 0 64.7 1000H652A63.3 63.3 0 0 0 714.1 956.9ZM714.1 956.9M799.6 862.1V435.3H312.3L312 462C312 462.3 312 461.2 312 463.4H519.4A17.2 17.2 0 1 1 519.4 497.9H310.1A32.1 32.1 0 0 1 287.8 487.8 38 38 0 0 1 277.5 461.2L277.7 435.4H241.3A16.9 16.9 0 0 1 224.1 418.5V416H172.3A17.2 17.2 0 0 1 155.1 398.9L154.5 324A17.8 17.8 0 0 1 171.8 306.2H171.8L224 307.2V304.9A18 18 0 0 1 241.2 286.6H799.6V209.1H653.6A56.2 56.2 0 0 1 597 152.5V0H146.4A63.1 63.1 0 0 0 81.4 58.1 16.8 16.8 0 0 1 81.9 60.3C81.9 61.2 81.9 62.1 81.9 63V862.1A62.6 62.6 0 0 0 146.4 922.4H733.8A63.6 63.6 0 0 0 799.6 862.1ZM172.5 543.1H456A17.2 17.2 0 1 1 456 577.6H172.5A17.2 17.2 0 0 1 172.5 543.1ZM665.8 829.7H172.5A17.2 17.2 0 0 1 172.5 795.2H665.8A17.2 17.2 0 0 1 665.8 829.7ZM665.8 745.6H172.5A17.2 17.2 0 0 1 172.5 711.2H665.8A17.2 17.2 0 1 1 665.8 745.6ZM665.8 661.6H172.5A17.2 17.2 0 0 1 172.5 627.1H665.8A17.2 17.2 0 1 1 665.8 661.6ZM665.8 661.6M773.5 174.6L631.5 27.6V152.5A21.8 21.8 0 0 0 653.6 174.5ZM773.5 174.6M898.7 336.6V386.6L937.2 361.6ZM898.7 336.6M258.6 321.1H864.2V400.9H258.6ZM258.6 321.1M224.1 381.5V341.5L189.2 341.1 189.4 381.5ZM224.1 381.5", + "width": 937 + }, + "search": [ + "health-summary" + ] + }, + { + "uid": "50d667f8b7f88d80bebfb19c6d88f412", + "css": "powered-by-cs", + "code": 59436, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M5611.5 942.8L5603.8 947.4A13.5 13.5 0 0 0 5599.7 942.5 9.5 9.5 0 0 0 5594.5 941.2 9.7 9.7 0 0 0 5587.9 943.5 6.9 6.9 0 0 0 5585.4 949C5585.4 952 5587.6 954.5 5592.2 956.3L5598.4 958.7A26.4 26.4 0 0 1 5609.6 966.3 16.8 16.8 0 0 1 5613.1 977.1 19.1 19.1 0 0 1 5607.4 991.4 19.7 19.7 0 0 1 5593 997.1 19.2 19.2 0 0 1 5579.5 992.2 22.3 22.3 0 0 1 5572.9 978.6L5582.5 976.5A16.5 16.5 0 0 0 5584.8 984.2 10.8 10.8 0 0 0 5600.7 985.3 10.2 10.2 0 0 0 5603.6 977.7 11 11 0 0 0 5603.1 974.4 9 9 0 0 0 5601.5 971.6 12.9 12.9 0 0 0 5598.7 969.2 27.3 27.3 0 0 0 5594.7 967L5588.6 964.6A17.4 17.4 0 0 1 5575.7 948.9 15.1 15.1 0 0 1 5581.1 937.1 19.5 19.5 0 0 1 5594.6 932.3 18.8 18.8 0 0 1 5611.6 942.8M5623.8 964.5A30.6 30.6 0 0 1 5633.5 941.8 31.8 31.8 0 0 1 5656.8 932.3 32.7 32.7 0 0 1 5689.3 964.9 30.8 30.8 0 0 1 5679.6 987.9 33.1 33.1 0 0 1 5634.4 988.9 30.8 30.8 0 0 1 5623.8 964.6M5633.3 964.7A23.2 23.2 0 0 0 5673 981.7 24.3 24.3 0 0 0 5673 948.1 22.2 22.2 0 0 0 5656.5 941.3 22.4 22.4 0 0 0 5640 948.1 22.6 22.6 0 0 0 5633.2 964.8M5713.1 933.5V987.3H5731.5V996.2H5703.5V933.5ZM5750.4 933.5V971.3A20.8 20.8 0 0 0 5753.1 983.1 14.1 14.1 0 0 0 5775.3 983.1 20.5 20.5 0 0 0 5777.9 971.3V933.5H5787.4V973.8A22.6 22.6 0 0 1 5781.2 990.2 23.8 23.8 0 0 1 5747.1 990.2 22.6 22.6 0 0 1 5740.9 973.8V933.5ZM5822.1 942.4V996.2H5812.6V942.4H5798.2V933.5H5836.5V942.4ZM5871.1 964.5A30.6 30.6 0 0 1 5880.8 941.8 31.8 31.8 0 0 1 5904 932.3 32.7 32.7 0 0 1 5936.6 964.9 30.8 30.8 0 0 1 5926.9 987.9 33.1 33.1 0 0 1 5881.7 988.9 30.8 30.8 0 0 1 5871 964.6M5880.6 964.7A23.2 23.2 0 0 0 5920.2 981.7 24.3 24.3 0 0 0 5920.2 948.1 22.2 22.2 0 0 0 5903.8 941.3 22.4 22.4 0 0 0 5887.2 948.1 22.6 22.6 0 0 0 5880.5 964.8M5950.9 996.2V929.2L5996.6 977.1V933.5H6006.1V1000L5960.4 952.3V996.1ZM6058.9 942.8L6051.3 947.4A13.8 13.8 0 0 0 6047.2 942.5 9.5 9.5 0 0 0 6041.9 941.2 9.7 9.7 0 0 0 6035.4 943.5 6.9 6.9 0 0 0 6032.8 949C6032.8 952 6035.1 954.5 6039.6 956.3L6045.9 958.7A26.4 26.4 0 0 1 6057 966.3 16.8 16.8 0 0 1 6060.5 977.1 19.1 19.1 0 0 1 6054.8 991.4 19.8 19.8 0 0 1 6040.4 997.1 19.2 19.2 0 0 1 6026.9 992.2 22.2 22.2 0 0 1 6020.4 978.6L6030 976.5A16.5 16.5 0 0 0 6032.2 984.2 9.9 9.9 0 0 0 6040.7 988.2 9.7 9.7 0 0 0 6048 985.3 10.1 10.1 0 0 0 6051 977.7 11 11 0 0 0 6050.5 974.4 9 9 0 0 0 6048.9 971.6 12.9 12.9 0 0 0 6046.1 969.2 27.3 27.3 0 0 0 6042 967L6036 964.6A17.4 17.4 0 0 1 6023.2 948.9 15.1 15.1 0 0 1 6028.6 937.1 19.5 19.5 0 0 1 6042 932.3 18.8 18.8 0 0 1 6059 942.8M5307.1 772.3A43.1 43.1 0 0 0 5292 754.6 42 42 0 0 0 5267.6 747.8 55.5 55.5 0 0 0 5245.7 752.3 61 61 0 0 0 5227.1 764.7 68.4 68.4 0 0 0 5213.5 783.5 71.1 71.1 0 0 0 5206.5 807.5 65.9 65.9 0 0 0 5207.7 831.8 49 49 0 0 0 5216.9 850.5 43 43 0 0 0 5232.4 862.7 49.2 49.2 0 0 0 5253.5 867 49.2 49.2 0 0 0 5279 860.1 64.7 64.7 0 0 0 5298.9 841.7L5327.2 860.1A101.6 101.6 0 0 1 5295.8 887 89.4 89.4 0 0 1 5251.4 897.6 90 90 0 0 1 5215.8 890.7 78.4 78.4 0 0 1 5188.5 871.8 75.1 75.1 0 0 1 5172.1 843.2 85.8 85.8 0 0 1 5168.8 807.5 103.1 103.1 0 0 1 5179.8 771.3 99.5 99.5 0 0 1 5201.9 742.7 102.6 102.6 0 0 1 5270.1 717.2 77.9 77.9 0 0 1 5312.2 727.9 73.7 73.7 0 0 1 5338.2 754.7ZM5455.3 892.5H5346.6L5384.6 722.3H5422.1L5391 862.4H5462.2ZM5669.4 843.6A98.2 98.2 0 0 1 5647.5 872 99.3 99.3 0 0 1 5617.3 890.8 97.5 97.5 0 0 1 5580.9 897.6 85.2 85.2 0 0 1 5546 890.6 76.5 76.5 0 0 1 5519.2 871.3 77.4 77.4 0 0 1 5503.3 842.7 83 83 0 0 1 5500.5 807.5 105.7 105.7 0 0 1 5511.2 771.6 98.4 98.4 0 0 1 5563.1 724 97 97 0 0 1 5599.5 717.2 84.4 84.4 0 0 1 5634.4 724.3 76.4 76.4 0 0 1 5677 772.4 82.7 82.7 0 0 1 5679.8 807.5 105.8 105.8 0 0 1 5669.1 843.6M5641.6 784.3A50.6 50.6 0 0 0 5633.7 765.3 40.1 40.1 0 0 0 5618.9 752.5 46.2 46.2 0 0 0 5597.4 747.8 51.9 51.9 0 0 0 5575.2 752.5 59.4 59.4 0 0 0 5557.3 765.3 66.2 66.2 0 0 0 5544.5 784.3 80.3 80.3 0 0 0 5538 807.5 69.2 69.2 0 0 0 5538.7 830.6 50.7 50.7 0 0 0 5546.7 849.5 40.2 40.2 0 0 0 5561.5 862.2 46.2 46.2 0 0 0 5582.9 866.9 52.2 52.2 0 0 0 5605.1 862.2 60.8 60.8 0 0 0 5623.1 849.5 67.1 67.1 0 0 0 5635.8 830.6 78.5 78.5 0 0 0 5642.4 807.5 70.2 70.2 0 0 0 5641.6 784.3M5864.8 834.8A84.6 84.6 0 0 1 5854.8 859.3 76.6 76.6 0 0 1 5813.5 892.7 93.5 93.5 0 0 1 5782.5 897.6 76.3 76.3 0 0 1 5751.1 891.5 62.6 62.6 0 0 1 5728.4 874.9 58.7 58.7 0 0 1 5716 850.5 64.1 64.1 0 0 1 5715.9 821.3Q5722.3 792.1 5726.2 773.1C5728.8 760.5 5730.9 750.8 5732.3 743.9S5734.8 732 5735.4 728.8 5736.4 723.4 5736.5 722.4H5774.8L5752.6 825.4A39.5 39.5 0 0 0 5752.2 840 32.9 32.9 0 0 0 5757.3 853.4 30 30 0 0 0 5768.2 863.2 33.9 33.9 0 0 0 5785 867 41.7 41.7 0 0 0 5800.7 864.1 45.6 45.6 0 0 0 5813.6 856.3 48.7 48.7 0 0 0 5823.2 845.1 42.6 42.6 0 0 0 5828.6 831.5L5853.4 722.3H5891.7ZM6063.9 842.6A90.3 90.3 0 0 1 6042.6 869.4 93.8 93.8 0 0 1 6012.6 886.4 108.4 108.4 0 0 1 5976.1 892.4H5896.7L5934.5 722.2H5993A94.2 94.2 0 0 1 6028.4 728.6 74.2 74.2 0 0 1 6055.1 746.3 71.1 71.1 0 0 1 6071.2 773.2 78.9 78.9 0 0 1 6074.4 807.3 98.4 98.4 0 0 1 6063.8 842.4M6035.4 785.5A44.4 44.4 0 0 0 6027.3 768 39.2 39.2 0 0 0 6012.6 756.4 49.2 49.2 0 0 0 5991.5 752.2H5965.3L5940.8 862.1H5976.8A55 55 0 0 0 5998.4 857.8 63.4 63.4 0 0 0 6016.7 846.1 62.3 62.3 0 0 0 6030 828.6 59.9 59.9 0 0 0 6036.5 807.3 65.7 65.7 0 0 0 6035.5 785.4M5877.9 372.8S5868.5 321.5 5791.5 321.5A102.2 102.2 0 0 0 5714.5 228.1S5701.4 135.9 5642.7 114.9L5844.1 166.3S5881.4 166.3 5877.9 231.6ZM5591.9 98.6L5226.6 0.6S5174.1-7.6 5172.9 40.2 5172.9 312.1 5172.9 312.1 5224.3 228.1 5359.7 243.9C5359.7 243.9 5384.2 98.6 5521.9 165.1A82.7 82.7 0 0 1 5591.9 98.6M5591.3 395S5599.4 347.1 5636.8 360 5739.5 403.1 5739.5 403.1A54 54 0 0 1 5766.2 460.4L5759.6 516.3A27.3 27.3 0 0 1 5719.6 537.4L5600.5 487.1A35 35 0 0 1 5586.5 448.2ZM5441.9 434.5S5448.3 407.5 5469.2 416.2 5526.2 444.5 5526.2 444.5A30.8 30.8 0 0 1 5539.4 478.1L5533.6 509.7A15.6 15.6 0 0 1 5510 520.3L5443.9 487.3A20 20 0 0 1 5437.4 464.5ZM5832.1 408.8S5838.5 381.8 5859.3 390.4 5916.3 418.8 5916.3 418.8A30.9 30.9 0 0 1 5929.5 452.4L5923.7 484A15.6 15.6 0 0 1 5900.1 494.6L5834 461.6A20 20 0 0 1 5827.5 438.8ZM5520.3 255.2S5525.7 232.5 5543.2 239.8 5591.3 263.7 5591.3 263.7A26 26 0 0 1 5602.5 292L5597.6 318.7A13.2 13.2 0 0 1 5577.7 327.6L5522 299.9A16.9 16.9 0 0 1 5516.4 280.6ZM5687.2 300.9S5691.8 281.5 5706.7 287.7 5747.5 308 5747.5 308A22.1 22.1 0 0 1 5757 332.1L5752.8 354.8A11.2 11.2 0 0 1 5735.9 362.3L5688.6 338.7A14.3 14.3 0 0 1 5683.9 322.4ZM5600.9 555S5605.4 535.7 5620.3 541.9 5661.1 562.2 5661.1 562.2A22 22 0 0 1 5670.6 586.2L5666.4 608.9A11.1 11.1 0 0 1 5649.6 616.5L5602.3 592.9A14.3 14.3 0 0 1 5597.6 576.6ZM5403.2 300.9S5407.7 281.5 5422.6 287.7 5463.4 308 5463.4 308A22.1 22.1 0 0 1 5472.9 332.1L5468.7 354.8A11.2 11.2 0 0 1 5451.9 362.3L5404.6 338.7A14.3 14.3 0 0 1 5399.9 322.4ZM5943.5 607.8S5948.1 588.5 5963 594.7 6003.8 615 6003.8 615A22.1 22.1 0 0 1 6013.3 639L6009.1 661.7A11.1 11.1 0 0 1 5992.2 669.2L5944.9 645.7A14.4 14.4 0 0 1 5940.2 629.4ZM5785 603.8S5787.7 592.4 5796.5 596.1 5820.5 608.1 5820.5 608.1A13 13 0 0 1 5826.1 622.2L5823.7 635.6A6.6 6.6 0 0 1 5813.7 640L5785.9 626.1A8.5 8.5 0 0 1 5783.1 616.5ZM5332.2 445.1S5334.9 433.7 5343.7 437.4 5367.7 449.4 5367.7 449.4A13 13 0 0 1 5373.3 463.5L5370.8 476.9A6.6 6.6 0 0 1 5360.9 481.3L5333 467.4A8.4 8.4 0 0 1 5330.3 457.7ZM5261 326.8S5263.7 315.5 5272.5 319.1 5296.5 331.1 5296.5 331.1A13 13 0 0 1 5302.1 345.2L5299.6 358.6A6.6 6.6 0 0 1 5289.7 363L5261.8 349.1A8.4 8.4 0 0 1 5259.1 339.5ZM5218.3 680.7H5212.9C5206.5 680.7 5202.4 678.7 5200.8 674.5A11.8 11.8 0 0 1 5188.6 680.7C5178.1 680.7 5172.9 673.9 5172.9 660.3 5172.9 647 5178.1 640.4 5188.6 640.4H5205.3V664.3C5205.3 670.4 5208 673.4 5213.4 673.4H5218.2ZM5197.4 647.2H5189.1A7.1 7.1 0 0 0 5182.3 650.7 20.4 20.4 0 0 0 5180.7 660.2 21.1 21.1 0 0 0 5182.3 669.7 7 7 0 0 0 5189.1 673.3 6.9 6.9 0 0 0 5195.8 669.7 21 21 0 0 0 5197.5 660.2ZM5190.1 627.8A4.5 4.5 0 0 1 5185.7 632.4 4.5 4.5 0 0 1 5181.6 627.8 4.5 4.5 0 0 1 5185.9 623.2 4.5 4.5 0 0 1 5190.3 627.8M5201.3 627.8A4.6 4.6 0 0 1 5197 632.4 4.5 4.5 0 0 1 5192.8 627.8 4.4 4.4 0 0 1 5197 623.2 4.5 4.5 0 0 1 5201.3 627.8M5238.1 664.9A15.8 15.8 0 0 1 5233.9 676.3 14.8 14.8 0 0 1 5222.6 680.7H5216.3V673.4H5222.2Q5230.3 673.4 5230.3 664.3V643L5238.1 640.5ZM5233.2 693.3A4.3 4.3 0 1 1 5224.7 693.3 4.3 4.3 0 1 1 5233.2 693.3M5268.4 680.7H5259.7A10.4 10.4 0 0 1 5248.8 669.2V625.8L5256.6 623.1V668.9C5256.6 671.8 5257.9 673.2 5260.6 673.2H5268.4ZM5321.5 680.7H5266.3V673.4H5303.3V670.2A45.7 45.7 0 0 0 5301.6 655.5 10.6 10.6 0 0 0 5290.7 647.9 16.4 16.4 0 0 0 5278.2 654.9L5272.6 649.2A24.6 24.6 0 0 1 5290.7 640.5 17.5 17.5 0 0 1 5308 650.2 46.9 46.9 0 0 1 5311.3 670.1V673.1H5321.5ZM5394.5 680.7H5319.6V673.2H5329.4V650.6L5337.2 648.2V673.2H5353.5V646.9L5361.3 644.4V673.3H5377.8V642.9L5385.6 640.5V673.3H5394.5ZM5413.5 664.9A16.2 16.2 0 0 1 5409.3 676.3 14.9 14.9 0 0 1 5398 680.7H5392.7V673.2H5397.6C5402.9 673.2 5405.7 670.2 5405.7 664.1V625.8L5413.5 623.4ZM5432 680.7H5424.2V625.8L5432 623.1ZM5527.1 678.3C5527.1 691.4 5519.8 697.8 5505 697.8A20.9 20.9 0 0 1 5487.1 690.4 40.6 40.6 0 0 1 5481.3 670L5489.2 667.2A31.6 31.6 0 0 0 5492.7 684.8 14.4 14.4 0 0 0 5505.1 689.9 18.8 18.8 0 0 0 5515.3 687.7 10.7 10.7 0 0 0 5519.2 678.4V625.9L5527 623.3ZM5578.7 680.7H5568.9A21.9 21.9 0 0 1 5563.5 692.7 15.2 15.2 0 0 1 5551.6 697.9 17 17 0 0 1 5541.9 695.4L5538.4 687.2A27 27 0 0 0 5551.4 690.4 10.4 10.4 0 0 0 5561.1 680.6H5554.7A16.3 16.3 0 0 1 5541.9 675.3 18.9 18.9 0 0 1 5537.7 662.4 25.8 25.8 0 0 1 5541.3 648.1 14.3 14.3 0 0 1 5554.1 641.5C5564.5 641.5 5569.8 648.5 5569.8 662.4 5569.8 665.2 5569.8 668.8 5569.6 673.3H5578.6ZM5562 662.5A26.2 26.2 0 0 0 5560.9 653.5 6.7 6.7 0 0 0 5554.1 649C5548.4 649 5545.6 653.5 5545.6 662.5 5545.6 669.8 5548.6 673.4 5554.7 673.4H5562ZM5611.8 680.7H5606.4A14.6 14.6 0 0 1 5594.9 675.9 14.2 14.2 0 0 1 5583.3 680.7H5576.7V673.2H5582.8C5588.3 673.2 5591 670.2 5591 664.1V625.8L5598.8 623.1V664.5C5598.8 670.3 5601.5 673.1 5606.9 673.1H5611.7ZM5653.5 680.7H5609.7V673.4H5645.6V670.2A45.5 45.5 0 0 0 5643.8 655.5 10.6 10.6 0 0 0 5633.1 647.9 16.6 16.6 0 0 0 5620.5 654.9L5614.9 649.2A24.7 24.7 0 0 1 5633.1 640.5 17.6 17.6 0 0 1 5650.3 650.2 48.7 48.7 0 0 1 5653.5 670.1ZM6139 744.3A28.9 28.9 0 0 1 6130.3 765.5 29.7 29.7 0 0 1 6088.2 765.5 29 29 0 0 1 6079.5 744.3 27.8 27.8 0 0 1 6082.3 731.7 28.9 28.9 0 0 1 6090.3 721.5 28.5 28.5 0 0 1 6109 714.6 29.2 29.2 0 0 1 6121.4 717.2 28.6 28.6 0 0 1 6134.2 728.1 29.6 29.6 0 0 1 6139 744.4M6109.1 718.9A23.5 23.5 0 0 0 6091.6 726.4 25.8 25.8 0 0 0 6091.6 762.5 24.5 24.5 0 0 0 6126.9 762.5 25.1 25.1 0 0 0 6134.2 744.3 27.6 27.6 0 0 0 6131.4 732.6 24 24 0 0 0 6123.8 723.5 24.9 24.9 0 0 0 6109.1 718.8M6112.2 747.2L6123.4 761.6H6115.4L6105.1 748V761.6H6098.6V727.2H6105.5A17.3 17.3 0 0 1 6116 729.7 9.5 9.5 0 0 1 6119.6 737.4 10.2 10.2 0 0 1 6117.7 743.4 9.4 9.4 0 0 1 6112.7 747ZM6105.1 742.4H6106.2C6110.9 742.4 6113.3 740.7 6113.3 737.5S6111 732.9 6106.5 732.9H6105Z", + "width": 6139 + }, + "search": [ + "powered-by-cs" + ] + }, + { + "uid": "d22e70eb076c0432112b21f188078144", + "css": "ecg", + "code": 59438, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M34.6 0H965.4A34.6 34.6 0 0 1 1000 34.6V464.3L698.3 464.3A35.7 35.7 0 0 0 665 487.3L598.8 660.6 433.1 226.5A35.5 35.5 0 0 0 399.8 203.5H399.8A35.5 35.5 0 0 0 366.4 226.4L275.4 464.5 0 464.3V34.6A34.6 34.6 0 0 1 34.6 0ZM965.4 1000A34.6 34.6 0 0 0 1000 965.4V535.7L722.9 535.7 632.2 773.5A35.7 35.7 0 0 1 565.4 773.5L399.7 339.3 333.4 512.8A35.7 35.7 0 0 1 300 535.8H300L0.2 535.8V965.4A34.6 34.6 0 0 0 34.8 1000H965.4Z", + "width": 1000 + }, + "search": [ + "ecg" + ] + }, + { + "uid": "742f19f79dc108f718fea3d8f79078b1", + "css": "create-episode", + "code": 59439, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M825.8 83.3A125 125 0 0 0 708.4 0H125A125.4 125.4 0 0 0 0 125V708.4A125 125 0 0 0 83.3 825.9V291.7A208.3 208.3 0 0 1 291.7 83.3ZM875 166.7H291.6A125.4 125.4 0 0 0 166.7 291.6V875A125.4 125.4 0 0 0 291.6 1000H875A125.4 125.4 0 0 0 1000 875V291.6A125.4 125.4 0 0 0 875 166.7ZM750 625H625V750A41.7 41.7 0 0 1 541.7 750V625H416.7A41.7 41.7 0 1 1 416.7 541.7H541.7V416.7A41.7 41.7 0 1 1 625 416.7V541.7H750A41.7 41.7 0 0 1 750 625Z", + "width": 1000 + }, + "search": [ + "create-episode" + ] + }, + { + "uid": "2ba8ebad7ef116f8bea385f28153e2d1", + "css": "booked", + "code": 59440, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M907.9 1000H162.7A163.1 163.1 0 0 1 0 837.9V321.9H1070.7V837.9A163.1 163.1 0 0 1 907.9 1000.3ZM71.4 393.3V837.9A91.7 91.7 0 0 0 162.7 928.8H907.9A91.7 91.7 0 0 0 999.2 837.9V393.3ZM1070.7 393H0V235.7A163.1 163.1 0 0 1 162.7 72.1H907.9A163.1 163.1 0 0 1 1070.6 235.7ZM71.4 321.9H999.2V235.7A91.7 91.7 0 0 0 907.9 143.6H162.7A91.7 91.7 0 0 0 71.4 235.7ZM46.8 357.6V937.5H1017.1V357.6ZM356.9 717.3A35.7 35.7 0 1 1 392.6 681.6 35.7 35.7 0 0 1 356.9 717.3ZM535.3 717.3A35.7 35.7 0 1 1 571 681.6 35.7 35.7 0 0 1 535.3 717.3ZM713.8 717.3A35.7 35.7 0 1 1 749.4 681.6 35.7 35.7 0 0 1 713.8 717.3Z", + "width": 1071 + }, + "search": [ + "booked" + ] + }, + { + "uid": "2b6d9d51ce00485109e1548f1318cd5c", + "css": "admission-req", + "code": 59441, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M0 1000H1101.9V598.3H0ZM518.7 689.9H583.2V762.6H655.9V827.1H583.2V899.8H518.7V827.1H445.9V762.6H518.6ZM64.5 458.4H1037.3V533.7H64.5ZM422.6 178C422.6 176.1 422.6 174.2 422.4 172.3H219.5C219.5 174.2 219.3 176.1 219.3 178A101.7 101.7 0 0 0 309.7 278.9H332.1A101.7 101.7 0 0 0 422.6 178ZM288.7 279H258.4A129.4 129.4 0 0 0 129.9 393.8H288.7V279ZM383.6 279H353.3V393.8H512.1A129.4 129.4 0 0 0 383.6 279ZM425.1 107.8L444.1 22.7A344.4 344.4 0 0 0 198.1 22.7L217 107.8ZM639.1 241.7H972.7V393.9H639.1Z", + "width": 1102 + }, + "search": [ + "admission-req" + ] + }, + { + "uid": "68d26212e04d7c6eb8c87d3d2c656220", + "css": "walkin", + "code": 59442, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M271.2 118.6H305.1A50.4 50.4 0 0 0 334.2 164.4 101.6 101.6 0 1 0 254.2 203.4 100 100 0 0 0 307.5 188.3 85.2 85.2 0 0 1 271.2 118.6ZM168 639.4L135.6 779.7 33.9 932.2 118.6 1000 254.2 813.6 274.5 746.2 171.1 642.8C170 641.7 169.1 640.5 168 639.4ZM108.3 529.8A238 238 0 0 1 101.7 475.1V385L0 508.4 67.8 576.4ZM383.6 583.9L227.8 498.8 155.6 335.8 186.6 322 254.4 474.6 372.9 539.4 440.7 576.4 491.6 491.4 373 420.2V271.2A67.8 67.8 0 0 0 305.1 203.4H203.4A67.8 67.8 0 0 0 135.6 271.2V475.2A203.2 203.2 0 0 0 195.1 618.9L339.1 762.9 389.9 983.2H491.6L440.8 712Z", + "width": 492 + }, + "search": [ + "walkin" + ] + }, + { + "uid": "579dfe811674561f24e9f789ce658182", + "css": "health-bmi", + "code": 59450, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M215.7 571.7C214.2 589.1 226 680.9 232 716.9 234.9 734 242.9 761.8 240 776.5A216.6 216.6 0 0 0 237 839.2C238.4 848.6 242.9 892 236.5 907.9A500.9 500.9 0 0 0 227.1 958.9C211.1 999.1 220.1 997.1 220.1 997.1 225 1003.2 233.5 997.6 233.5 997.6A8.2 8.2 0 0 0 244.4 996.6 9.9 9.9 0 0 0 256.4 996.1 12.2 12.2 0 0 0 269.8 993C273.7 995 274.7 992.5 274.7 992.5 286.7 991.7 268 953.5 268 953.5A104.5 104.5 0 0 1 272.5 900C301.6 813.7 303 790.8 291.4 758.3 288.1 748.9 287.3 745.2 288.8 741.1 292.3 731.7 289.8 693.9 294 678.8 302.2 649.9 310.3 576.4 314.5 542.1 320.1 495.9 294.4 434 294.4 434 288.8 408.8 297 319 297 319 308.6 336.9 308.1 368.6 308.1 368.6 306.3 401.9 335 452.7 335 452.7A135.3 135.3 0 0 1 354 495.1C354 501.1 352.7 515.8 352.7 515.8L353.2 528.5A181.9 181.9 0 0 1 354.9 548.4C352.8 581.7 358 575.4 358 575.4 362.5 575.4 367.4 548.6 367.4 548.6A114.7 114.7 0 0 0 369.5 584C373.9 593.2 377.2 582.4 377.2 580.2 378.4 537.8 381 548.9 381 548.9 383.4 583.3 386.5 591 391.9 588.3 396.1 586.4 392.3 547.1 392.3 547.1 399.4 570.4 404.7 574.1 404.7 574.1 416.4 582.4 409.2 559.7 407.6 555.2A128.9 128.9 0 0 1 398.7 523.1C409.5 544.5 417.6 543.7 417.6 543.7 428.1 540.3 408.4 510 396.8 495.5A118.2 118.2 0 0 1 381.1 472.2 280.5 280.5 0 0 1 374.8 430.2 126.3 126.3 0 0 0 364.3 375.9C348.3 350.3 345.3 302.6 345.3 302.6L344.6 222C339 167 298.5 166.6 298.5 166.6 257.5 160.5 251.8 147.3 251.8 147.3 243.2 134.8 248.1 110.8 248.1 110.8A43.5 43.5 0 0 0 258.1 89.4C270 80.3 269.4 66.9 263.9 67 259.5 67.1 260.5 63.4 260.5 63.4 268 3.1 214.4 0 214.4 0H206.2S152.6 3.1 160.1 63.4C160.1 63.4 161.1 67.1 156.6 67 151.1 66.8 150.6 80.3 162.5 89.4A43.5 43.5 0 0 0 172.5 110.8S177.4 134.8 168.8 147.2C168.8 147.2 163.1 160.5 122.1 166.6 122.1 166.6 81.5 167 76 222L75.2 302.6S72.3 350.3 56.2 375.9A126.8 126.8 0 0 0 45.8 430.2 282.3 282.3 0 0 1 39.5 472.3 116.9 116.9 0 0 1 23.8 495.5C12.1 510-7.5 540.2 3 543.7 3 543.7 11.2 544.5 21.9 523.1A127.6 127.6 0 0 1 13.1 555.2C11.4 559.6 4.1 582.3 15.8 574.2 15.8 574.2 21.2 570.4 28.3 547.1 28.3 547.1 24.5 586.4 28.7 588.4 34.2 591 37.2 583.3 39.7 548.9 39.7 548.9 42.2 537.8 43.4 580.2 43.5 582.4 46.7 593.3 51.1 584A113.1 113.1 0 0 0 53.2 548.6S58 575.4 62.6 575.4C62.6 575.4 67.9 581.7 65.7 548.4A167.4 167.4 0 0 1 67.4 528.6L68 515.8S66.6 501.2 66.6 495.1A135.1 135.1 0 0 1 85.6 452.7S114.3 401.9 112.4 368.7C112.4 368.7 112 337 123.6 319 123.6 319 131.8 408.8 126.2 434 126.2 434 100.4 496 106.1 542.2 110.3 576.5 118.4 649.9 126.6 678.9 130.9 693.9 128.4 731.7 131.8 741.2 133.3 745.3 132.5 749.1 129.2 758.4 117.6 790.9 119.1 813.8 148.2 900.1A103.5 103.5 0 0 1 152.6 953.6S134 991.8 145.9 992.6C145.9 992.6 146.9 995.1 150.9 993.1A12.3 12.3 0 0 0 164.3 996.1 9.9 9.9 0 0 0 176.2 996.7 8.2 8.2 0 0 0 187.1 997.7S195.5 1003.4 200.5 997.2C200.5 997.2 209.4 999.2 193.6 959A498.5 498.5 0 0 0 184.1 908C177.8 892.1 182.3 848.6 183.6 839.3A220.4 220.4 0 0 0 180.7 776.5C177.8 761.8 185.7 734 188.7 716.9 194.7 680.9 206.5 589.1 205.1 571.7L209.9 573.4A9.9 9.9 0 0 0 215.7 571.7Z", + "width": 421 + }, + "search": [ + "health-bmi" + ] + }, + { + "uid": "389526f53cb47083744673fb25e56e5e", + "css": "health-bmi-r", + "code": 59451, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M215.7 571.7C214.2 589.1 226 680.9 232 716.9 234.9 734 242.9 761.8 240 776.5A216.6 216.6 0 0 0 237 839.2C238.4 848.6 242.9 892 236.5 907.9A500.9 500.9 0 0 0 227.1 958.9C211.1 999.1 220.1 997.1 220.1 997.1 225 1003.2 233.5 997.6 233.5 997.6A8.2 8.2 0 0 0 244.4 996.6 9.9 9.9 0 0 0 256.4 996.1 12.2 12.2 0 0 0 269.8 993C273.7 995 274.7 992.5 274.7 992.5 286.7 991.7 268 953.5 268 953.5A104.5 104.5 0 0 1 272.5 900C301.6 813.7 303 790.8 291.4 758.3 288.1 748.9 287.3 745.2 288.8 741.1 292.3 731.7 289.8 693.9 294 678.8 302.2 649.9 310.3 576.4 314.5 542.1 320.1 495.9 294.4 434 294.4 434 288.8 408.8 297 319 297 319 308.6 336.9 308.1 368.6 308.1 368.6 306.3 401.9 335 452.7 335 452.7A135.3 135.3 0 0 1 354 495.1C354 501.1 352.7 515.8 352.7 515.8L353.2 528.5A181.9 181.9 0 0 1 354.9 548.4C352.8 581.7 358 575.4 358 575.4 362.5 575.4 367.4 548.6 367.4 548.6A114.7 114.7 0 0 0 369.5 584C373.9 593.2 377.2 582.4 377.2 580.2 378.4 537.8 381 548.9 381 548.9 383.4 583.3 386.5 591 391.9 588.3 396.1 586.4 392.3 547.1 392.3 547.1 399.4 570.4 404.7 574.1 404.7 574.1 416.4 582.4 409.2 559.7 407.6 555.2A128.9 128.9 0 0 1 398.7 523.1C409.5 544.5 417.6 543.7 417.6 543.7 428.1 540.3 408.4 510 396.8 495.5A118.2 118.2 0 0 1 381.1 472.2 280.5 280.5 0 0 1 374.8 430.2 126.3 126.3 0 0 0 364.3 375.9C348.3 350.3 345.3 302.6 345.3 302.6L344.6 222C339 167 298.5 166.6 298.5 166.6 257.5 160.5 251.8 147.3 251.8 147.3 243.2 134.8 248.1 110.8 248.1 110.8A43.5 43.5 0 0 0 258.1 89.4C270 80.3 269.4 66.9 263.9 67 259.5 67.1 260.5 63.4 260.5 63.4 268 3.1 214.4 0 214.4 0H206.2S152.6 3.1 160.1 63.4C160.1 63.4 161.1 67.1 156.6 67 151.1 66.8 150.6 80.3 162.5 89.4A43.5 43.5 0 0 0 172.5 110.8S177.4 134.8 168.8 147.2C168.8 147.2 163.1 160.5 122.1 166.6 122.1 166.6 81.5 167 76 222L75.2 302.6S72.3 350.3 56.2 375.9A126.8 126.8 0 0 0 45.8 430.2 282.3 282.3 0 0 1 39.5 472.3 116.9 116.9 0 0 1 23.8 495.5C12.1 510-7.5 540.2 3 543.7 3 543.7 11.2 544.5 21.9 523.1A127.6 127.6 0 0 1 13.1 555.2C11.4 559.6 4.1 582.3 15.8 574.2 15.8 574.2 21.2 570.4 28.3 547.1 28.3 547.1 24.5 586.4 28.7 588.4 34.2 591 37.2 583.3 39.7 548.9 39.7 548.9 42.2 537.8 43.4 580.2 43.5 582.4 46.7 593.3 51.1 584A113.1 113.1 0 0 0 53.2 548.6S58 575.4 62.6 575.4C62.6 575.4 67.9 581.7 65.7 548.4A167.4 167.4 0 0 1 67.4 528.6L68 515.8S66.6 501.2 66.6 495.1A135.1 135.1 0 0 1 85.6 452.7S114.3 401.9 112.4 368.7C112.4 368.7 112 337 123.6 319 123.6 319 131.8 408.8 126.2 434 126.2 434 100.4 496 106.1 542.2 110.3 576.5 118.4 649.9 126.6 678.9 130.9 693.9 128.4 731.7 131.8 741.2 133.3 745.3 132.5 749.1 129.2 758.4 117.6 790.9 119.1 813.8 148.2 900.1A103.5 103.5 0 0 1 152.6 953.6S134 991.8 145.9 992.6C145.9 992.6 146.9 995.1 150.9 993.1A12.3 12.3 0 0 0 164.3 996.1 9.9 9.9 0 0 0 176.2 996.7 8.2 8.2 0 0 0 187.1 997.7S195.5 1003.4 200.5 997.2C200.5 997.2 209.4 999.2 193.6 959A498.5 498.5 0 0 0 184.1 908C177.8 892.1 182.3 848.6 183.6 839.3A220.4 220.4 0 0 0 180.7 776.5C177.8 761.8 185.7 734 188.7 716.9 194.7 680.9 206.5 589.1 205.1 571.7L209.9 573.4A9.9 9.9 0 0 0 215.7 571.7Z", + "width": 421 + }, + "search": [ + "health-bmi-r" + ] + }, + { + "uid": "b10e8135ab3032dd84d104a1d1600e59", + "css": "reschedule-", + "code": 59443, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M484.5 67.2L7.6 3.6A17.9 17.9 0 0 0 0 17.9V920.2A17.9 17.9 0 0 0 15.5 937.9L479.8 999.8A17.9 17.9 0 0 0 493.8 995.7 17.5 17.5 0 0 0 500 982.3V84.9A17.9 17.9 0 0 0 484.5 67.2ZM423.3 512.6L369.7 566.3A17.9 17.9 0 0 1 344.4 541L367.5 518H89.3A17.9 17.9 0 1 1 89.3 482.3H367.6L344.5 459.2A17.9 17.9 0 0 1 369.8 433.9L423.5 487.6A17.9 17.9 0 0 1 423.5 512.8ZM535.7 201.4A336 336 0 0 1 643 165V17.9A17.9 17.9 0 0 0 625.2 0H251.5L489.4 31.7A53.7 53.7 0 0 1 535.9 84.9V201.4ZM535.7 928.5H625A17.9 17.9 0 0 0 642.9 910.6V834.8A336 336 0 0 1 535.5 798.4ZM696.4 196.4A301.3 301.3 0 0 0 535.7 242.9V286.2A267.5 267.5 0 1 1 831.7 730.9C831.2 731.2 830.9 731.7 830.4 732A13.8 13.8 0 0 1 828.6 732.7 266.1 266.1 0 0 1 535.7 713.9V757.2A303.5 303.5 0 1 0 696.4 196.4ZM598.2 329.9A17.9 17.9 0 0 1 573.8 323.3L565.3 308.5A234.4 234.4 0 0 0 535.7 332.9V667.1A234.5 234.5 0 0 0 565.3 691.5L573.8 676.7A17.9 17.9 0 1 1 604.8 694.5L596.3 709.2A229.9 229.9 0 0 0 678.6 731.3V714.3A17.9 17.9 0 1 1 714.3 714.3V731.2A229.9 229.9 0 0 0 796.6 709.1L788.3 694.5A17.9 17.9 0 1 1 819.2 676.6L827.7 691.4A233.9 233.9 0 0 0 888 631.1L873.3 622.6A17.9 17.9 0 1 1 891.2 591.7L905.8 599.9A229.7 229.7 0 0 0 927.9 517.7H910.9A17.9 17.9 0 0 1 910.9 482H927.8A229.7 229.7 0 0 0 905.7 399.7L891.1 408A17.9 17.9 0 1 1 873.2 377.1L887.9 368.6A233.9 233.9 0 0 0 827.7 308.3L819.2 323A17.9 17.9 0 1 1 788.2 305.1L796.5 290.5A229.8 229.8 0 0 0 714.2 268.4V285.4A17.9 17.9 0 1 1 678.5 285.4V268.4A229.9 229.9 0 0 0 596.2 290.4L604.7 305.1A17.9 17.9 0 0 1 598.2 329.9ZM678.6 449.6V374.9A17.9 17.9 0 0 1 714.3 374.9V449.6A53.7 53.7 0 0 1 746.8 482H785.8A17.9 17.9 0 1 1 785.8 517.7H746.8A53.5 53.5 0 1 1 678.7 449.6Z", + "width": 1000 + }, + "search": [ + "reschedule-" + ] + }, + { + "uid": "b3149ed370567049bc19ff11fb449d92", + "css": "edit", + "code": 59444, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M571.4 635.7A88.7 88.7 0 0 1 537 657L412.7 698.4A87.7 87.7 0 0 1 384.9 702.9H384.9A87.9 87.9 0 0 1 301.5 587.2L342.9 462.9A88.3 88.3 0 0 1 364.1 428.6L632.7 160.1H107.4A107.5 107.5 0 0 0 0 267.6V892.6A107.5 107.5 0 0 0 107.4 999.8H732.4A107.5 107.5 0 0 0 839.9 892.4V367.3ZM405.7 469.9A29.3 29.3 0 0 0 398.6 481.4L357.2 605.7A29.3 29.3 0 0 0 394.2 642.7L518.5 601.3A29.3 29.3 0 0 0 530 594.2L895.9 228.2 771.7 103.9ZM930.5 14.3A48.8 48.8 0 0 0 861.4 14.3L813.1 62.6 937.4 186.9 985.7 138.6A48.8 48.8 0 0 0 985.7 69.5Z", + "width": 1000 + }, + "search": [ + "edit" + ] + }, + { + "uid": "62eceb513690fcf588af5818c18d0094", + "css": "lab-results", + "code": 59445, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M633.4 0L547 23.2 523.8 109.6 587 172.8 673.4 149.6C681.4 120.9 688.9 92.1 696.6 63.3ZM206.2 20.1V53.8H239.8C240.2 143.1 239.8 232.1 239.8 321.2 237.7 325.8 72 689.9 4.2 893.4A102.8 102.8 0 0 0 6.2 957.1 75.5 75.5 0 0 0 22.3 985.5 44.5 44.5 0 0 0 54.1 1000H628.1A44.5 44.5 0 0 0 659.9 985.5 75.5 75.5 0 0 0 676.1 957.1 102.8 102.8 0 0 0 678 893.4C610.2 689.9 444.4 325.9 442.5 321.2 442.8 232.1 442.7 143 442.7 53.8H476.5V20.1ZM815 52.1L728.6 75.2 705.6 161.6 768.8 224.9 855.2 201.7C862.7 172.9 870.6 144.1 878.4 115.3ZM408.8 53.8V222.8L273.6 223.2 273.6 54.3ZM684.3 177L597.9 200.2 574.7 286.6 638 349.8 724.4 326.6Q735.9 283.4 747.4 240.2ZM712.8 391.5V425.3H746.6V847.5A357 357 0 0 0 753 948 70.1 70.1 0 0 0 779.3 985.8 89.1 89.1 0 0 0 831 999.4 89 89 0 0 0 882.7 985.8 69.7 69.7 0 0 0 908.9 948 356.8 356.8 0 0 0 915.4 847.5V425.3H949.1V391.6ZM780.2 425.3H881.7V560.4H780.3ZM464.5 611.6A46.1 46.1 0 0 1 433.7 669.3 45.5 45.5 0 0 1 416.8 671L398.3 713.8A65.5 65.5 0 0 1 419 780.9L461.3 804.7A45.3 45.3 0 0 1 476.3 796.7 46.3 46.3 0 1 1 445.4 854.4 45.3 45.3 0 0 1 444.2 833.8L402.6 810.4A66.5 66.5 0 0 1 373.6 828.7 67.5 67.5 0 0 1 289.6 783.9 66.7 66.7 0 0 1 289.3 746.5L260.3 730.2A45.3 45.3 0 0 1 242.9 740.3 46.2 46.2 0 1 1 273.6 682.6 45.3 45.3 0 0 1 275.3 700L306.3 717.5A64.3 64.3 0 0 1 368 698.9L386.4 656.5A45.3 45.3 0 0 1 375.9 638.7 48.8 48.8 0 0 1 418.7 579.7 43.1 43.1 0 0 1 464.5 611.8Z", + "width": 949 + }, + "search": [ + "lab-results" + ] + }, + { + "uid": "b8c24ee4205dd048e10770f7e63b6315", + "css": "logout", + "code": 59447, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M500 0A500 500 0 1 0 1000 500 500.5 500.5 0 0 0 500 0ZM470.7 167.9A29.3 29.3 0 1 1 529.3 167.9V402.3A29.3 29.3 0 0 1 470.7 402.3ZM500 822.3A322.2 322.2 0 0 1 371.2 204.7 29.3 29.3 0 0 1 394.7 258.4 263.7 263.7 0 1 0 605.6 258.4 29.3 29.3 0 0 1 629.1 204.8 322.2 322.2 0 0 1 500 822.3Z", + "width": 1000 + }, + "search": [ + "logout" + ] + }, + { + "uid": "64a64005d594ba0971f9384a182f3e62", + "css": "obese-bmi", + "code": 59448, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M307.3 571.7C305.2 589.1 322 680.9 330.6 716.9 334.8 734 346.1 761.8 342 776.5A153.3 153.3 0 0 0 337.7 839.2C339.7 848.6 346 892 337 907.9A369.5 369.5 0 0 0 323.5 958.9C300.8 999.1 313.6 997.1 313.6 997.1 320.6 1003.2 332.7 997.6 332.7 997.6A15.3 15.3 0 0 0 348.1 996.6 18.9 18.9 0 0 0 365.2 996.1 22.4 22.4 0 0 0 384.2 993C389.9 995 391.3 992.5 391.3 992.5 408.3 991.7 381.8 953.5 381.8 953.5A76.3 76.3 0 0 1 388.1 900C429.5 813.7 431.7 790.8 415.1 758.3 410.4 748.9 409.2 745.2 411.4 741.1 416.3 731.7 412.7 693.9 418.8 678.8 430.5 649.9 442 576.4 448 542.1 456.1 495.9 419.4 434 419.4 434 411.4 408.8 423.1 319 423.1 319 439.6 336.9 439 368.6 439 368.6 436.4 401.9 477.2 452.7 477.2 452.7A118.4 118.4 0 0 1 504.3 495.1C504.3 501.1 502.4 515.8 502.4 515.8L503.2 528.5A129.3 129.3 0 0 1 505.7 548.3C502.6 581.6 510.2 575.3 510.2 575.3 516.5 575.3 523.5 548.5 523.5 548.5 523.5 555.4 521.1 576.1 526.4 583.9 532.7 593.2 537.4 582.3 537.5 580.1 539.2 537.8 542.8 548.9 542.8 548.9 546.3 583.2 550.7 591 558.4 588.3 564.3 586.3 558.9 547.1 558.9 547.1 569 570.4 576.7 574.1 576.7 574.1 593.3 582.3 583 559.6 580.7 555.1A99.2 99.2 0 0 1 568 523C583.4 544.5 595 543.6 595 543.6 610 540.3 581.9 509.9 565.4 495.4A126 126 0 0 1 543 472.2 203.5 203.5 0 0 1 534 430.1C532.4 392.3 519.1 375.9 519.1 375.9 496.3 350.3 492 302.5 492 302.5L491 221.9C483 166.9 425.3 166.5 425.3 166.5 366.9 160.4 358.8 147.2 358.8 147.2 346.4 134.7 353.5 110.8 353.5 110.8A38.7 38.7 0 0 0 367.7 89.4C384.7 80.2 383.9 66.8 376 66.9 369.7 67 371.2 63.4 371.2 63.4 381.9 3.1 305.5 0 305.5 0H293.9S217.5 3.1 228.1 63.4C228.1 63.4 229.6 67.1 223.2 67 215.4 66.8 214.6 80.3 231.6 89.4A38.7 38.7 0 0 0 245.8 110.8S252.9 134.8 240.5 147.2C240.5 147.2 232.4 160.5 174 166.6 174 166.6 116.2 167 108.3 222L107.2 302.6S103 350.3 80.2 375.9C80.2 375.9 66.9 392.4 65.4 430.2A204.8 204.8 0 0 1 56.4 472.3 124.6 124.6 0 0 1 33.9 495.5C17.3 510-10.7 540.2 4.3 543.7 4.3 543.7 16 544.5 31.3 523.1A98.1 98.1 0 0 1 18.7 555.2C16.3 559.6 6 582.3 22.6 574.2 22.6 574.2 30.3 570.4 40.4 547.1 40.4 547.1 35 586.4 41 588.4 48.8 591 53.1 583.3 56.6 548.9 56.6 548.9 60.2 537.8 61.9 580.2 62 582.4 66.5 593.3 72.9 584 78.3 576.2 75.9 555.5 75.9 548.6 75.9 548.6 82.8 575.4 89.2 575.4 89.2 575.4 96.8 581.7 93.7 548.4A119.1 119.1 0 0 1 96.2 528.5L96.9 515.8S95 501.1 95 495.1A118.3 118.3 0 0 1 122.1 452.7S162.9 401.8 160.3 368.6C160.3 368.6 159.7 336.9 176.2 319 176.2 319 187.9 408.8 180 434 180 434 143.2 495.9 151.3 542.1 157.3 576.5 168.8 649.9 180.5 678.8 186.6 693.8 183 731.7 187.9 741.1 190.1 745.2 188.9 749 184.2 758.3 167.7 790.8 169.8 813.7 211.3 900A75.6 75.6 0 0 1 217.6 953.5S191.1 991.7 208.1 992.5C208.1 992.5 209.4 995 215.1 993A22.4 22.4 0 0 0 234.2 996.1 18.8 18.8 0 0 0 251.2 996.6 15.2 15.2 0 0 0 266.7 997.6S278.7 1003.3 285.8 997.1C285.8 997.1 298.5 999.1 275.9 958.9A367.7 367.7 0 0 0 262.5 907.9C253.4 892.1 259.9 848.6 261.8 839.2A155.9 155.9 0 0 0 257.5 776.5C253.3 761.8 264.7 734 268.9 716.9 277.5 680.9 294.3 589.1 292.2 571.7L299.2 573.4A18.3 18.3 0 0 0 307.3 571.7Z", + "width": 599 + }, + "search": [ + "obese-bmi" + ] + }, + { + "uid": "8def4a3c24de0ce8f44b7815c2c60e8b", + "css": "livecare", + "code": 59449, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M359.7 999.9H201.4A198.3 198.3 0 0 1 123.3 984 203.2 203.2 0 0 1 16.1 877 197.1 197.1 0 0 1 0.2 799.1V200.7A197.7 197.7 0 0 1 16.1 122.7 203 203 0 0 1 123.2 15.8 197.7 197.7 0 0 1 201 0H943.2A197.7 197.7 0 0 1 1021.2 15.9 202.9 202.9 0 0 1 1128.1 123 197.7 197.7 0 0 1 1143.3 200.8V348.4A165.5 165.5 0 0 0 1143.3 658.1V798.8A198.3 198.3 0 0 1 1127.7 876.9 202.3 202.3 0 0 1 1020.9 984.1 197.7 197.7 0 0 1 943 1000H769.8A523.4 523.4 0 0 0 826.4 943.9 52.2 52.2 0 0 0 837.9 902.6 762.6 762.6 0 0 0 945.5 700.1 735.6 735.6 0 0 0 974.8 593.4 534.2 534.2 0 0 0 985 493.3 353.7 353.7 0 0 0 969.2 377.4 151.4 151.4 0 0 0 923.5 309.3 216.9 216.9 0 0 0 851 271.4C822.4 261.7 789.4 254.2 754.4 246.2H754.4L754.4 246.2A54 54 0 0 0 706.1 215.5 54.9 54.9 0 1 0 706.1 325.4 52.7 52.7 0 0 0 738.4 313.3L739.7 313.7H739.7L740.6 313.7C775.5 321.8 803.1 328.4 826 335.7A149.3 149.3 0 0 1 880.4 363.5 93 93 0 0 1 908.6 411.4 320 320 0 0 1 916.7 493.8 460.9 460.9 0 0 1 907.2 582.5 666.4 666.4 0 0 1 880.5 677.7 743.1 743.1 0 0 1 838.7 772.4 656 656 0 0 1 784.3 859 52.4 52.4 0 0 0 748.2 876.5 370.9 370.9 0 0 1 670.2 946.2 179.5 179.5 0 0 1 459.8 946.2 368 368 0 0 1 381.8 876.9 52.4 52.4 0 0 0 345.7 859.4 659.1 659.1 0 0 1 291.2 772.5 747 747 0 0 1 249.4 677.3 664.2 664.2 0 0 1 222.6 582.1 463.2 463.2 0 0 1 213.1 493.3 323.7 323.7 0 0 1 221.1 410.8 92.7 92.7 0 0 1 249.2 362.9 148.8 148.8 0 0 1 303.6 335.1C326.8 327.8 355.9 321 389.6 313.1L390.3 313.1H390.3L390.8 312.7A54.1 54.1 0 0 0 423.8 324.9 54.8 54.8 0 1 0 423.8 215 53.1 53.1 0 0 0 394.5 223.7 59.5 59.5 0 0 0 374.6 245.6H374.6L373.9 245.6C230.3 278.8 143.6 298.8 143.6 492.9A534.1 534.1 0 0 0 153.9 593.2 737.8 737.8 0 0 0 183.2 700 757.5 757.5 0 0 0 291.6 902.9 52 52 0 0 0 303.2 944.1 529.8 529.8 0 0 0 359.1 999.6H359.1ZM1787.8 895.3H1706.6A70 70 0 0 1 1669.9 884.8L1332 671.5A33.4 33.4 0 0 1 1316.4 643.4V622.6A165.3 165.3 0 0 0 1316.4 384.5V347A33.4 33.4 0 0 1 1332 318.9L1669.9 105.6A66.9 66.9 0 0 1 1706.6 95.1H1787.8A33.5 33.5 0 0 1 1821.5 128.2V862.6A32.9 32.9 0 0 1 1811.7 886 33.5 33.5 0 0 1 1787.9 895.7ZM467.9 673.5H485.2L539.5 673.5C546 673.5 551.4 666.6 551.7 656.7V611.6C551.7 601.9 556 594.4 562.7 593.9L579.3 593.9C586.1 594.4 590.7 602 590.7 611.6V656.8C590.7 666.8 595.5 673.2 602.1 673.2L675.3 673.2 675.3 617.1C675.3 607.5 670.7 600 663.9 599.6L634.6 599.6C628.1 599.6 623.1 592.7 622.8 582.7L622.8 567.6C622.8 557.6 628.2 550.8 634.7 550.8H664C670.7 550.3 675.1 542.4 675.1 532.8V463.3A29.8 29.8 0 0 1 652.4 477.4H602.8C596.3 477.4 590.9 484.7 590.6 494.4V539.7C590.6 549.6 585.3 556.6 578.8 556.6L564.1 556.6C557.6 556.6 552.4 549.8 552.1 539.9V494C552.1 484.1 546.7 477.4 540.2 477.4H468.1V533.3C468.1 543 472.6 550.6 479.4 551.2L508.7 551.2C515.3 551.6 520.1 559.6 520.1 569.2V582.1C520.1 591.8 515.6 599.5 508.8 599.9H479.5C472.8 600.4 468.3 608.1 468.3 617.6ZM716 459.1V693.1A29.7 29.7 0 0 1 686 721.3H455.4A29.3 29.3 0 0 1 425.6 693.1V459.1A29.7 29.7 0 0 1 455.4 430.5H685.9A30.2 30.2 0 0 1 716 459.1ZM468.1 673.5H485.5L539.7 673.5C546.2 673.5 551.6 666.6 551.9 656.7V611.6C551.9 601.9 556.2 594.4 562.9 593.9L579.6 593.9C586.2 594.4 590.8 602 590.8 611.6V657.2C590.8 667.2 595.7 673.6 602.2 673.6L675.4 673.6 675.4 617.5C675.4 607.8 670.8 600.4 664.1 599.9L634.8 599.9C628.3 599.9 623.2 593 622.9 583.1L622.9 567.9C622.9 558 628.3 551.2 634.9 551.2H664.2C670.9 550.7 675.2 542.8 675.2 533.2V463.3A29.8 29.8 0 0 1 652.6 477.4H602.9C596.5 477.4 591.1 484.7 590.8 494.4V539.4C590.8 549.3 585.4 556.3 578.9 556.3L563.9 556.3C557.4 556.3 552.2 549.5 551.9 539.6V494.2C551.9 484.2 546.5 477.6 539.9 477.6H468.1V533.4C468.1 543.1 472.6 550.8 479.4 551.3L508.7 551.3C515.3 551.7 520.1 559.7 520.1 569.3V582.3C520.1 591.9 515.6 599.6 508.8 600.1H479.5C472.8 600.5 468.3 608.2 468.3 617.8ZM1202.1 400.4A96.2 96.2 0 1 1 1106 496.6H1106A96.2 96.2 0 0 1 1202.1 400.4Z", + "width": 1821 + }, + "search": [ + "livecare" + ] + }, + { + "uid": "a02f08ac7cc84e1f52f4753adda54c87", + "css": "modify-episode", + "code": 59452, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M825.8 83.3A125 125 0 0 0 708.3 0H125A125.4 125.4 0 0 0 0 125V708.3A125 125 0 0 0 83.3 825.8V291.7A208.3 208.3 0 0 1 291.7 83.3ZM875 1000H291.7A125.8 125.8 0 0 1 166.7 875V291.6A125.7 125.7 0 0 1 291.7 166.6H875A125.7 125.7 0 0 1 1000 291.6V875A125.7 125.7 0 0 1 875 1000ZM650.9 428.6H650.9L370.5 709A21.9 21.9 0 0 0 365.1 717.8L333.1 813A22.3 22.3 0 0 0 338.6 836 22.6 22.6 0 0 0 354.6 842.5 21.4 21.4 0 0 0 361.7 841.4L456.9 809.7A22.5 22.5 0 0 0 465.6 804.3L746 523.8 650.8 428.6ZM746.2 349A37.4 37.4 0 0 0 719.7 359.9L682.7 397 777.9 492.1 814.9 455.1A37.1 37.1 0 0 0 825.9 428.6 36.8 36.8 0 0 0 814.9 402.2L772.6 359.8A37.4 37.4 0 0 0 746.1 349.1Z", + "width": 1000 + }, + "search": [ + "modify-episode" + ] + }, + { + "uid": "abc3d36a67f52088185b185d6ec822cd", + "css": "obese-bmi-r", + "code": 59454, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M307.3 571.7C305.2 589.1 322 680.9 330.6 716.9 334.8 734 346.1 761.8 342 776.5A153.3 153.3 0 0 0 337.7 839.2C339.7 848.6 346 892 337 907.9A369.5 369.5 0 0 0 323.5 958.9C300.8 999.1 313.6 997.1 313.6 997.1 320.6 1003.2 332.7 997.6 332.7 997.6A15.3 15.3 0 0 0 348.1 996.6 18.9 18.9 0 0 0 365.2 996.1 22.4 22.4 0 0 0 384.2 993C389.9 995 391.3 992.5 391.3 992.5 408.3 991.7 381.8 953.5 381.8 953.5A76.3 76.3 0 0 1 388.1 900C429.5 813.7 431.7 790.8 415.1 758.3 410.4 748.9 409.2 745.2 411.4 741.1 416.3 731.7 412.7 693.9 418.8 678.8 430.5 649.9 442 576.4 448 542.1 456.1 495.9 419.4 434 419.4 434 411.4 408.8 423.1 319 423.1 319 439.6 336.9 439 368.6 439 368.6 436.4 401.9 477.2 452.7 477.2 452.7A118.4 118.4 0 0 1 504.3 495.1C504.3 501.1 502.4 515.8 502.4 515.8L503.2 528.5A129.3 129.3 0 0 1 505.7 548.3C502.6 581.6 510.2 575.3 510.2 575.3 516.5 575.3 523.5 548.5 523.5 548.5 523.5 555.4 521.1 576.1 526.4 583.9 532.7 593.2 537.4 582.3 537.5 580.1 539.2 537.8 542.8 548.9 542.8 548.9 546.3 583.2 550.7 591 558.4 588.3 564.3 586.3 558.9 547.1 558.9 547.1 569 570.4 576.7 574.1 576.7 574.1 593.3 582.3 583 559.6 580.7 555.1A99.2 99.2 0 0 1 568 523C583.4 544.5 595 543.6 595 543.6 610 540.3 581.9 509.9 565.4 495.4A126 126 0 0 1 543 472.2 203.5 203.5 0 0 1 534 430.1C532.4 392.3 519.1 375.9 519.1 375.9 496.3 350.3 492 302.5 492 302.5L491 221.9C483 166.9 425.3 166.5 425.3 166.5 366.9 160.4 358.8 147.2 358.8 147.2 346.4 134.7 353.5 110.8 353.5 110.8A38.7 38.7 0 0 0 367.7 89.4C384.7 80.2 383.9 66.8 376 66.9 369.7 67 371.2 63.4 371.2 63.4 381.9 3.1 305.5 0 305.5 0H293.9S217.5 3.1 228.1 63.4C228.1 63.4 229.6 67.1 223.2 67 215.4 66.8 214.6 80.3 231.6 89.4A38.7 38.7 0 0 0 245.8 110.8S252.9 134.8 240.5 147.2C240.5 147.2 232.4 160.5 174 166.6 174 166.6 116.2 167 108.3 222L107.2 302.6S103 350.3 80.2 375.9C80.2 375.9 66.9 392.4 65.4 430.2A204.8 204.8 0 0 1 56.4 472.3 124.6 124.6 0 0 1 33.9 495.5C17.3 510-10.7 540.2 4.3 543.7 4.3 543.7 16 544.5 31.3 523.1A98.1 98.1 0 0 1 18.7 555.2C16.3 559.6 6 582.3 22.6 574.2 22.6 574.2 30.3 570.4 40.4 547.1 40.4 547.1 35 586.4 41 588.4 48.8 591 53.1 583.3 56.6 548.9 56.6 548.9 60.2 537.8 61.9 580.2 62 582.4 66.5 593.3 72.9 584 78.3 576.2 75.9 555.5 75.9 548.6 75.9 548.6 82.8 575.4 89.2 575.4 89.2 575.4 96.8 581.7 93.7 548.4A119.1 119.1 0 0 1 96.2 528.5L96.9 515.8S95 501.1 95 495.1A118.3 118.3 0 0 1 122.1 452.7S162.9 401.8 160.3 368.6C160.3 368.6 159.7 336.9 176.2 319 176.2 319 187.9 408.8 180 434 180 434 143.2 495.9 151.3 542.1 157.3 576.5 168.8 649.9 180.5 678.8 186.6 693.8 183 731.7 187.9 741.1 190.1 745.2 188.9 749 184.2 758.3 167.7 790.8 169.8 813.7 211.3 900A75.6 75.6 0 0 1 217.6 953.5S191.1 991.7 208.1 992.5C208.1 992.5 209.4 995 215.1 993A22.4 22.4 0 0 0 234.2 996.1 18.8 18.8 0 0 0 251.2 996.6 15.2 15.2 0 0 0 266.7 997.6S278.7 1003.3 285.8 997.1C285.8 997.1 298.5 999.1 275.9 958.9A367.7 367.7 0 0 0 262.5 907.9C253.4 892.1 259.9 848.6 261.8 839.2A155.9 155.9 0 0 0 257.5 776.5C253.3 761.8 264.7 734 268.9 716.9 277.5 680.9 294.3 589.1 292.2 571.7L299.2 573.4A18.3 18.3 0 0 0 307.3 571.7Z", + "width": 599 + }, + "search": [ + "obese-bmi-r" + ] + }, + { + "uid": "6155f39d20a8f84da651fa66bdcabfeb", + "css": "ovrweight-bmi", + "code": 59455, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M240.4 571.7C238.7 589.1 251.9 680.9 258.6 716.9 261.9 734 270.7 761.8 267.5 776.5A194.7 194.7 0 0 0 264.2 839.2C265.7 848.6 270.7 892 263.6 907.9A454.8 454.8 0 0 0 253.1 958.9C235.3 999.1 245.3 997.1 245.3 997.1 250.8 1003.2 260.3 997.6 260.3 997.6A9.9 9.9 0 0 0 272.4 996.6 12 12 0 0 0 285.7 996.1 14.6 14.6 0 0 0 300.6 993C305.1 995 306.1 992.5 306.1 992.5 319.5 991.7 298.7 953.5 298.7 953.5A94.6 94.6 0 0 1 303.6 900C336.1 813.7 337.7 790.8 324.7 758.3 321.1 748.9 320.2 745.2 321.8 741.1 325.7 731.7 322.9 693.9 327.6 678.8 336.8 649.9 345.8 576.4 350.5 542.1 356.8 495.9 328.1 434 328.1 434 321.9 408.8 331.1 319 331.1 319 343.9 336.9 343.4 368.6 343.4 368.6 341.4 401.9 373.3 452.7 373.3 452.7A128.3 128.3 0 0 1 394.5 495.1C394.5 501.1 393 515.8 393 515.8L393.6 528.5A163.7 163.7 0 0 1 395.6 548.4C393.2 581.6 399.1 575.4 399.1 575.4 404.1 575.4 409.5 548.6 409.5 548.6 409.5 555.5 407.6 576.1 411.8 583.9 416.8 593.2 420.4 582.3 420.5 580.1 421.8 537.8 424.6 548.9 424.6 548.9 427.4 583.2 430.8 591 436.8 588.3 441.4 586.3 437.2 547.1 437.2 547.1 445.1 570.4 451.1 574.1 451.1 574.1 464.1 582.3 456.1 559.7 454.3 555.2A118.2 118.2 0 0 1 444.3 523C456.4 544.5 465.4 543.7 465.4 543.7 477.2 540.3 455.1 510 442.3 495.4A118.3 118.3 0 0 1 424.7 472.2 253.7 253.7 0 0 1 417.7 430.2C416.5 392.3 406.1 375.9 406.1 375.9 388.2 350.3 384.9 302.5 384.9 302.5L384.1 221.9C377.8 166.9 332.7 166.5 332.7 166.5 287.1 160.5 280.7 147.3 280.7 147.3 271 134.8 276.6 110.8 276.6 110.8A41.5 41.5 0 0 0 287.7 89.4C301 80.3 300.4 66.9 294.2 67 289.3 67.1 290.4 63.4 290.4 63.4 298.7 3.1 239 0 239 0H229.9S170.1 3.1 178.4 63.4C178.4 63.4 179.6 67.1 174.6 67 168.4 66.8 167.9 80.3 181.1 89.4A41.4 41.4 0 0 0 192.3 110.8S197.8 134.8 188.1 147.2C188.1 147.2 181.8 160.5 136.1 166.6 136.1 166.6 90.9 167 84.7 222L83.8 302.6S80.5 350.3 62.6 375.9C62.6 375.9 52.3 392.4 51.1 430.2A255.3 255.3 0 0 1 44 472.3 117.1 117.1 0 0 1 26.5 495.5C13.5 510-8.4 540.2 3.3 543.7 3.3 543.7 12.5 544.5 24.4 523.1A117 117 0 0 1 14.6 555.2C12.7 559.6 4.6 582.3 17.7 574.2 17.7 574.2 23.7 570.4 31.5 547.1 31.5 547.1 27.3 586.4 32 588.4 38.1 591 41.5 583.3 44.2 548.9 44.2 548.9 47.1 537.8 48.4 580.2 48.4 582.4 52 593.3 57 584 61.2 576.2 59.3 555.5 59.3 548.6 59.3 548.6 64.7 575.4 69.7 575.4 69.7 575.4 75.7 581.7 73.2 548.4A150.7 150.7 0 0 1 75.2 528.6L75.8 515.8S74.3 501.2 74.3 495.1A128.1 128.1 0 0 1 95.5 452.7S127.5 401.9 125.4 368.7C125.4 368.7 125 337 137.8 319 137.8 319 146.9 408.8 140.7 434 140.7 434 112 496 118.3 542.2 123 576.5 132 649.9 141.2 678.9 145.9 693.9 143.1 731.7 146.9 741.2 148.7 745.3 147.8 749.1 144 758.4 131.2 790.8 132.9 813.7 165.3 900A93.8 93.8 0 0 1 170.2 953.5S149.5 991.7 162.7 992.5C162.7 992.5 163.8 995 168.3 993A14.6 14.6 0 0 0 183.2 996.1 12 12 0 0 0 196.5 996.6 9.9 9.9 0 0 0 208.6 997.6S218 1003.3 223.6 997.1C223.6 997.1 233.5 999.1 215.8 958.9A452.6 452.6 0 0 0 205.3 907.9C198.2 892 203.2 848.5 204.7 839.2A198.1 198.1 0 0 0 201.4 776.5C198.1 761.8 207 734 210.2 716.9 217 680.9 230.2 589.1 228.5 571.7L233.9 573.4A11.9 11.9 0 0 0 240.4 571.7Z", + "width": 469 + }, + "search": [ + "ovrweight-bmi" + ] + }, + { + "uid": "2d2f5e7a3046c40afa3ccb117d321149", + "css": "order-prescription", + "code": 59456, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M596.3 192.4A28.8 28.8 0 0 0 588.5 172.7L434.6 9.1A28.9 28.9 0 0 0 413.6 0H404V202H596.3ZM596.3 192.4M567.2 567.5A164.8 164.8 0 0 1 596.3 570.1V259.7H375.1A28.9 28.9 0 0 1 346.3 230.8V0H28.9A28.9 28.9 0 0 0 0 28.9V769.5A28.9 28.9 0 0 0 28.9 798.3H271.5A163.6 163.6 0 0 1 288.4 778.6L451.6 615.5A162.4 162.4 0 0 1 567.2 567.5ZM240.4 336.6H269.3V307.8A28.9 28.9 0 1 1 327 307.8V336.6H355.9A28.9 28.9 0 1 1 355.9 394.3H327V423.2A28.9 28.9 0 0 1 269.3 423.2V394.3H240.4A28.9 28.9 0 0 1 240.4 336.6ZM144.3 509.8H452A28.9 28.9 0 1 1 452 567.5H144.3A28.9 28.9 0 0 1 144.3 509.8ZM336.6 682.9H144.3A28.9 28.9 0 1 1 144.3 625.2H336.6A28.9 28.9 0 1 1 336.6 682.9ZM336.6 682.9M329.1 819.4A105.8 105.8 0 1 0 478.8 969L540 907.8 390.4 758.1ZM329.1 819.4M642 656.2A105.8 105.8 0 0 0 492.4 656.2L431.2 717.4 580.8 867 642 805.8A105.9 105.9 0 0 0 642 656.2ZM642 656.2", + "width": 673 + }, + "search": [ + "order-prescription" + ] + }, + { + "uid": "6e8d360bfcc0238a6164f21160b4203f", + "css": "order-procedures", + "code": 59457, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M1040.4 721.4L997.6 778.4 1054.8 821.3H926A142.7 142.7 0 0 0 788.2 714.3H430.9A142.7 142.7 0 0 0 293.1 821.3H214.3A142.8 142.8 0 0 1 214.3 535.6H293.1A142.7 142.7 0 0 0 430.9 642.6H788.1A142.7 142.7 0 0 0 925.9 535.6H1004.8A214.3 214.3 0 1 0 1004.8 107H926A142.7 142.7 0 0 0 788.1 0H430.9A142.7 142.7 0 0 0 293.1 107H261.9L128.6 7.2 85.7 64.3 142.8 107H0V178.6H142.8L85.7 221.4 128.6 278.6 261.9 178.6H293.2A142.7 142.7 0 0 0 431 285.5H788.1A142.7 142.7 0 0 0 926 178.6H1004.9A142.8 142.8 0 1 1 1004.9 464.3H926A142.7 142.7 0 0 0 788.2 357.3H430.9A142.7 142.7 0 0 0 293.1 464.3H214.3A214.3 214.3 0 1 0 214.3 892.8H293.1A142.7 142.7 0 0 0 430.9 999.8H788.1A142.7 142.7 0 0 0 926 892.8H1054.9L997.7 935.7 1040.4 992.8 1218.9 857.2ZM1040.4 721.4", + "width": 1219 + }, + "search": [ + "order-procedures" + ] + }, + { + "uid": "d6fe7b7abad6762bf429e2025e6db5d5", + "css": "ovrweight-bmi-r", + "code": 59458, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M240.4 571.7C238.7 589.1 251.9 680.9 258.6 716.9 261.9 734 270.7 761.8 267.5 776.5A194.7 194.7 0 0 0 264.2 839.2C265.7 848.6 270.7 892 263.6 907.9A454.8 454.8 0 0 0 253.1 958.9C235.3 999.1 245.3 997.1 245.3 997.1 250.8 1003.2 260.3 997.6 260.3 997.6A9.9 9.9 0 0 0 272.4 996.6 12 12 0 0 0 285.7 996.1 14.6 14.6 0 0 0 300.6 993C305.1 995 306.1 992.5 306.1 992.5 319.5 991.7 298.7 953.5 298.7 953.5A94.6 94.6 0 0 1 303.6 900C336.1 813.7 337.7 790.8 324.7 758.3 321.1 748.9 320.2 745.2 321.8 741.1 325.7 731.7 322.9 693.9 327.6 678.8 336.8 649.9 345.8 576.4 350.5 542.1 356.8 495.9 328.1 434 328.1 434 321.9 408.8 331.1 319 331.1 319 343.9 336.9 343.4 368.6 343.4 368.6 341.4 401.9 373.3 452.7 373.3 452.7A128.3 128.3 0 0 1 394.5 495.1C394.5 501.1 393 515.8 393 515.8L393.6 528.5A163.7 163.7 0 0 1 395.6 548.4C393.2 581.6 399.1 575.4 399.1 575.4 404.1 575.4 409.5 548.6 409.5 548.6 409.5 555.5 407.6 576.1 411.8 583.9 416.8 593.2 420.4 582.3 420.5 580.1 421.8 537.8 424.6 548.9 424.6 548.9 427.4 583.2 430.8 591 436.8 588.3 441.4 586.3 437.2 547.1 437.2 547.1 445.1 570.4 451.1 574.1 451.1 574.1 464.1 582.3 456.1 559.7 454.3 555.2A118.2 118.2 0 0 1 444.3 523C456.4 544.5 465.4 543.7 465.4 543.7 477.2 540.3 455.1 510 442.3 495.4A118.3 118.3 0 0 1 424.7 472.2 253.7 253.7 0 0 1 417.7 430.2C416.5 392.3 406.1 375.9 406.1 375.9 388.2 350.3 384.9 302.5 384.9 302.5L384.1 221.9C377.8 166.9 332.7 166.5 332.7 166.5 287.1 160.5 280.7 147.3 280.7 147.3 271 134.8 276.6 110.8 276.6 110.8A41.5 41.5 0 0 0 287.7 89.4C301 80.3 300.4 66.9 294.2 67 289.3 67.1 290.4 63.4 290.4 63.4 298.7 3.1 239 0 239 0H229.9S170.1 3.1 178.4 63.4C178.4 63.4 179.6 67.1 174.6 67 168.4 66.8 167.9 80.3 181.1 89.4A41.4 41.4 0 0 0 192.3 110.8S197.8 134.8 188.1 147.2C188.1 147.2 181.8 160.5 136.1 166.6 136.1 166.6 90.9 167 84.7 222L83.8 302.6S80.5 350.3 62.6 375.9C62.6 375.9 52.3 392.4 51.1 430.2A255.3 255.3 0 0 1 44 472.3 117.1 117.1 0 0 1 26.5 495.5C13.5 510-8.4 540.2 3.3 543.7 3.3 543.7 12.5 544.5 24.4 523.1A117 117 0 0 1 14.6 555.2C12.7 559.6 4.6 582.3 17.7 574.2 17.7 574.2 23.7 570.4 31.5 547.1 31.5 547.1 27.3 586.4 32 588.4 38.1 591 41.5 583.3 44.2 548.9 44.2 548.9 47.1 537.8 48.4 580.2 48.4 582.4 52 593.3 57 584 61.2 576.2 59.3 555.5 59.3 548.6 59.3 548.6 64.7 575.4 69.7 575.4 69.7 575.4 75.7 581.7 73.2 548.4A150.7 150.7 0 0 1 75.2 528.6L75.8 515.8S74.3 501.2 74.3 495.1A128.1 128.1 0 0 1 95.5 452.7S127.5 401.9 125.4 368.7C125.4 368.7 125 337 137.8 319 137.8 319 146.9 408.8 140.7 434 140.7 434 112 496 118.3 542.2 123 576.5 132 649.9 141.2 678.9 145.9 693.9 143.1 731.7 146.9 741.2 148.7 745.3 147.8 749.1 144 758.4 131.2 790.8 132.9 813.7 165.3 900A93.8 93.8 0 0 1 170.2 953.5S149.5 991.7 162.7 992.5C162.7 992.5 163.8 995 168.3 993A14.6 14.6 0 0 0 183.2 996.1 12 12 0 0 0 196.5 996.6 9.9 9.9 0 0 0 208.6 997.6S218 1003.3 223.6 997.1C223.6 997.1 233.5 999.1 215.8 958.9A452.6 452.6 0 0 0 205.3 907.9C198.2 892 203.2 848.5 204.7 839.2A198.1 198.1 0 0 0 201.4 776.5C198.1 761.8 207 734 210.2 716.9 217 680.9 230.2 589.1 228.5 571.7L233.9 573.4A11.9 11.9 0 0 0 240.4 571.7Z", + "width": 469 + }, + "search": [ + "ovrweight-bmi-r" + ] + }, + { + "uid": "d3a35963df4d21d3ec3cf69077ac511e", + "css": "respiration-rate", + "code": 59459, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M989.3 410.2C907.2 230.7 805.1 123.6 716.1 123.6A91.6 91.6 0 0 0 667.3 137C595.3 181.3 592 319.6 591.9 334.9 591.9 339.7 590.8 377.9 590 431.1L560.9 420.4V20.1A20.3 20.3 0 0 0 540.6-0.2H499.9A20.3 20.3 0 0 0 479.6 20.1V420.4L450.5 431.1C449.7 378 448.7 339.9 448.6 335.3 448.6 319.6 445.2 181.3 373.2 137A91.6 91.6 0 0 0 324.4 123.6C235.5 123.6 133.3 230.8 51.2 410.3-57.1 647.8 39 972 43.2 985.6A20.1 20.1 0 0 0 67.1 999.3 1776.9 1776.9 0 0 0 243.4 946.2C369.2 900.2 434.5 855.1 442.6 808.2A2836.5 2836.5 0 0 0 451.6 473.7L506.5 453.4H534.7L589.6 473.7A2835.8 2835.8 0 0 0 598.6 808.2C606.7 855.1 671.8 900.2 797.8 946.2A1778.4 1778.4 0 0 0 974.1 999.5 20.1 20.1 0 0 0 998 985.7C1001.8 972 1097.9 647.8 989.3 410.2ZM393.1 500.5L249.7 574.6V634.8L260.7 668.2 288.1 694.8A20.3 20.3 0 0 1 260.1 723.7L230.5 695.2 197 732.2A20.3 20.3 0 0 1 167.2 705.1L209.4 658.4V595.3L130.2 636.3A20.3 20.3 0 1 1 111.7 600.5L129.3 591.4 97.8 566.3A20.3 20.3 0 0 1 122.9 534.8L168.5 571.2 278.8 514.3 184.4 442.5A20.3 20.3 0 0 1 208.8 410.4L239.3 433.5 241.9 410.2A20.3 20.3 0 0 1 281.9 414.6L276.5 461.8 318.5 493.7 374.5 464.8A20.3 20.3 0 1 1 393 500.5ZM942.9 566.3L911.4 591.4 929 600.5A20.3 20.3 0 1 1 910.5 636.3L831.4 595.3V658.2L873.7 705A20.3 20.3 0 0 1 843.8 732.1L810.3 695.1 780.8 723.6A20.3 20.3 0 0 1 752.7 694.7L780.1 668.1 791.1 634.7V574.5L647.7 500.4A20.3 20.3 0 1 1 666.2 464.6L722.2 493.6 764.2 461.7 759 414.5A20.3 20.3 0 1 1 799 410L801.6 433.4 832.1 410.2A20.3 20.3 0 0 1 856.5 442.3L761.9 514 872.2 570.9 917.9 534.5A20.3 20.3 0 0 1 943 566Z", + "width": 1041 + }, + "search": [ + "respiration-rate" + ] + }, + { + "uid": "230620f957b8bbd4c6ea89c460c5c676", + "css": "patient-sick-leave", + "code": 59460, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M664.4 0H92.6A92.7 92.7 0 0 0 0 92.6V907.4A92.7 92.7 0 0 0 92.6 1000H664.3A92.7 92.7 0 0 0 756.9 907.4V92.6A92.7 92.7 0 0 0 664.4 0ZM118.7 167.8L176.4 68.5A20.8 20.8 0 1 1 212.4 89.3L173 157.2H587.9L556.4 87.4A20.8 20.8 0 1 1 594.4 70.1L639.1 169.5A20.8 20.8 0 0 1 620.1 198.9H136.8A20.8 20.8 0 0 1 118.7 167.8ZM644.6 608.6H492.4A20.8 20.8 0 0 1 472.7 594.7L458.3 554.1 423.7 813.6A20.8 20.8 0 0 1 403.7 831.6H403.1A20.8 20.8 0 0 1 382.7 814.7L312.5 452.1 266.5 606.1A20.8 20.8 0 0 1 246.6 621H112.3A20.8 20.8 0 1 1 112.3 579.5H231.1L296.8 358.9A20.8 20.8 0 0 1 337.2 360.9L399.1 681.8 428.4 463.2A20.8 20.8 0 0 1 446.8 445.3 21.3 21.3 0 0 1 468.7 459.1L507 567.1H644.5A20.8 20.8 0 1 1 644.5 608.6Z", + "width": 757 + }, + "search": [ + "patient-sick-leave" + ] + }, + { + "uid": "9990a08bacced53295a9059a091f3dca", + "css": "progress-notes-1", + "code": 59461, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M400 266.7V33.4A33.4 33.4 0 0 1 466.6 33.4V266.7ZM300 933.3A99.3 99.3 0 0 1 229.3 904.1 1011.6 1011.6 0 0 1 0 550.5V966.6A33.4 33.4 0 0 0 33.4 1000H833.3A33.4 33.4 0 0 0 866.7 966.6V933.3ZM1128 809.7A885.7 885.7 0 0 1 866.6 189.5V166.6A33.4 33.4 0 0 0 833.3 133.3H533.3V300A33.4 33.4 0 0 1 500 333.3H366.6A33.4 33.4 0 0 1 333.3 300V133.3H33.4A33.4 33.4 0 0 0 0 166.7V189.6A943.4 943.4 0 0 0 276.4 856.9 33.4 33.4 0 0 0 300 866.7H1104.5A33.4 33.4 0 0 0 1128.1 809.8ZM433.3 400H700A33.4 33.4 0 0 1 700 466.6H433.3A33.4 33.4 0 0 1 433.3 400ZM700 733.3H366.7A33.4 33.4 0 0 1 366.7 666.6H700A33.4 33.4 0 0 1 700 733.3ZM766.7 600H300A33.4 33.4 0 1 1 300 533.3H766.7A33.4 33.4 0 1 1 766.7 600Z", + "width": 1138 + }, + "search": [ + "progress-notes" + ] + }, + { + "uid": "626836408cae9059f8c1866b3a23b23f", + "css": "temperature", + "code": 59462, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M394.7 0A131.7 131.7 0 0 1 526.3 131.8V686.9A187 187 0 0 1 579 815.8 184.2 184.2 0 1 1 263.2 686.9V131.6A131.4 131.4 0 0 1 394.7 0ZM394.7 315.8A26.5 26.5 0 0 0 368.4 342.1V741.3A79 79 0 1 0 473.7 815.8 79.9 79.9 0 0 0 421.1 741.3V342.1A26.7 26.7 0 0 0 394.7 315.8ZM184.2 631.6A26.3 26.3 0 1 1 184.2 684.3H52.6A26.3 26.3 0 1 1 52.6 631.6ZM710.6 289.6A105.3 105.3 0 0 1 815.7 394.7 25.8 25.8 0 0 1 789.5 422.3 26.5 26.5 0 0 1 763.1 394.9 52.6 52.6 0 0 0 657.9 394.9V553A52.6 52.6 0 1 0 763.2 553 26.3 26.3 0 0 1 815.8 553 105.3 105.3 0 0 1 605.3 553V394.7A105.3 105.3 0 0 1 710.6 289.6ZM184.2 552.6A26.3 26.3 0 1 1 184.2 605.3H157.9A26.3 26.3 0 0 1 157.9 552.6ZM184.2 447.4A26.3 26.3 0 0 1 210.6 473.7 26.7 26.7 0 0 1 184.2 500H105.3A26.3 26.3 0 0 1 78.9 473.7 26 26 0 0 1 105.3 447.4ZM921.1 289.5A52.6 52.6 0 1 1 868.5 342.1 52.6 52.6 0 0 1 921.1 289.6ZM184.2 342.1A26.3 26.3 0 1 1 184.2 394.8H78.9A26.3 26.3 0 0 1 78.9 342.1ZM184.2 236.9A26.3 26.3 0 0 1 184.2 289.5H131.6A26.3 26.3 0 0 1 131.6 236.9ZM184.2 131.6A26.3 26.3 0 1 1 184.2 184.3H26.3A26.3 26.3 0 1 1 26.3 131.6Z", + "width": 974 + }, + "search": [ + "temperature" + ] + }, + { + "uid": "66b89e853c3e2b07f694e387fd756780", + "css": "underweight-bmi", + "code": 59463, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M182.4 571.7C181.1 589.1 191.1 680.9 196.2 716.9 198.7 734 205.4 761.8 203 776.5A255.5 255.5 0 0 0 200.4 839.2C201.6 848.6 205.4 892 200 907.9 197.2 916.3 192 958.9 192 958.9 178.6 999.1 186.1 997.1 186.1 997.1 190.3 1003.2 197.5 997.6 197.5 997.6A6.3 6.3 0 0 0 206.7 996.6C211.4 1001.2 216.8 996.1 216.8 996.1 222.7 999.7 228.1 993 228.1 993 231.5 995 232.3 992.5 232.3 992.5 242.4 991.7 226.7 953.5 226.7 953.5A122.1 122.1 0 0 1 230.4 900C255 813.7 256.3 790.8 246.5 758.3 243.7 748.9 243 745.2 244.3 741.1 247.2 731.7 245.1 693.9 248.7 678.8 255.6 649.9 262.4 576.4 266 542.1 270.7 495.9 249 434 249 434 244.2 408.8 251.2 319 251.2 319A126.2 126.2 0 0 1 260.6 368.6C259 401.9 283.2 452.7 283.2 452.7A149.5 149.5 0 0 1 299.3 495.1C299.3 501.1 298.2 515.8 298.2 515.8L298.6 528.5C298.8 531.8 300.4 543 300.1 548.4 298.3 581.6 302.8 575.4 302.8 575.4 306.5 575.4 310.7 548.6 310.7 548.6A135.2 135.2 0 0 0 312.4 583.9C316.2 593.2 318.9 582.3 319 580.1 320 537.8 322.1 548.9 322.1 548.9 324.2 583.2 326.8 591 331.4 588.3 334.9 586.3 331.7 547.1 331.7 547.1 337.7 570.4 342.2 574.1 342.2 574.1 352.1 582.3 346 559.7 344.6 555.2A148.3 148.3 0 0 1 337.1 523C346.2 544.5 353.1 543.7 353.1 543.7 362 540.3 345.3 510 335.6 495.4A121.6 121.6 0 0 1 322.3 472.2 328.7 328.7 0 0 1 317 430.2 145.7 145.7 0 0 0 308.1 375.9C294.6 350.3 292.1 302.5 292.1 302.5L291.5 221.9C286.7 166.9 252.5 166.5 252.5 166.5 217.8 160.4 213 147.2 213 147.2 205.7 134.7 209.9 110.8 209.9 110.8A47.8 47.8 0 0 0 218.3 89.4C228.4 80.2 227.9 66.8 223.3 66.9 219.5 67.1 220.4 63.4 220.4 63.4 226.6 3.1 181.3 0 181.3 0H174.4S129 3.1 135.4 63.4C135.4 63.4 136.2 67.1 132.5 67 127.8 66.8 127.4 80.3 137.4 89.4A47.7 47.7 0 0 0 145.9 110.8S150.1 134.8 142.8 147.2C142.8 147.2 138 160.5 103.3 166.6 103.3 166.6 69 167 64.3 222L63.7 302.6S61.1 350.3 47.5 375.9A146.2 146.2 0 0 0 38.8 430.2 330.8 330.8 0 0 1 33.4 472.3 120.2 120.2 0 0 1 20.1 495.5C10.2 510-6.3 540.2 2.5 543.7 2.5 543.7 9.4 544.5 18.5 523.1A146.9 146.9 0 0 1 11.1 555.2C9.6 559.6 3.5 582.3 13.4 574.2 13.4 574.2 18 570.4 23.9 547.1 23.9 547.1 20.7 586.4 24.3 588.4 28.9 591 31.5 583.3 33.6 548.9 33.6 548.9 35.7 537.8 36.7 580.2 36.7 582.4 39.4 593.3 43.2 584A133.3 133.3 0 0 0 45 548.6S49.1 575.4 52.9 575.4C52.9 575.4 57.4 581.7 55.6 548.4A197.2 197.2 0 0 1 57.1 528.6L57.5 515.8S56.4 501.2 56.4 495.1A149.3 149.3 0 0 1 72.5 452.7S96.7 401.8 95.2 368.6A126.5 126.5 0 0 1 104.6 319S111.5 408.8 106.8 434C106.8 434 85 495.9 89.8 542.1 93.4 576.5 100.2 649.9 107.2 678.8 110.8 693.8 108.6 731.7 111.5 741.1 112.9 745.2 112.2 749 109.4 758.3 99.6 790.8 100.8 813.7 125.4 900A121 121 0 0 1 129.2 953.5S113.5 991.8 123.5 992.5C123.5 992.5 124.3 995.1 127.7 993.1 127.7 993.1 133.2 999.7 139.1 996.1 139.1 996.1 144.5 1001.3 149.2 996.7A6.2 6.2 0 0 0 158.3 997.6S165.5 1003.3 169.7 997.2C169.7 997.2 177.2 999.2 163.8 959 163.8 959 158.6 916.3 155.8 908 150.4 892.1 154.2 848.6 155.4 839.3A260 260 0 0 0 152.8 776.6C150.4 761.8 157.1 734 159.6 717 164.7 681 174.7 589.1 173.4 571.8L177.5 573.5A7.6 7.6 0 0 0 182.4 571.7Z", + "width": 356 + }, + "search": [ + "underweight-bmi" + ] + }, + { + "uid": "cbeed016e1b47a377550d4184cfaf42b", + "css": "radiology-1", + "code": 59464, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M1218.7 937.5H906.2V812.6C1109.3 812.6 1107.4 817.2 1119.6 798.6L1174 718.9A93.7 93.7 0 0 0 1185.6 537.8 187.5 187.5 0 0 0 1000 375H870.2A437.5 437.5 0 0 0 437.4 0C10.4 0-162.9 552.5 187.4 795.9V937.5H93.7A31.4 31.4 0 1 0 93.7 1000H1218.7A31.4 31.4 0 1 0 1218.7 937.5ZM159 476.2A281.3 281.3 0 0 1 679.3 294.1 273.1 273.1 0 0 1 710.7 375C637.5 375 655.7 403.1 648.2 376.9 653.8 393.8 651.3 384.7 635.4 398.7A125 125 0 0 0 423.9 531.3 93.8 93.8 0 0 0 428.5 718.8 281.3 281.3 0 0 1 159.2 476.3ZM1156.2 593.7A31.4 31.4 0 0 1 1177.7 647.1C1164.9 660.6 1218.7 656.2 437.4 656.2A31.4 31.4 0 0 1 415.9 602.8C428.4 589.4 377.4 593.8 1156.2 593.8ZM579.3 750L558.4 718.6H724A99.1 99.1 0 0 0 718.7 750ZM468.7 468.7A62.5 62.5 0 1 1 531.2 531.2 62.5 62.5 0 0 1 468.7 468.7ZM687.4 812.6H718.8V937.5H687.4ZM1076.8 750.1H906.2A93.7 93.7 0 0 0 900.9 718.7H1097.8ZM1120.8 531.3C667.7 531.3 693.7 534.4 677.7 523.8A46.6 46.6 0 0 1 669.9 451.3C687.4 431.6 689 437.6 999.9 437.6A125 125 0 0 1 1120.9 531.3ZM406.2 843.7H468.7V937.5H406.2Z", + "width": 1250 + }, + "search": [ + "radiology" + ] + }, + { + "uid": "0ad7e861726e4de71ae412435ca73f8a", + "css": "refer-patient", + "code": 59471, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M264.4 666.7L351.6 775.7 267.1 860.3 228.5 667.7C235.7 667.1 242.9 666.7 250.1 666.7ZM442.2 666.7L388.9 733.3 335.6 666.6ZM513.4 666.7H527.7C534.9 666.7 542.1 667.1 549.3 667.7L510.8 860.3 426.2 775.7ZM638.9 444.4H637.2A248 248 0 0 0 638.9 416.7V333.3A55.6 55.6 0 0 1 638.9 444.4ZM138.9 166.7A166.8 166.8 0 0 1 305.5 0H472.2A166.8 166.8 0 0 1 638.9 166.7V277.8H527.8A55.6 55.6 0 0 1 472.2 222.2V111.1H416.7V138.9A139 139 0 0 1 277.8 277.8H138.9ZM138.9 444.4A55.6 55.6 0 1 1 138.9 333.3V416.7A248 248 0 0 0 140.5 444.4ZM194.5 416.7V333.3H277.8A194.1 194.1 0 0 0 425.3 265.1 111.4 111.4 0 0 0 527.8 333.3H583.3V416.7A194.5 194.5 0 0 1 194.5 416.7ZM777.8 1000H0V916.6A250.4 250.4 0 0 1 174 678.5L222.9 922.1A27.8 27.8 0 0 0 242 943.2 28.4 28.4 0 0 0 250.1 944.4 27.8 27.8 0 0 0 269.7 936.3L389 817 508.2 936.3A27.8 27.8 0 0 0 554.9 922.1L603.9 678.5A250.5 250.5 0 0 1 777.8 916.6ZM943.7 123A22 22 0 0 1 965.7 101H1000.6L899.6 0 798.6 101H833.5A22 22 0 0 1 855.6 123 264.2 264.2 0 0 1 738 342.7 220.4 220.4 0 0 0 943.7 123Z", + "width": 1001 + }, + "search": [ + "refer-patient" + ] + }, + { + "uid": "ca99a2d770f0d7e6ba7a90eb792ebd4d", + "css": "underweight-bmi-r", + "code": 59472, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M182.4 571.7C181.1 589.1 191.1 680.9 196.2 716.9 198.7 734 205.4 761.8 203 776.5A255.5 255.5 0 0 0 200.4 839.2C201.6 848.6 205.4 892 200 907.9 197.2 916.3 192 958.9 192 958.9 178.6 999.1 186.1 997.1 186.1 997.1 190.3 1003.2 197.5 997.6 197.5 997.6A6.3 6.3 0 0 0 206.7 996.6C211.4 1001.2 216.8 996.1 216.8 996.1 222.7 999.7 228.1 993 228.1 993 231.5 995 232.3 992.5 232.3 992.5 242.4 991.7 226.7 953.5 226.7 953.5A122.1 122.1 0 0 1 230.4 900C255 813.7 256.3 790.8 246.5 758.3 243.7 748.9 243 745.2 244.3 741.1 247.2 731.7 245.1 693.9 248.7 678.8 255.6 649.9 262.4 576.4 266 542.1 270.7 495.9 249 434 249 434 244.2 408.8 251.2 319 251.2 319A126.2 126.2 0 0 1 260.6 368.6C259 401.9 283.2 452.7 283.2 452.7A149.5 149.5 0 0 1 299.3 495.1C299.3 501.1 298.2 515.8 298.2 515.8L298.6 528.5C298.8 531.8 300.4 543 300.1 548.4 298.3 581.6 302.8 575.4 302.8 575.4 306.5 575.4 310.7 548.6 310.7 548.6A135.2 135.2 0 0 0 312.4 583.9C316.2 593.2 318.9 582.3 319 580.1 320 537.8 322.1 548.9 322.1 548.9 324.2 583.2 326.8 591 331.4 588.3 334.9 586.3 331.7 547.1 331.7 547.1 337.7 570.4 342.2 574.1 342.2 574.1 352.1 582.3 346 559.7 344.6 555.2A148.3 148.3 0 0 1 337.1 523C346.2 544.5 353.1 543.7 353.1 543.7 362 540.3 345.3 510 335.6 495.4A121.6 121.6 0 0 1 322.3 472.2 328.7 328.7 0 0 1 317 430.2 145.7 145.7 0 0 0 308.1 375.9C294.6 350.3 292.1 302.5 292.1 302.5L291.5 221.9C286.7 166.9 252.5 166.5 252.5 166.5 217.8 160.4 213 147.2 213 147.2 205.7 134.7 209.9 110.8 209.9 110.8A47.8 47.8 0 0 0 218.3 89.4C228.4 80.2 227.9 66.8 223.3 66.9 219.5 67.1 220.4 63.4 220.4 63.4 226.6 3.1 181.3 0 181.3 0H174.4S129 3.1 135.4 63.4C135.4 63.4 136.2 67.1 132.5 67 127.8 66.8 127.4 80.3 137.4 89.4A47.7 47.7 0 0 0 145.9 110.8S150.1 134.8 142.8 147.2C142.8 147.2 138 160.5 103.3 166.6 103.3 166.6 69 167 64.3 222L63.7 302.6S61.1 350.3 47.5 375.9A146.2 146.2 0 0 0 38.8 430.2 330.8 330.8 0 0 1 33.4 472.3 120.2 120.2 0 0 1 20.1 495.5C10.2 510-6.3 540.2 2.5 543.7 2.5 543.7 9.4 544.5 18.5 523.1A146.9 146.9 0 0 1 11.1 555.2C9.6 559.6 3.5 582.3 13.4 574.2 13.4 574.2 18 570.4 23.9 547.1 23.9 547.1 20.7 586.4 24.3 588.4 28.9 591 31.5 583.3 33.6 548.9 33.6 548.9 35.7 537.8 36.7 580.2 36.7 582.4 39.4 593.3 43.2 584A133.3 133.3 0 0 0 45 548.6S49.1 575.4 52.9 575.4C52.9 575.4 57.4 581.7 55.6 548.4A197.2 197.2 0 0 1 57.1 528.6L57.5 515.8S56.4 501.2 56.4 495.1A149.3 149.3 0 0 1 72.5 452.7S96.7 401.8 95.2 368.6A126.5 126.5 0 0 1 104.6 319S111.5 408.8 106.8 434C106.8 434 85 495.9 89.8 542.1 93.4 576.5 100.2 649.9 107.2 678.8 110.8 693.8 108.6 731.7 111.5 741.1 112.9 745.2 112.2 749 109.4 758.3 99.6 790.8 100.8 813.7 125.4 900A121 121 0 0 1 129.2 953.5S113.5 991.8 123.5 992.5C123.5 992.5 124.3 995.1 127.7 993.1 127.7 993.1 133.2 999.7 139.1 996.1 139.1 996.1 144.5 1001.3 149.2 996.7A6.2 6.2 0 0 0 158.3 997.6S165.5 1003.3 169.7 997.2C169.7 997.2 177.2 999.2 163.8 959 163.8 959 158.6 916.3 155.8 908 150.4 892.1 154.2 848.6 155.4 839.3A260 260 0 0 0 152.8 776.6C150.4 761.8 157.1 734 159.6 717 164.7 681 174.7 589.1 173.4 571.8L177.5 573.5A7.6 7.6 0 0 0 182.4 571.7Z", + "width": 356 + }, + "search": [ + "underweight-bmi-r" + ] + }, + { + "uid": "0fd731d3861d150403acb49569e7c904", + "css": "weight", + "code": 59473, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M909.1 0H90.9A91 91 0 0 0 0 90.9V909.1A91 91 0 0 0 90.9 1000H909.1A91 91 0 0 0 1000 909.1V90.9A91 91 0 0 0 909.1 0ZM789.3 288.3L660.8 416.9A22.7 22.7 0 0 1 628.6 416.9 184.8 184.8 0 0 0 455.8 371.1L407 263.5A22.7 22.7 0 1 0 365.7 282.3L413.4 387.2A169.3 169.3 0 0 0 371.6 416.9 22.7 22.7 0 0 1 339.5 416.9L210.7 288.3A22.7 22.7 0 0 1 210.7 256.2 409 409 0 0 1 789.3 256.2 22.7 22.7 0 0 1 789.3 288.3Z", + "width": 1000 + }, + "search": [ + "weight" + ] + }, + { + "uid": "ac386cc9c3278233c6dacad80c722da5", + "css": "blood-pressure", + "code": 59474, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M672.7 709.1A145.5 145.5 0 1 0 818.2 854.6 145.5 145.5 0 0 0 672.7 709.1ZM724.2 828.9L685.6 867.5A18.2 18.2 0 1 1 659.8 841.7L698.4 803.1A18.2 18.2 0 0 1 724.2 828.9ZM872.7 236.4C770.7 236.4 690.9 292.4 690.9 363.7S770.7 491 872.7 491 1054.5 435 1054.5 363.7 974.7 236.4 872.7 236.4ZM972.7 381.8A18.2 18.2 0 0 1 954.6 363.7C954.6 350 914.9 327.3 872.7 327.3A18.2 18.2 0 1 1 872.7 291C921.1 291 990.9 316.8 990.9 363.7A18.2 18.2 0 0 1 972.7 381.8ZM655.8 345.5H563.7V18.2A18.2 18.2 0 0 0 545.4 0H218.2A18.2 18.2 0 0 0 200 18.2V109.1H18.2A18.2 18.2 0 0 0 0 127.3V781.8A18.2 18.2 0 0 0 18.2 800H200V854.5A18.2 18.2 0 0 0 218.2 872.7H491.8C491.8 866.7 490.9 860.7 490.9 854.5A120.6 120.6 0 0 1 491.8 836.4H236.4V800H418.2A18.2 18.2 0 0 0 436.4 781.8V127.3A18.2 18.2 0 0 0 418.2 109.1H236.4V36.4H527.3V363.6A18.2 18.2 0 0 0 545.5 381.8H655.9A130.5 130.5 0 0 1 655.8 345.5ZM272.7 272.7H345.5A18.2 18.2 0 1 1 345.5 309.1H272.7A18.2 18.2 0 1 1 272.7 272.7ZM272.7 600H345.5A18.2 18.2 0 1 1 345.5 636.4H272.7A18.2 18.2 0 1 1 272.7 600Z", + "width": 1055 + }, + "search": [ + "blood-pressure" + ] + }, + { + "uid": "3c9cc9a4258d3d419d7ad9e579cd42c3", + "css": "vital-signs", + "code": 59475, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M0 532.1V608.1H205.7A689.9 689.9 0 0 1 145.8 532.1ZM1151 532.1A690.1 690.1 0 0 1 1091 608.1H1296.7V532.1ZM420.4 222L545.9 598.4 590 532.1H699L802.2 284.8 913.5 532.3H1151A366.1 366.1 0 0 0 1218.2 324.2 318.2 318.2 0 0 0 971.8 5C843.9-20.1 726.9 46.1 648.4 183.9 570 46.6 453.5-19.1 325.8 5.6A322.2 322.2 0 0 0 78.5 324.2 366.1 366.1 0 0 0 145.8 532H317.1ZM804.8 475.7L749.7 608.1H630.7L522.9 769.6 420.5 462.3 371.9 608.1H205.7A2720.4 2720.4 0 0 0 486.1 863C529.5 899.1 648.4 1000 648.4 1000S767.4 899.1 810.6 863A2720.7 2720.7 0 0 0 1091 608.1H864.5Z", + "width": 1297 + }, + "search": [ + "vital-signs" + ] + }, + { + "uid": "a0eacf70f79e61160a5bdf698b3358bc", + "css": "ucaf", + "code": 59476, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M529.3 60V0H470.7V60C201.6 73.3 0 271.4 0 529.3V576.7L42.3 555.7A289.7 289.7 0 0 1 148.4 529.5 171.9 171.9 0 0 1 245.1 579.5L265.8 600 286.4 579.5A171.9 171.9 0 0 1 383.1 529.5 159.1 159.1 0 0 1 471 571.7V912.1A87.9 87.9 0 0 0 646.8 912.1V853.5H587.9V912.1A29.3 29.3 0 0 1 529.3 912.1V571.5A159.1 159.1 0 0 1 617.2 529.3 171.9 171.9 0 0 1 713.9 579.3L734.6 599.8 755.2 579.3A178.1 178.1 0 0 1 853.7 529.3 274.1 274.1 0 0 1 957.8 555.5L1000 576.7V529.3C1000 271.4 798.4 73.3 529.3 60Z", + "width": 1000 + }, + "search": [ + "ucaf" + ] + }, + { + "uid": "daaef425e99170daae1e6c67b843e599", + "css": "filter", + "code": 59477, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M376.3 472.5A61.7 61.7 0 0 1 392.5 514.3V969.1A30.9 30.9 0 0 0 445.1 991.1L572 845.7C589 825.4 598.4 815.2 598.4 795.1V514.4A62.2 62.2 0 0 1 614.6 472.6L978.6 77.6A46.4 46.4 0 0 0 944.5 0H46.5A46.3 46.3 0 0 0 12.4 77.6Z", + "width": 991 + }, + "search": [ + "filter" + ] + }, + { + "uid": "3c0db424e9aa58cd0ee5c3424b718630", + "css": "male-1", + "code": 59478, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M975.4 0H569.5A24.6 24.6 0 0 0 544.9 24.6V133.4A24.6 24.6 0 0 0 569.5 158H725.6L545 338.6A357.4 357.4 0 1 0 661.6 455.3L842.1 274.7V430.5A24.6 24.6 0 0 0 866.7 455.1H975.3A24.6 24.6 0 0 0 999.8 430.5V24.6A24.6 24.6 0 0 0 975.3 0ZM357.6 878.2A235.5 235.5 0 1 1 593.1 642.7 235.5 235.5 0 0 1 357.6 878.2Z", + "width": 1000 + }, + "search": [ + "male" + ] + }, + { + "uid": "d23d330639c6d971f3c52dafedcfc6c8", + "css": "female", + "code": 59479, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M864.9 747.5C966.6 645.7 999.8 626 975.5 601.7L892.8 518.9A24.6 24.6 0 0 0 857.8 518.9L746.8 629.8 666.7 549.7A359.2 359.2 0 1 0 549.9 667.8L629.7 747.5C528 849.3 494.8 869 519.1 893.3L601.4 975.9A24.6 24.6 0 0 0 636.4 975.9L746.8 865.3C866.3 984.8 884.6 1016.8 909 992.5 988.6 912.9 999.3 908.8 999.3 892.2S994.5 877.2 864.9 747.5ZM360.5 598.5A237.9 237.9 0 1 1 598.5 360.5 237.9 237.9 0 0 1 360.5 598.5Z", + "width": 999 + }, + "search": [ + "female" + ] + }, + { + "uid": "9909d0074e2de36b9ceca4513d5a81a2", + "css": "external-link", + "code": 59480, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M945 55A180.6 180.6 0 0 0 812.5 0H187.5A180.6 180.6 0 0 0 55 55 180.6 180.6 0 0 0-0.2 187.5V812.5A180.7 180.7 0 0 0 54.9 945 180.6 180.6 0 0 0 187.4 1000.1H812.5A187.9 187.9 0 0 0 1000 812.5V187.5A180.7 180.7 0 0 0 945 55ZM833.4 520.8A39 39 0 0 1 808 559.2 45.3 45.3 0 0 1 791.7 562.5 38.7 38.7 0 0 1 762.6 550.3L668.6 456.4 321 804A40.9 40.9 0 0 1 262.4 804L196 737.6A40.9 40.9 0 0 1 196 679.1L543.6 331.4 449.9 237.6A37.6 37.6 0 0 1 440.8 192.1 39 39 0 0 1 479.3 166.7H791.8A42.2 42.2 0 0 1 833.5 208.3V520.8Z", + "width": 1000 + }, + "search": [ + "external-link" + ] + }, + { + "uid": "f0593bb8f5b8b0b186421ee68844bdf4", + "css": "verify-face-2", + "code": 59481, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M724.2 694.2L587.6 666.9A31.2 31.2 0 0 1 562.5 636.3V604.9A369.6 369.6 0 0 0 588.7 558.3 267.2 267.2 0 0 1 609.9 520.3 201.7 201.7 0 0 0 673.3 420.4 93.1 93.1 0 0 0 664.2 347 551.6 551.6 0 0 0 653.6 220.2 137.4 137.4 0 0 0 621.1 119.6 96.5 96.5 0 0 0 563.1 95.2 96.8 96.8 0 0 1 541.9 90.3 218.8 218.8 0 0 0 436.3 62.5 245.8 245.8 0 0 0 218.7 212 367.2 367.2 0 0 0 210.1 325.2L209.3 347.1A99.4 99.4 0 0 0 201.4 420.4 201.2 201.2 0 0 0 264.7 520.4 275.4 275.4 0 0 1 286.2 558.3 379.2 379.2 0 0 0 312.6 604.9V636.2A31.4 31.4 0 0 1 287.5 666.9L150.8 694.2A188.1 188.1 0 0 0 0 878.1V937.5A62.6 62.6 0 0 0 62.5 1000.2H812.5A62.5 62.5 0 0 0 875 937.7V878.1A188.2 188.2 0 0 0 724.2 694.2ZM156.3 0H31.3A31.3 31.3 0 0 0 0 31.3V218.8A31.3 31.3 0 0 0 62.5 218.8V62.5H156.3A31.3 31.3 0 0 0 156.3 0ZM156.3 562.5H62.5V406.2A31.3 31.3 0 0 0 0 406.2V593.7A31.3 31.3 0 0 0 31.3 625H156.3A31.3 31.3 0 1 0 156.3 562.5ZM843.8 0H718.8A31.3 31.3 0 0 0 718.8 62.5H812.5V218.8A31.3 31.3 0 0 0 875 218.8V31.3A31.3 31.3 0 0 0 843.8 0ZM843.8 375A31.3 31.3 0 0 0 812.5 406.2V562.5H718.7A31.3 31.3 0 0 0 718.7 625H843.7A31.3 31.3 0 0 0 875 593.7V406.2A31.3 31.3 0 0 0 843.8 375Z", + "width": 875 + }, + "search": [ + "verify-face" + ] + }, + { + "uid": "e69ad471bed67e4f9115dc1e2980e44f", + "css": "verify-sms-2", + "code": 59482, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M900 0H100A100.3 100.3 0 0 0 0 100V1000L200 800H900A100.3 100.3 0 0 0 1000 700V100A100.3 100.3 0 0 0 900 0ZM350 450H250V350H350ZM550 450H450V350H550ZM750 450H650V350H750Z", + "width": 1000 + }, + "search": [ + "verify-sms" + ] + }, + { + "uid": "0736a51e3060fb655273b1c12012240d", + "css": "home", + "code": 59483, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M1066.3 519.6A79.1 79.1 0 0 1 991.7 571.5H964.4V964.3A35.7 35.7 0 0 1 928.7 1000H714.4V750A178.6 178.6 0 0 0 357.2 750V1000H142.9A35.7 35.7 0 0 1 107.2 964.3V571.5H79.9A80 80 0 0 1 27.4 431.5L444.5 36.3A132.8 132.8 0 0 1 627.1 36.3L1045.2 432.3A78.7 78.7 0 0 1 1066.3 519.6Z", + "width": 1072 + }, + "search": [ + "home" + ] + }, + { + "uid": "3f56029b468ab7c3e63c354d71d9928a", + "css": "verify-finger-2", + "code": 59484, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M891.9 0H108.1A108.2 108.2 0 0 0 0 108.1V891.9A108.2 108.2 0 0 0 108.1 1000H891.9A108.2 108.2 0 0 0 1000 891.9V108.1A108.2 108.2 0 0 0 891.9 0ZM185.9 192.6C393.8 41.7 612.9 43.3 817.7 195.2A29.3 29.3 0 0 1 800.1 248.1C766.9 248.1 540.5 7.4 220.2 240A29.3 29.3 0 0 1 185.7 192.6ZM459 946A29.3 29.3 0 0 1 418.2 938.6C377.1 878.9 283.2 812.1 283.2 687.5A225.3 225.3 0 0 1 500 454.9 225.3 225.3 0 0 1 716.8 687.5V718.9A29.3 29.3 0 0 1 658.2 718.9V687.6A166.8 166.8 0 0 0 500 513.8 166.8 166.8 0 0 0 341.8 687.5C341.8 828.8 521.5 902.7 459 946ZM823.1 794.4A153.5 153.5 0 0 1 533.2 718.9C533.2 592.6 446.8 635.1 465.9 711.8A29.3 29.3 0 0 1 409.1 725.9C369.2 566.3 591.8 501.6 591.8 718.9A94.5 94.5 0 0 0 665.2 816.5C800.8 848.5 841 624.8 705.8 480.7 518.8 281.3 216.8 435 216.8 671.9A237 237 0 0 0 258.2 826.8 29.3 29.3 0 0 1 210.6 860.8 298.5 298.5 0 0 1 158.2 671.9 347.5 347.5 0 0 1 500.1 330.1C752.9 330.1 913.6 613.5 823.1 794.3ZM842.7 431.8A29.3 29.3 0 0 1 802.7 420.9C744.4 318.7 603.2 263.8 500 263.8A419.4 419.4 0 0 0 196.2 422.6 29.3 29.3 0 0 1 147.5 390.1 474.9 474.9 0 0 1 499.9 205.2C716.9 205.2 910.7 392.8 842.5 431.8Z", + "width": 1000 + }, + "search": [ + "verify-finger" + ] + }, + { + "uid": "0227a760fc30f34a1e45269b42063066", + "css": "dr-reply-active", + "code": 59485, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M1023.2 547.7H1029.4A86.7 86.7 0 0 1 1162.4 438.2L1200.4 476.2V101.1A101.2 101.2 0 0 0 1099.2 0H101.2A101.2 101.2 0 0 0 0 101.1V799A101.2 101.2 0 0 0 101.2 900.2H798.6A247.7 247.7 0 0 1 1023.1 547.8ZM251.2 136.3H949.2L600.1 392.2ZM1266.6 603.7L1131.7 468.8A43.4 43.4 0 1 0 1070.5 529.9L1131.5 590.9H1023.1A204.5 204.5 0 0 0 1023.1 999.9 43.4 43.4 0 1 0 1023.1 913.2 117.9 117.9 0 0 1 1023.1 677.1H1131.5L1070.5 738A43.4 43.4 0 0 0 1131.7 799.2L1266.6 664.3A43.4 43.4 0 0 0 1266.6 603.1Z", + "width": 1279 + }, + "search": [ + "dr-reply-active" + ] + }, + { + "uid": "127b8293712c90eb2fb4157aa01060d7", + "css": "dr-reply", + "code": 59486, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M1023.2 547.7H1029.4A86.7 86.7 0 0 1 1162.4 438.2L1200.4 476.2V101.1A101.2 101.2 0 0 0 1099.2 0H101.2A101.2 101.2 0 0 0 0 101.1V799A101.2 101.2 0 0 0 101.2 900.2H798.6A247.7 247.7 0 0 1 1023.1 547.8ZM251.2 136.3H949.2L600.1 392.2ZM1266.6 603.7L1131.7 468.8A43.4 43.4 0 1 0 1070.5 529.9L1131.5 590.9H1023.1A204.5 204.5 0 0 0 1023.1 999.9 43.4 43.4 0 1 0 1023.1 913.2 117.9 117.9 0 0 1 1023.1 677.1H1131.5L1070.5 738A43.4 43.4 0 0 0 1131.7 799.2L1266.6 664.3A43.4 43.4 0 0 0 1266.6 603.1Z", + "width": 1279 + }, + "search": [ + "dr-reply" + ] + }, + { + "uid": "5a9d08cf650294b80c159706c83a5dd9", + "css": "schedule-active", + "code": 59487, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M900 0H99.9A100.3 100.3 0 0 0 0 99.9V900A100.3 100.3 0 0 0 99.9 999.8H900A100.3 100.3 0 0 0 999.8 900V99.9A100.3 100.3 0 0 0 900 0ZM269.9 880H116.7V743.8H269.9V880ZM269.9 698.1H116.7V561.9H269.9V698.1ZM258.3 151.6A42.5 42.5 0 1 1 300.8 109.1 42.4 42.4 0 0 1 258.3 151.6ZM474.3 880H321.1V743.8H474.3ZM474.3 698.1H321.1V561.9H474.3ZM474.3 516.3H321.1V380H474.3ZM457.6 109.1A42.4 42.4 0 1 1 500 151.5 42.4 42.4 0 0 1 457.6 109.1ZM678.9 698.1H525.6V561.9H679.1V698.1ZM678.9 516.3H525.6V380H679.1V516.3ZM699 109.1A42.4 42.4 0 1 1 741.5 151.5 42.4 42.4 0 0 1 699 109.1ZM883.2 698.1H730.1V561.9H883.3ZM883.2 516.3H730.1V380H883.3Z", + "width": 1000 + }, + "search": [ + "schedule-active" + ] + }, + { + "uid": "819759b0d0d7626d8231f54569a21da4", + "css": "schedule", + "code": 59488, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M900 0H99.9A100.3 100.3 0 0 0 0 99.9V900A100.3 100.3 0 0 0 99.9 999.8H900A100.3 100.3 0 0 0 999.8 900V99.9A100.3 100.3 0 0 0 900 0ZM269.9 880H116.7V743.8H269.9V880ZM269.9 698.1H116.7V561.9H269.9V698.1ZM258.3 151.6A42.5 42.5 0 1 1 300.8 109.1 42.4 42.4 0 0 1 258.3 151.6ZM474.3 880H321.1V743.8H474.3ZM474.3 698.1H321.1V561.9H474.3ZM474.3 516.3H321.1V380H474.3ZM457.6 109.1A42.4 42.4 0 1 1 500 151.5 42.4 42.4 0 0 1 457.6 109.1ZM678.9 698.1H525.6V561.9H679.1V698.1ZM678.9 516.3H525.6V380H679.1V516.3ZM699 109.1A42.4 42.4 0 1 1 741.5 151.5 42.4 42.4 0 0 1 699 109.1ZM883.2 698.1H730.1V561.9H883.3ZM883.2 516.3H730.1V380H883.3Z", + "width": 1000 + }, + "search": [ + "schedule" + ] + }, + { + "uid": "0de3ebd2d27563050dd71e75e23835d6", + "css": "qr-reader-active", + "code": 59489, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M50 400A50 50 0 0 0 100 350V150A50 50 0 0 1 150 100H350A50 50 0 1 0 350 0H150A150 150 0 0 0 0 150V350A50 50 0 0 0 50 400ZM850 0H650A50 50 0 0 0 650 100H850A50 50 0 0 1 900 150V350A50 50 0 1 0 1000 350V150A150 150 0 0 0 850 0ZM950 600A50 50 0 0 0 900 650V850A50 50 0 0 1 850 900H650A50 50 0 0 0 650 1000H850A150 150 0 0 0 1000 850V650A50 50 0 0 0 950 600ZM350 900H150A50 50 0 0 1 100 850V650A50 50 0 0 0 0 650V850A150 150 0 0 0 150 1000H350A50 50 0 1 0 350 900Z", + "width": 1000 + }, + "search": [ + "qr-reader-active" + ] + }, + { + "uid": "0ea0e7f32832e2d0fbafc766c3c26d93", + "css": "qr-reader", + "code": 59490, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M50 400A50 50 0 0 0 100 350V150A50 50 0 0 1 150 100H350A50 50 0 1 0 350 0H150A150 150 0 0 0 0 150V350A50 50 0 0 0 50 400ZM850 0H650A50 50 0 0 0 650 100H850A50 50 0 0 1 900 150V350A50 50 0 1 0 1000 350V150A150 150 0 0 0 850 0ZM950 600A50 50 0 0 0 900 650V850A50 50 0 0 1 850 900H650A50 50 0 0 0 650 1000H850A150 150 0 0 0 1000 850V650A50 50 0 0 0 950 600ZM350 900H150A50 50 0 0 1 100 850V650A50 50 0 0 0 0 650V850A150 150 0 0 0 150 1000H350A50 50 0 1 0 350 900Z", + "width": 1000 + }, + "search": [ + "qr-reader" + ] + }, + { + "uid": "8f9c01cc9212f68e9b591223b5e08f55", + "css": "home-active", + "code": 59491, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M1066.3 519.6A79.1 79.1 0 0 1 991.7 571.5H964.4V964.3A35.7 35.7 0 0 1 928.7 1000H714.4V750A178.6 178.6 0 0 0 357.2 750V1000H142.9A35.7 35.7 0 0 1 107.2 964.3V571.5H79.9A80 80 0 0 1 27.4 431.5L444.5 36.3A132.8 132.8 0 0 1 627.1 36.3L1045.2 432.3A78.7 78.7 0 0 1 1066.3 519.6Z", + "width": 1072 + }, + "search": [ + "home-active" + ] + }, + { + "uid": "70489544a83221e1141db519826351b5", + "css": "arrow-forward", + "code": 59492, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M1357 455.8L919.2 18.3A62.5 62.5 0 1 0 830.8 106.7L1161.6 437.6H62.5A62.5 62.5 0 1 0 62.5 562.6H1161.7L830.9 893.4A62.5 62.5 0 1 0 919.3 981.8L1357 544.2A62.5 62.5 0 0 0 1357 455.8Z", + "width": 1375 + }, + "search": [ + "arrow-forward" + ] + }, + { + "uid": "d8e875c19306114380e834be3d91f71e", + "css": "heart-rate", + "code": 59493, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M0 532.1V608.1H205.7A689.9 689.9 0 0 1 145.8 532.1ZM1151 532.1A690.1 690.1 0 0 1 1091 608.1H1296.7V532.1ZM420.4 222L545.9 598.4 590 532.1H699L802.2 284.8 913.5 532.3H1151A366.1 366.1 0 0 0 1218.2 324.2 318.2 318.2 0 0 0 971.8 5C843.9-20.1 726.9 46.1 648.4 183.9 570 46.6 453.5-19.1 325.8 5.6A322.2 322.2 0 0 0 78.5 324.2 366.1 366.1 0 0 0 145.8 532H317.1ZM804.8 475.7L749.7 608.1H630.7L522.9 769.6 420.5 462.3 371.9 608.1H205.7A2720.4 2720.4 0 0 0 486.1 863C529.5 899.1 648.4 1000 648.4 1000S767.4 899.1 810.6 863A2720.7 2720.7 0 0 0 1091 608.1H864.5Z", + "width": 1297 + }, + "search": [ + "heart-rate" + ] + }, + { + "uid": "e2f6f0a56d4570c777c8bd5c50e38ea7", + "css": "menu_icon_active-1", + "code": 59494, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M406.7 0H83.2A83.3 83.3 0 0 0 0 83.2V406.7A83.3 83.3 0 0 0 83.2 489.9H406.7A83.3 83.3 0 0 0 489.9 406.7V83.2A83.3 83.3 0 0 0 406.7 0ZM406.7 449.1H83.2A42.4 42.4 0 0 1 40.8 406.7V83.2A42.4 42.4 0 0 1 83.2 40.8H406.7A42.4 42.4 0 0 1 449 83.2V406.7H449A42.4 42.4 0 0 1 406.7 449.1ZM916.8 0H593.3A83.3 83.3 0 0 0 510.1 83.2V406.7A83.3 83.3 0 0 0 593.3 489.9H916.8A83.3 83.3 0 0 0 1000 406.7V83.2A83.3 83.3 0 0 0 916.8 0ZM959.1 406.7A42.4 42.4 0 0 1 916.8 449.1H593.3A42.4 42.4 0 0 1 550.9 406.7V83.2A42.4 42.4 0 0 1 593.3 40.8H916.8A42.4 42.4 0 0 1 959.1 83.2ZM406.7 510.1H83.2A83.3 83.3 0 0 0 0 593.3V916.8A83.3 83.3 0 0 0 83.2 1000H406.7A83.3 83.3 0 0 0 489.9 916.8V593.3A83.3 83.3 0 0 0 406.7 510.1ZM406.7 959.2H83.2A42.4 42.4 0 0 1 40.8 916.8V593.3A42.4 42.4 0 0 1 83.2 550.9H406.7A42.4 42.4 0 0 1 449 593.3V916.8H449A42.4 42.4 0 0 1 406.7 959.1ZM916.8 510.1H593.3A83.3 83.3 0 0 0 510.1 593.3V916.8A83.3 83.3 0 0 0 593.3 1000H916.8A83.3 83.3 0 0 0 1000 916.8V593.3A83.3 83.3 0 0 0 916.8 510.1ZM959.1 916.8A42.4 42.4 0 0 1 916.8 959.2H593.3A42.4 42.4 0 0 1 550.9 916.8V593.3A42.4 42.4 0 0 1 593.3 550.9H916.8A42.4 42.4 0 0 1 959.1 593.3Z", + "width": 1000 + }, + "search": [ + "menu_icon_active" + ] + }, + { + "uid": "f7eb1344b3a40f36bb4d32cdd0d76496", + "css": "message_icon-1", + "code": 59495, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M1182.9 44.3A100 100 0 0 0 1099.9 0.1H100A100 100 0 0 0 0 100V900A100 100 0 0 0 100 1000H1110.4A100 100 0 0 0 1200 900V100A100 100 0 0 0 1182.9 44.3ZM99.9 40H1100A60 60 0 0 1 1138.8 54.2L1061.2 128.2 734 440 612.8 555.7A20 20 0 0 1 589 555.7L466 440 60 54.3A60 60 0 0 1 100 40ZM39.9 90.4L423.2 454 40 820V100A59.7 59.7 0 0 1 40 90.4ZM1160 900A60 60 0 0 1 1107.6 960H100A60 60 0 0 1 40 900V874.6L452.2 481.6 562.4 586.4A60 60 0 0 0 571 592.2 58.4 58.4 0 0 0 600 600 63 63 0 0 0 640 586L748.8 482.4 1160 874.2ZM1160 100V819L776.8 454.7 1160 90.1A61.4 61.4 0 0 1 1160 100Z", + "width": 1200 + }, + "search": [ + "message_icon" + ] + }, + { + "uid": "ed4536ee2a51bde352570554ae089661", + "css": "message_icon_active-1", + "code": 59496, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M1182.9 44.3A100 100 0 0 0 1099.9 0.1H100A100 100 0 0 0 0 100V900A100 100 0 0 0 100 1000H1110.4A100 100 0 0 0 1200 900V100A100 100 0 0 0 1182.9 44.3ZM99.9 40H1100A60 60 0 0 1 1138.8 54.2L1061.2 128.2 734 440 612.8 555.7A20 20 0 0 1 589 555.7L466 440 60 54.3A60 60 0 0 1 100 40ZM39.9 90.4L423.2 454 40 820V100A59.7 59.7 0 0 1 40 90.4ZM1160 900A60 60 0 0 1 1107.6 960H100A60 60 0 0 1 40 900V874.6L452.2 481.6 562.4 586.4A60 60 0 0 0 571 592.2 58.4 58.4 0 0 0 600 600 63 63 0 0 0 640 586L748.8 482.4 1160 874.2ZM1160 100V819L776.8 454.7 1160 90.1A61.4 61.4 0 0 1 1160 100Z", + "width": 1200 + }, + "search": [ + "message_icon_active" + ] + }, + { + "uid": "f585c0032b4aa288a0dfb78f502d4d1c", + "css": "scdedule_icon_active-1", + "code": 59497, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M445.8 693.2A28.8 28.8 0 0 0 486.5 693.2L589.2 590.5A28.8 28.8 0 1 0 548.5 549.8L466.1 632.1 428.6 594.6A28.8 28.8 0 1 0 387.9 635.2ZM445.8 693.2M488.5 849.9A228.4 228.4 0 1 0 260.1 621.5 228.7 228.7 0 0 0 488.5 849.9ZM488.5 450.6A170.8 170.8 0 1 1 317.6 621.5 171 171 0 0 1 488.5 450.6ZM488.5 450.6M881.5 62.9H827.7V29.5A29.5 29.5 0 0 0 768.6 29.5V62.9H710.6V29.5A29.5 29.5 0 0 0 651.5 29.5V62.9H325.5V29.5A29.5 29.5 0 0 0 266.4 29.5V62.9H208.4V29.5A29.5 29.5 0 0 0 149.4 29.5V62.9H95.5A95.6 95.6 0 0 0 0 158.4V904.5A95.6 95.6 0 0 0 95.5 1000H881.5A95.6 95.6 0 0 0 976.9 904.5V158.4A95.6 95.6 0 0 0 881.5 62.9ZM918 904.5A36.5 36.5 0 0 1 881.5 940.9H95.5A36.5 36.5 0 0 1 59 904.5V308.4H917.9ZM59.1 158.4A36.5 36.5 0 0 1 95.5 121.9H149.4V155.3A29.5 29.5 0 0 0 208.4 155.3V121.9H266.4V155.3A29.5 29.5 0 0 0 325.5 155.3V121.9H651.5V155.3A29.5 29.5 0 0 0 710.6 155.3V121.9H768.6V155.3A29.5 29.5 0 0 0 827.7 155.3V121.9H881.5A36.5 36.5 0 0 1 918 158.4V249.3H59.1ZM59.1 158.4", + "width": 977 + }, + "search": [ + "scdedule_icon_active" + ] + }, + { + "uid": "cc3ade5c55f86a777648c695856d7bb6", + "css": "ovrweight-bmi-r-1", + "code": 59498, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M240.4 571.7C238.7 589.1 251.9 680.9 258.6 716.9 261.9 734 270.7 761.8 267.5 776.5A194.7 194.7 0 0 0 264.2 839.2C265.7 848.6 270.7 892 263.6 907.9A454.8 454.8 0 0 0 253.1 958.9C235.3 999.1 245.3 997.1 245.3 997.1 250.8 1003.2 260.3 997.6 260.3 997.6A9.9 9.9 0 0 0 272.4 996.6 12 12 0 0 0 285.7 996.1 14.6 14.6 0 0 0 300.6 993C305.1 995 306.1 992.5 306.1 992.5 319.5 991.7 298.7 953.5 298.7 953.5A94.6 94.6 0 0 1 303.6 900C336.1 813.7 337.7 790.8 324.7 758.3 321.1 748.9 320.2 745.2 321.8 741.1 325.7 731.7 322.9 693.9 327.6 678.8 336.8 649.9 345.8 576.4 350.5 542.1 356.8 495.9 328.1 434 328.1 434 321.9 408.8 331.1 319 331.1 319 343.9 336.9 343.4 368.6 343.4 368.6 341.4 401.9 373.3 452.7 373.3 452.7A128.3 128.3 0 0 1 394.5 495.1C394.5 501.1 393 515.8 393 515.8L393.6 528.5A163.7 163.7 0 0 1 395.6 548.4C393.2 581.6 399.1 575.4 399.1 575.4 404.1 575.4 409.5 548.6 409.5 548.6 409.5 555.5 407.6 576.1 411.8 583.9 416.8 593.2 420.4 582.3 420.5 580.1 421.8 537.8 424.6 548.9 424.6 548.9 427.4 583.2 430.8 591 436.8 588.3 441.4 586.3 437.2 547.1 437.2 547.1 445.1 570.4 451.1 574.1 451.1 574.1 464.1 582.3 456.1 559.7 454.3 555.2A118.2 118.2 0 0 1 444.3 523C456.4 544.5 465.4 543.7 465.4 543.7 477.2 540.3 455.1 510 442.3 495.4A118.3 118.3 0 0 1 424.7 472.2 253.7 253.7 0 0 1 417.7 430.2C416.5 392.3 406.1 375.9 406.1 375.9 388.2 350.3 384.9 302.5 384.9 302.5L384.1 221.9C377.8 166.9 332.7 166.5 332.7 166.5 287.1 160.5 280.7 147.3 280.7 147.3 271 134.8 276.6 110.8 276.6 110.8A41.5 41.5 0 0 0 287.7 89.4C301 80.3 300.4 66.9 294.2 67 289.3 67.1 290.4 63.4 290.4 63.4 298.7 3.1 239 0 239 0H229.9S170.1 3.1 178.4 63.4C178.4 63.4 179.6 67.1 174.6 67 168.4 66.8 167.9 80.3 181.1 89.4A41.4 41.4 0 0 0 192.3 110.8S197.8 134.8 188.1 147.2C188.1 147.2 181.8 160.5 136.1 166.6 136.1 166.6 90.9 167 84.7 222L83.8 302.6S80.5 350.3 62.6 375.9C62.6 375.9 52.3 392.4 51.1 430.2A255.3 255.3 0 0 1 44 472.3 117.1 117.1 0 0 1 26.5 495.5C13.5 510-8.4 540.2 3.3 543.7 3.3 543.7 12.5 544.5 24.4 523.1A117 117 0 0 1 14.6 555.2C12.7 559.6 4.6 582.3 17.7 574.2 17.7 574.2 23.7 570.4 31.5 547.1 31.5 547.1 27.3 586.4 32 588.4 38.1 591 41.5 583.3 44.2 548.9 44.2 548.9 47.1 537.8 48.4 580.2 48.4 582.4 52 593.3 57 584 61.2 576.2 59.3 555.5 59.3 548.6 59.3 548.6 64.7 575.4 69.7 575.4 69.7 575.4 75.7 581.7 73.2 548.4A150.7 150.7 0 0 1 75.2 528.6L75.8 515.8S74.3 501.2 74.3 495.1A128.1 128.1 0 0 1 95.5 452.7S127.5 401.9 125.4 368.7C125.4 368.7 125 337 137.8 319 137.8 319 146.9 408.8 140.7 434 140.7 434 112 496 118.3 542.2 123 576.5 132 649.9 141.2 678.9 145.9 693.9 143.1 731.7 146.9 741.2 148.7 745.3 147.8 749.1 144 758.4 131.2 790.8 132.9 813.7 165.3 900A93.8 93.8 0 0 1 170.2 953.5S149.5 991.7 162.7 992.5C162.7 992.5 163.8 995 168.3 993A14.6 14.6 0 0 0 183.2 996.1 12 12 0 0 0 196.5 996.6 9.9 9.9 0 0 0 208.6 997.6S218 1003.3 223.6 997.1C223.6 997.1 233.5 999.1 215.8 958.9A452.6 452.6 0 0 0 205.3 907.9C198.2 892 203.2 848.5 204.7 839.2A198.1 198.1 0 0 0 201.4 776.5C198.1 761.8 207 734 210.2 716.9 217 680.9 230.2 589.1 228.5 571.7L233.9 573.4A11.9 11.9 0 0 0 240.4 571.7Z", + "width": 469 + }, + "search": [ + "ovrweight-bmi-r" + ] + }, + { + "uid": "0032e9701d42cc0d1967b6a1256c2bbe", + "css": "temperature-1", + "code": 59500, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M394.7 0A131.7 131.7 0 0 1 526.3 131.8V686.9A187 187 0 0 1 579 815.8 184.2 184.2 0 1 1 263.2 686.9V131.6A131.4 131.4 0 0 1 394.7 0ZM394.7 315.8A26.5 26.5 0 0 0 368.4 342.1V741.3A79 79 0 1 0 473.7 815.8 79.9 79.9 0 0 0 421.1 741.3V342.1A26.7 26.7 0 0 0 394.7 315.8ZM184.2 631.6A26.3 26.3 0 1 1 184.2 684.3H52.6A26.3 26.3 0 1 1 52.6 631.6ZM710.6 289.6A105.3 105.3 0 0 1 815.7 394.7 25.8 25.8 0 0 1 789.5 422.3 26.5 26.5 0 0 1 763.1 394.9 52.6 52.6 0 0 0 657.9 394.9V553A52.6 52.6 0 1 0 763.2 553 26.3 26.3 0 0 1 815.8 553 105.3 105.3 0 0 1 605.3 553V394.7A105.3 105.3 0 0 1 710.6 289.6ZM184.2 552.6A26.3 26.3 0 1 1 184.2 605.3H157.9A26.3 26.3 0 0 1 157.9 552.6ZM184.2 447.4A26.3 26.3 0 0 1 210.6 473.7 26.7 26.7 0 0 1 184.2 500H105.3A26.3 26.3 0 0 1 78.9 473.7 26 26 0 0 1 105.3 447.4ZM921.1 289.5A52.6 52.6 0 1 1 868.5 342.1 52.6 52.6 0 0 1 921.1 289.6ZM184.2 342.1A26.3 26.3 0 1 1 184.2 394.8H78.9A26.3 26.3 0 0 1 78.9 342.1ZM184.2 236.9A26.3 26.3 0 0 1 184.2 289.5H131.6A26.3 26.3 0 0 1 131.6 236.9ZM184.2 131.6A26.3 26.3 0 1 1 184.2 184.3H26.3A26.3 26.3 0 1 1 26.3 131.6Z", + "width": 974 + }, + "search": [ + "temperature" + ] + }, + { + "uid": "208bf58358a06153619709f72e19051d", + "css": "underweight-bmi-1", + "code": 59499, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M182.4 571.7C181.1 589.1 191.1 680.9 196.2 716.9 198.7 734 205.4 761.8 203 776.5A255.5 255.5 0 0 0 200.4 839.2C201.6 848.6 205.4 892 200 907.9 197.2 916.3 192 958.9 192 958.9 178.6 999.1 186.1 997.1 186.1 997.1 190.3 1003.2 197.5 997.6 197.5 997.6A6.3 6.3 0 0 0 206.7 996.6C211.4 1001.2 216.8 996.1 216.8 996.1 222.7 999.7 228.1 993 228.1 993 231.5 995 232.3 992.5 232.3 992.5 242.4 991.7 226.7 953.5 226.7 953.5A122.1 122.1 0 0 1 230.4 900C255 813.7 256.3 790.8 246.5 758.3 243.7 748.9 243 745.2 244.3 741.1 247.2 731.7 245.1 693.9 248.7 678.8 255.6 649.9 262.4 576.4 266 542.1 270.7 495.9 249 434 249 434 244.2 408.8 251.2 319 251.2 319A126.2 126.2 0 0 1 260.6 368.6C259 401.9 283.2 452.7 283.2 452.7A149.5 149.5 0 0 1 299.3 495.1C299.3 501.1 298.2 515.8 298.2 515.8L298.6 528.5C298.8 531.8 300.4 543 300.1 548.4 298.3 581.6 302.8 575.4 302.8 575.4 306.5 575.4 310.7 548.6 310.7 548.6A135.2 135.2 0 0 0 312.4 583.9C316.2 593.2 318.9 582.3 319 580.1 320 537.8 322.1 548.9 322.1 548.9 324.2 583.2 326.8 591 331.4 588.3 334.9 586.3 331.7 547.1 331.7 547.1 337.7 570.4 342.2 574.1 342.2 574.1 352.1 582.3 346 559.7 344.6 555.2A148.3 148.3 0 0 1 337.1 523C346.2 544.5 353.1 543.7 353.1 543.7 362 540.3 345.3 510 335.6 495.4A121.6 121.6 0 0 1 322.3 472.2 328.7 328.7 0 0 1 317 430.2 145.7 145.7 0 0 0 308.1 375.9C294.6 350.3 292.1 302.5 292.1 302.5L291.5 221.9C286.7 166.9 252.5 166.5 252.5 166.5 217.8 160.4 213 147.2 213 147.2 205.7 134.7 209.9 110.8 209.9 110.8A47.8 47.8 0 0 0 218.3 89.4C228.4 80.2 227.9 66.8 223.3 66.9 219.5 67.1 220.4 63.4 220.4 63.4 226.6 3.1 181.3 0 181.3 0H174.4S129 3.1 135.4 63.4C135.4 63.4 136.2 67.1 132.5 67 127.8 66.8 127.4 80.3 137.4 89.4A47.7 47.7 0 0 0 145.9 110.8S150.1 134.8 142.8 147.2C142.8 147.2 138 160.5 103.3 166.6 103.3 166.6 69 167 64.3 222L63.7 302.6S61.1 350.3 47.5 375.9A146.2 146.2 0 0 0 38.8 430.2 330.8 330.8 0 0 1 33.4 472.3 120.2 120.2 0 0 1 20.1 495.5C10.2 510-6.3 540.2 2.5 543.7 2.5 543.7 9.4 544.5 18.5 523.1A146.9 146.9 0 0 1 11.1 555.2C9.6 559.6 3.5 582.3 13.4 574.2 13.4 574.2 18 570.4 23.9 547.1 23.9 547.1 20.7 586.4 24.3 588.4 28.9 591 31.5 583.3 33.6 548.9 33.6 548.9 35.7 537.8 36.7 580.2 36.7 582.4 39.4 593.3 43.2 584A133.3 133.3 0 0 0 45 548.6S49.1 575.4 52.9 575.4C52.9 575.4 57.4 581.7 55.6 548.4A197.2 197.2 0 0 1 57.1 528.6L57.5 515.8S56.4 501.2 56.4 495.1A149.3 149.3 0 0 1 72.5 452.7S96.7 401.8 95.2 368.6A126.5 126.5 0 0 1 104.6 319S111.5 408.8 106.8 434C106.8 434 85 495.9 89.8 542.1 93.4 576.5 100.2 649.9 107.2 678.8 110.8 693.8 108.6 731.7 111.5 741.1 112.9 745.2 112.2 749 109.4 758.3 99.6 790.8 100.8 813.7 125.4 900A121 121 0 0 1 129.2 953.5S113.5 991.8 123.5 992.5C123.5 992.5 124.3 995.1 127.7 993.1 127.7 993.1 133.2 999.7 139.1 996.1 139.1 996.1 144.5 1001.3 149.2 996.7A6.2 6.2 0 0 0 158.3 997.6S165.5 1003.3 169.7 997.2C169.7 997.2 177.2 999.2 163.8 959 163.8 959 158.6 916.3 155.8 908 150.4 892.1 154.2 848.6 155.4 839.3A260 260 0 0 0 152.8 776.6C150.4 761.8 157.1 734 159.6 717 164.7 681 174.7 589.1 173.4 571.8L177.5 573.5A7.6 7.6 0 0 0 182.4 571.7Z", + "width": 356 + }, + "search": [ + "underweight-bmi" + ] + }, + { + "uid": "0790b855889a2e90bc58c10bf62b18b7", + "css": "underweight-bmi-r-1", + "code": 59501, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M182.4 571.7C181.1 589.1 191.1 680.9 196.2 716.9 198.7 734 205.4 761.8 203 776.5A255.5 255.5 0 0 0 200.4 839.2C201.6 848.6 205.4 892 200 907.9 197.2 916.3 192 958.9 192 958.9 178.6 999.1 186.1 997.1 186.1 997.1 190.3 1003.2 197.5 997.6 197.5 997.6A6.3 6.3 0 0 0 206.7 996.6C211.4 1001.2 216.8 996.1 216.8 996.1 222.7 999.7 228.1 993 228.1 993 231.5 995 232.3 992.5 232.3 992.5 242.4 991.7 226.7 953.5 226.7 953.5A122.1 122.1 0 0 1 230.4 900C255 813.7 256.3 790.8 246.5 758.3 243.7 748.9 243 745.2 244.3 741.1 247.2 731.7 245.1 693.9 248.7 678.8 255.6 649.9 262.4 576.4 266 542.1 270.7 495.9 249 434 249 434 244.2 408.8 251.2 319 251.2 319A126.2 126.2 0 0 1 260.6 368.6C259 401.9 283.2 452.7 283.2 452.7A149.5 149.5 0 0 1 299.3 495.1C299.3 501.1 298.2 515.8 298.2 515.8L298.6 528.5C298.8 531.8 300.4 543 300.1 548.4 298.3 581.6 302.8 575.4 302.8 575.4 306.5 575.4 310.7 548.6 310.7 548.6A135.2 135.2 0 0 0 312.4 583.9C316.2 593.2 318.9 582.3 319 580.1 320 537.8 322.1 548.9 322.1 548.9 324.2 583.2 326.8 591 331.4 588.3 334.9 586.3 331.7 547.1 331.7 547.1 337.7 570.4 342.2 574.1 342.2 574.1 352.1 582.3 346 559.7 344.6 555.2A148.3 148.3 0 0 1 337.1 523C346.2 544.5 353.1 543.7 353.1 543.7 362 540.3 345.3 510 335.6 495.4A121.6 121.6 0 0 1 322.3 472.2 328.7 328.7 0 0 1 317 430.2 145.7 145.7 0 0 0 308.1 375.9C294.6 350.3 292.1 302.5 292.1 302.5L291.5 221.9C286.7 166.9 252.5 166.5 252.5 166.5 217.8 160.4 213 147.2 213 147.2 205.7 134.7 209.9 110.8 209.9 110.8A47.8 47.8 0 0 0 218.3 89.4C228.4 80.2 227.9 66.8 223.3 66.9 219.5 67.1 220.4 63.4 220.4 63.4 226.6 3.1 181.3 0 181.3 0H174.4S129 3.1 135.4 63.4C135.4 63.4 136.2 67.1 132.5 67 127.8 66.8 127.4 80.3 137.4 89.4A47.7 47.7 0 0 0 145.9 110.8S150.1 134.8 142.8 147.2C142.8 147.2 138 160.5 103.3 166.6 103.3 166.6 69 167 64.3 222L63.7 302.6S61.1 350.3 47.5 375.9A146.2 146.2 0 0 0 38.8 430.2 330.8 330.8 0 0 1 33.4 472.3 120.2 120.2 0 0 1 20.1 495.5C10.2 510-6.3 540.2 2.5 543.7 2.5 543.7 9.4 544.5 18.5 523.1A146.9 146.9 0 0 1 11.1 555.2C9.6 559.6 3.5 582.3 13.4 574.2 13.4 574.2 18 570.4 23.9 547.1 23.9 547.1 20.7 586.4 24.3 588.4 28.9 591 31.5 583.3 33.6 548.9 33.6 548.9 35.7 537.8 36.7 580.2 36.7 582.4 39.4 593.3 43.2 584A133.3 133.3 0 0 0 45 548.6S49.1 575.4 52.9 575.4C52.9 575.4 57.4 581.7 55.6 548.4A197.2 197.2 0 0 1 57.1 528.6L57.5 515.8S56.4 501.2 56.4 495.1A149.3 149.3 0 0 1 72.5 452.7S96.7 401.8 95.2 368.6A126.5 126.5 0 0 1 104.6 319S111.5 408.8 106.8 434C106.8 434 85 495.9 89.8 542.1 93.4 576.5 100.2 649.9 107.2 678.8 110.8 693.8 108.6 731.7 111.5 741.1 112.9 745.2 112.2 749 109.4 758.3 99.6 790.8 100.8 813.7 125.4 900A121 121 0 0 1 129.2 953.5S113.5 991.8 123.5 992.5C123.5 992.5 124.3 995.1 127.7 993.1 127.7 993.1 133.2 999.7 139.1 996.1 139.1 996.1 144.5 1001.3 149.2 996.7A6.2 6.2 0 0 0 158.3 997.6S165.5 1003.3 169.7 997.2C169.7 997.2 177.2 999.2 163.8 959 163.8 959 158.6 916.3 155.8 908 150.4 892.1 154.2 848.6 155.4 839.3A260 260 0 0 0 152.8 776.6C150.4 761.8 157.1 734 159.6 717 164.7 681 174.7 589.1 173.4 571.8L177.5 573.5A7.6 7.6 0 0 0 182.4 571.7Z", + "width": 356 + }, + "search": [ + "underweight-bmi-r" + ] + }, + { + "uid": "28c921a73f854e0b9d7882278180cb1c", + "css": "weight-1", + "code": 59502, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M909.1 0H90.9A91 91 0 0 0 0 90.9V909.1A91 91 0 0 0 90.9 1000H909.1A91 91 0 0 0 1000 909.1V90.9A91 91 0 0 0 909.1 0ZM789.3 288.3L660.8 416.9A22.7 22.7 0 0 1 628.6 416.9 184.8 184.8 0 0 0 455.8 371.1L407 263.5A22.7 22.7 0 1 0 365.7 282.3L413.4 387.2A169.3 169.3 0 0 0 371.6 416.9 22.7 22.7 0 0 1 339.5 416.9L210.7 288.3A22.7 22.7 0 0 1 210.7 256.2 409 409 0 0 1 789.3 256.2 22.7 22.7 0 0 1 789.3 288.3Z", + "width": 1000 + }, + "search": [ + "weight" + ] + }, + { + "uid": "b2fce7f0f65f22d51853206d59bbe9f5", + "css": "blood-pressure-1", + "code": 59503, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M672.7 709.1A145.5 145.5 0 1 0 818.2 854.6 145.5 145.5 0 0 0 672.7 709.1ZM724.2 828.9L685.6 867.5A18.2 18.2 0 1 1 659.8 841.7L698.4 803.1A18.2 18.2 0 0 1 724.2 828.9ZM872.7 236.4C770.7 236.4 690.9 292.4 690.9 363.7S770.7 491 872.7 491 1054.5 435 1054.5 363.7 974.7 236.4 872.7 236.4ZM972.7 381.8A18.2 18.2 0 0 1 954.6 363.7C954.6 350 914.9 327.3 872.7 327.3A18.2 18.2 0 1 1 872.7 291C921.1 291 990.9 316.8 990.9 363.7A18.2 18.2 0 0 1 972.7 381.8ZM655.8 345.5H563.7V18.2A18.2 18.2 0 0 0 545.4 0H218.2A18.2 18.2 0 0 0 200 18.2V109.1H18.2A18.2 18.2 0 0 0 0 127.3V781.8A18.2 18.2 0 0 0 18.2 800H200V854.5A18.2 18.2 0 0 0 218.2 872.7H491.8C491.8 866.7 490.9 860.7 490.9 854.5A120.6 120.6 0 0 1 491.8 836.4H236.4V800H418.2A18.2 18.2 0 0 0 436.4 781.8V127.3A18.2 18.2 0 0 0 418.2 109.1H236.4V36.4H527.3V363.6A18.2 18.2 0 0 0 545.5 381.8H655.9A130.5 130.5 0 0 1 655.8 345.5ZM272.7 272.7H345.5A18.2 18.2 0 1 1 345.5 309.1H272.7A18.2 18.2 0 1 1 272.7 272.7ZM272.7 600H345.5A18.2 18.2 0 1 1 345.5 636.4H272.7A18.2 18.2 0 1 1 272.7 600Z", + "width": 1055 + }, + "search": [ + "blood-pressure" + ] + }, + { + "uid": "2c5321439f574f1b3d74a71ae040512c", + "css": "filter-1", + "code": 59532, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M376.3 472.5A61.7 61.7 0 0 1 392.5 514.3V969.1A30.9 30.9 0 0 0 445.1 991.1L572 845.7C589 825.4 598.4 815.2 598.4 795.1V514.4A62.2 62.2 0 0 1 614.6 472.6L978.6 77.6A46.4 46.4 0 0 0 944.5 0H46.5A46.3 46.3 0 0 0 12.4 77.6Z", + "width": 991 + }, + "search": [ + "filter" + ] + }, + { + "uid": "d4c35e5489591eb085e2936014910df8", + "css": "male-3", + "code": 59533, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M975.4 0H569.5A24.6 24.6 0 0 0 544.9 24.6V133.4A24.6 24.6 0 0 0 569.5 158H725.6L545 338.6A357.4 357.4 0 1 0 661.6 455.3L842.1 274.7V430.5A24.6 24.6 0 0 0 866.7 455.1H975.3A24.6 24.6 0 0 0 999.8 430.5V24.6A24.6 24.6 0 0 0 975.3 0ZM357.6 878.2A235.5 235.5 0 1 1 593.1 642.7 235.5 235.5 0 0 1 357.6 878.2Z", + "width": 1000 + }, + "search": [ + "male" + ] + }, + { + "uid": "cb1acb9603d7bf118642dcc8374a07c8", + "css": "search-2", + "code": 59534, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M402.7 804.7A401.8 401.8 0 0 0 649.6 719.9L915.7 986A50 50 0 0 0 986.5 915.3L720.3 649.2A402.6 402.6 0 1 0 402.7 804.7ZM188.8 188.6A302.4 302.4 0 1 1 188.8 616.2H188.8A301.2 301.2 0 0 1 187.1 190.2L188.6 188.6Z", + "width": 1001 + }, + "search": [ + "search" + ] + }, + { + "uid": "cfca37b29e6fa5d9ef1531bfae25b687", + "css": "send-1", + "code": 59535, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M1000.1 0L0 562.5 319.4 680.9 812.5 218.8 437.6 724.5 437.9 724.5 437.5 724.5V1000.1L616.7 790.9 843.7 875Z", + "width": 1000 + }, + "search": [ + "send" + ] + }, + { + "uid": "20326e34220e9e1dac3393ba9b386734", + "css": "female-2", + "code": 59531, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M864.9 747.5C966.6 645.7 999.8 626 975.5 601.7L892.8 518.9A24.6 24.6 0 0 0 857.8 518.9L746.8 629.8 666.7 549.7A359.2 359.2 0 1 0 549.9 667.8L629.7 747.5C528 849.3 494.8 869 519.1 893.3L601.4 975.9A24.6 24.6 0 0 0 636.4 975.9L746.8 865.3C866.3 984.8 884.6 1016.8 909 992.5 988.6 912.9 999.3 908.8 999.3 892.2S994.5 877.2 864.9 747.5ZM360.5 598.5A237.9 237.9 0 1 1 598.5 360.5 237.9 237.9 0 0 1 360.5 598.5Z", + "width": 999 + }, + "search": [ + "female" + ] + }, + { + "uid": "342382cdcec431ecf1c796b8fe0426c2", + "css": "create-episode-1", + "code": 59527, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M825.8 83.3A125 125 0 0 0 708.4 0H125A125.4 125.4 0 0 0 0 125V708.4A125 125 0 0 0 83.3 825.9V291.7A208.3 208.3 0 0 1 291.7 83.3ZM875 166.7H291.6A125.4 125.4 0 0 0 166.7 291.6V875A125.4 125.4 0 0 0 291.6 1000H875A125.4 125.4 0 0 0 1000 875V291.6A125.4 125.4 0 0 0 875 166.7ZM750 625H625V750A41.7 41.7 0 0 1 541.7 750V625H416.7A41.7 41.7 0 1 1 416.7 541.7H541.7V416.7A41.7 41.7 0 1 1 625 416.7V541.7H750A41.7 41.7 0 0 1 750 625Z", + "width": 1000 + }, + "search": [ + "create-episode" + ] + }, + { + "uid": "59afe1ac64e42bf7f65ca1f02f61239b", + "css": "health-bmi-r-1", + "code": 59504, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M215.7 571.7C214.2 589.1 226 680.9 232 716.9 234.9 734 242.9 761.8 240 776.5A216.6 216.6 0 0 0 237 839.2C238.4 848.6 242.9 892 236.5 907.9A500.9 500.9 0 0 0 227.1 958.9C211.1 999.1 220.1 997.1 220.1 997.1 225 1003.2 233.5 997.6 233.5 997.6A8.2 8.2 0 0 0 244.4 996.6 9.9 9.9 0 0 0 256.4 996.1 12.2 12.2 0 0 0 269.8 993C273.7 995 274.7 992.5 274.7 992.5 286.7 991.7 268 953.5 268 953.5A104.5 104.5 0 0 1 272.5 900C301.6 813.7 303 790.8 291.4 758.3 288.1 748.9 287.3 745.2 288.8 741.1 292.3 731.7 289.8 693.9 294 678.8 302.2 649.9 310.3 576.4 314.5 542.1 320.1 495.9 294.4 434 294.4 434 288.8 408.8 297 319 297 319 308.6 336.9 308.1 368.6 308.1 368.6 306.3 401.9 335 452.7 335 452.7A135.3 135.3 0 0 1 354 495.1C354 501.1 352.7 515.8 352.7 515.8L353.2 528.5A181.9 181.9 0 0 1 354.9 548.4C352.8 581.7 358 575.4 358 575.4 362.5 575.4 367.4 548.6 367.4 548.6A114.7 114.7 0 0 0 369.5 584C373.9 593.2 377.2 582.4 377.2 580.2 378.4 537.8 381 548.9 381 548.9 383.4 583.3 386.5 591 391.9 588.3 396.1 586.4 392.3 547.1 392.3 547.1 399.4 570.4 404.7 574.1 404.7 574.1 416.4 582.4 409.2 559.7 407.6 555.2A128.9 128.9 0 0 1 398.7 523.1C409.5 544.5 417.6 543.7 417.6 543.7 428.1 540.3 408.4 510 396.8 495.5A118.2 118.2 0 0 1 381.1 472.2 280.5 280.5 0 0 1 374.8 430.2 126.3 126.3 0 0 0 364.3 375.9C348.3 350.3 345.3 302.6 345.3 302.6L344.6 222C339 167 298.5 166.6 298.5 166.6 257.5 160.5 251.8 147.3 251.8 147.3 243.2 134.8 248.1 110.8 248.1 110.8A43.5 43.5 0 0 0 258.1 89.4C270 80.3 269.4 66.9 263.9 67 259.5 67.1 260.5 63.4 260.5 63.4 268 3.1 214.4 0 214.4 0H206.2S152.6 3.1 160.1 63.4C160.1 63.4 161.1 67.1 156.6 67 151.1 66.8 150.6 80.3 162.5 89.4A43.5 43.5 0 0 0 172.5 110.8S177.4 134.8 168.8 147.2C168.8 147.2 163.1 160.5 122.1 166.6 122.1 166.6 81.5 167 76 222L75.2 302.6S72.3 350.3 56.2 375.9A126.8 126.8 0 0 0 45.8 430.2 282.3 282.3 0 0 1 39.5 472.3 116.9 116.9 0 0 1 23.8 495.5C12.1 510-7.5 540.2 3 543.7 3 543.7 11.2 544.5 21.9 523.1A127.6 127.6 0 0 1 13.1 555.2C11.4 559.6 4.1 582.3 15.8 574.2 15.8 574.2 21.2 570.4 28.3 547.1 28.3 547.1 24.5 586.4 28.7 588.4 34.2 591 37.2 583.3 39.7 548.9 39.7 548.9 42.2 537.8 43.4 580.2 43.5 582.4 46.7 593.3 51.1 584A113.1 113.1 0 0 0 53.2 548.6S58 575.4 62.6 575.4C62.6 575.4 67.9 581.7 65.7 548.4A167.4 167.4 0 0 1 67.4 528.6L68 515.8S66.6 501.2 66.6 495.1A135.1 135.1 0 0 1 85.6 452.7S114.3 401.9 112.4 368.7C112.4 368.7 112 337 123.6 319 123.6 319 131.8 408.8 126.2 434 126.2 434 100.4 496 106.1 542.2 110.3 576.5 118.4 649.9 126.6 678.9 130.9 693.9 128.4 731.7 131.8 741.2 133.3 745.3 132.5 749.1 129.2 758.4 117.6 790.9 119.1 813.8 148.2 900.1A103.5 103.5 0 0 1 152.6 953.6S134 991.8 145.9 992.6C145.9 992.6 146.9 995.1 150.9 993.1A12.3 12.3 0 0 0 164.3 996.1 9.9 9.9 0 0 0 176.2 996.7 8.2 8.2 0 0 0 187.1 997.7S195.5 1003.4 200.5 997.2C200.5 997.2 209.4 999.2 193.6 959A498.5 498.5 0 0 0 184.1 908C177.8 892.1 182.3 848.6 183.6 839.3A220.4 220.4 0 0 0 180.7 776.5C177.8 761.8 185.7 734 188.7 716.9 194.7 680.9 206.5 589.1 205.1 571.7L209.9 573.4A9.9 9.9 0 0 0 215.7 571.7Z", + "width": 421 + }, + "search": [ + "health-bmi-r" + ] + }, + { + "uid": "e5c5250bddfcb33a1d4f8c2948b754e4", + "css": "health-bmi-1", + "code": 59505, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M215.7 571.7C214.2 589.1 226 680.9 232 716.9 234.9 734 242.9 761.8 240 776.5A216.6 216.6 0 0 0 237 839.2C238.4 848.6 242.9 892 236.5 907.9A500.9 500.9 0 0 0 227.1 958.9C211.1 999.1 220.1 997.1 220.1 997.1 225 1003.2 233.5 997.6 233.5 997.6A8.2 8.2 0 0 0 244.4 996.6 9.9 9.9 0 0 0 256.4 996.1 12.2 12.2 0 0 0 269.8 993C273.7 995 274.7 992.5 274.7 992.5 286.7 991.7 268 953.5 268 953.5A104.5 104.5 0 0 1 272.5 900C301.6 813.7 303 790.8 291.4 758.3 288.1 748.9 287.3 745.2 288.8 741.1 292.3 731.7 289.8 693.9 294 678.8 302.2 649.9 310.3 576.4 314.5 542.1 320.1 495.9 294.4 434 294.4 434 288.8 408.8 297 319 297 319 308.6 336.9 308.1 368.6 308.1 368.6 306.3 401.9 335 452.7 335 452.7A135.3 135.3 0 0 1 354 495.1C354 501.1 352.7 515.8 352.7 515.8L353.2 528.5A181.9 181.9 0 0 1 354.9 548.4C352.8 581.7 358 575.4 358 575.4 362.5 575.4 367.4 548.6 367.4 548.6A114.7 114.7 0 0 0 369.5 584C373.9 593.2 377.2 582.4 377.2 580.2 378.4 537.8 381 548.9 381 548.9 383.4 583.3 386.5 591 391.9 588.3 396.1 586.4 392.3 547.1 392.3 547.1 399.4 570.4 404.7 574.1 404.7 574.1 416.4 582.4 409.2 559.7 407.6 555.2A128.9 128.9 0 0 1 398.7 523.1C409.5 544.5 417.6 543.7 417.6 543.7 428.1 540.3 408.4 510 396.8 495.5A118.2 118.2 0 0 1 381.1 472.2 280.5 280.5 0 0 1 374.8 430.2 126.3 126.3 0 0 0 364.3 375.9C348.3 350.3 345.3 302.6 345.3 302.6L344.6 222C339 167 298.5 166.6 298.5 166.6 257.5 160.5 251.8 147.3 251.8 147.3 243.2 134.8 248.1 110.8 248.1 110.8A43.5 43.5 0 0 0 258.1 89.4C270 80.3 269.4 66.9 263.9 67 259.5 67.1 260.5 63.4 260.5 63.4 268 3.1 214.4 0 214.4 0H206.2S152.6 3.1 160.1 63.4C160.1 63.4 161.1 67.1 156.6 67 151.1 66.8 150.6 80.3 162.5 89.4A43.5 43.5 0 0 0 172.5 110.8S177.4 134.8 168.8 147.2C168.8 147.2 163.1 160.5 122.1 166.6 122.1 166.6 81.5 167 76 222L75.2 302.6S72.3 350.3 56.2 375.9A126.8 126.8 0 0 0 45.8 430.2 282.3 282.3 0 0 1 39.5 472.3 116.9 116.9 0 0 1 23.8 495.5C12.1 510-7.5 540.2 3 543.7 3 543.7 11.2 544.5 21.9 523.1A127.6 127.6 0 0 1 13.1 555.2C11.4 559.6 4.1 582.3 15.8 574.2 15.8 574.2 21.2 570.4 28.3 547.1 28.3 547.1 24.5 586.4 28.7 588.4 34.2 591 37.2 583.3 39.7 548.9 39.7 548.9 42.2 537.8 43.4 580.2 43.5 582.4 46.7 593.3 51.1 584A113.1 113.1 0 0 0 53.2 548.6S58 575.4 62.6 575.4C62.6 575.4 67.9 581.7 65.7 548.4A167.4 167.4 0 0 1 67.4 528.6L68 515.8S66.6 501.2 66.6 495.1A135.1 135.1 0 0 1 85.6 452.7S114.3 401.9 112.4 368.7C112.4 368.7 112 337 123.6 319 123.6 319 131.8 408.8 126.2 434 126.2 434 100.4 496 106.1 542.2 110.3 576.5 118.4 649.9 126.6 678.9 130.9 693.9 128.4 731.7 131.8 741.2 133.3 745.3 132.5 749.1 129.2 758.4 117.6 790.9 119.1 813.8 148.2 900.1A103.5 103.5 0 0 1 152.6 953.6S134 991.8 145.9 992.6C145.9 992.6 146.9 995.1 150.9 993.1A12.3 12.3 0 0 0 164.3 996.1 9.9 9.9 0 0 0 176.2 996.7 8.2 8.2 0 0 0 187.1 997.7S195.5 1003.4 200.5 997.2C200.5 997.2 209.4 999.2 193.6 959A498.5 498.5 0 0 0 184.1 908C177.8 892.1 182.3 848.6 183.6 839.3A220.4 220.4 0 0 0 180.7 776.5C177.8 761.8 185.7 734 188.7 716.9 194.7 680.9 206.5 589.1 205.1 571.7L209.9 573.4A9.9 9.9 0 0 0 215.7 571.7Z", + "width": 421 + }, + "search": [ + "health-bmi" + ] + }, + { + "uid": "e72be05611e51608304a7c6f3b837607", + "css": "heart-rate-1", + "code": 59506, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M0 532.1V608.1H205.7A689.9 689.9 0 0 1 145.8 532.1ZM1151 532.1A690.1 690.1 0 0 1 1091 608.1H1296.7V532.1ZM420.4 222L545.9 598.4 590 532.1H699L802.2 284.8 913.5 532.3H1151A366.1 366.1 0 0 0 1218.2 324.2 318.2 318.2 0 0 0 971.8 5C843.9-20.1 726.9 46.1 648.4 183.9 570 46.6 453.5-19.1 325.8 5.6A322.2 322.2 0 0 0 78.5 324.2 366.1 366.1 0 0 0 145.8 532H317.1ZM804.8 475.7L749.7 608.1H630.7L522.9 769.6 420.5 462.3 371.9 608.1H205.7A2720.4 2720.4 0 0 0 486.1 863C529.5 899.1 648.4 1000 648.4 1000S767.4 899.1 810.6 863A2720.7 2720.7 0 0 0 1091 608.1H864.5Z", + "width": 1297 + }, + "search": [ + "heart-rate" + ] + }, + { + "uid": "344d3323e746d922961f90699be37942", + "css": "height-1", + "code": 59507, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M400 50V150H600V250H400V350H500V450H400V550H600V650H400V750H500V850H400V950A50 50 0 0 0 450 1000H750A50 50 0 0 0 800 950V50A50 50 0 0 0 750 0H450A50 50 0 0 0 400 50ZM0 200L150 29.3 300 200H200V1000H100V200Z", + "width": 800 + }, + "search": [ + "height" + ] + }, + { + "uid": "ec7c3d4c3a1a3a5c781fafdfc80d80b2", + "css": "obese-bmi-1", + "code": 59508, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M307.3 571.7C305.2 589.1 322 680.9 330.6 716.9 334.8 734 346.1 761.8 342 776.5A153.3 153.3 0 0 0 337.7 839.2C339.7 848.6 346 892 337 907.9A369.5 369.5 0 0 0 323.5 958.9C300.8 999.1 313.6 997.1 313.6 997.1 320.6 1003.2 332.7 997.6 332.7 997.6A15.3 15.3 0 0 0 348.1 996.6 18.9 18.9 0 0 0 365.2 996.1 22.4 22.4 0 0 0 384.2 993C389.9 995 391.3 992.5 391.3 992.5 408.3 991.7 381.8 953.5 381.8 953.5A76.3 76.3 0 0 1 388.1 900C429.5 813.7 431.7 790.8 415.1 758.3 410.4 748.9 409.2 745.2 411.4 741.1 416.3 731.7 412.7 693.9 418.8 678.8 430.5 649.9 442 576.4 448 542.1 456.1 495.9 419.4 434 419.4 434 411.4 408.8 423.1 319 423.1 319 439.6 336.9 439 368.6 439 368.6 436.4 401.9 477.2 452.7 477.2 452.7A118.4 118.4 0 0 1 504.3 495.1C504.3 501.1 502.4 515.8 502.4 515.8L503.2 528.5A129.3 129.3 0 0 1 505.7 548.3C502.6 581.6 510.2 575.3 510.2 575.3 516.5 575.3 523.5 548.5 523.5 548.5 523.5 555.4 521.1 576.1 526.4 583.9 532.7 593.2 537.4 582.3 537.5 580.1 539.2 537.8 542.8 548.9 542.8 548.9 546.3 583.2 550.7 591 558.4 588.3 564.3 586.3 558.9 547.1 558.9 547.1 569 570.4 576.7 574.1 576.7 574.1 593.3 582.3 583 559.6 580.7 555.1A99.2 99.2 0 0 1 568 523C583.4 544.5 595 543.6 595 543.6 610 540.3 581.9 509.9 565.4 495.4A126 126 0 0 1 543 472.2 203.5 203.5 0 0 1 534 430.1C532.4 392.3 519.1 375.9 519.1 375.9 496.3 350.3 492 302.5 492 302.5L491 221.9C483 166.9 425.3 166.5 425.3 166.5 366.9 160.4 358.8 147.2 358.8 147.2 346.4 134.7 353.5 110.8 353.5 110.8A38.7 38.7 0 0 0 367.7 89.4C384.7 80.2 383.9 66.8 376 66.9 369.7 67 371.2 63.4 371.2 63.4 381.9 3.1 305.5 0 305.5 0H293.9S217.5 3.1 228.1 63.4C228.1 63.4 229.6 67.1 223.2 67 215.4 66.8 214.6 80.3 231.6 89.4A38.7 38.7 0 0 0 245.8 110.8S252.9 134.8 240.5 147.2C240.5 147.2 232.4 160.5 174 166.6 174 166.6 116.2 167 108.3 222L107.2 302.6S103 350.3 80.2 375.9C80.2 375.9 66.9 392.4 65.4 430.2A204.8 204.8 0 0 1 56.4 472.3 124.6 124.6 0 0 1 33.9 495.5C17.3 510-10.7 540.2 4.3 543.7 4.3 543.7 16 544.5 31.3 523.1A98.1 98.1 0 0 1 18.7 555.2C16.3 559.6 6 582.3 22.6 574.2 22.6 574.2 30.3 570.4 40.4 547.1 40.4 547.1 35 586.4 41 588.4 48.8 591 53.1 583.3 56.6 548.9 56.6 548.9 60.2 537.8 61.9 580.2 62 582.4 66.5 593.3 72.9 584 78.3 576.2 75.9 555.5 75.9 548.6 75.9 548.6 82.8 575.4 89.2 575.4 89.2 575.4 96.8 581.7 93.7 548.4A119.1 119.1 0 0 1 96.2 528.5L96.9 515.8S95 501.1 95 495.1A118.3 118.3 0 0 1 122.1 452.7S162.9 401.8 160.3 368.6C160.3 368.6 159.7 336.9 176.2 319 176.2 319 187.9 408.8 180 434 180 434 143.2 495.9 151.3 542.1 157.3 576.5 168.8 649.9 180.5 678.8 186.6 693.8 183 731.7 187.9 741.1 190.1 745.2 188.9 749 184.2 758.3 167.7 790.8 169.8 813.7 211.3 900A75.6 75.6 0 0 1 217.6 953.5S191.1 991.7 208.1 992.5C208.1 992.5 209.4 995 215.1 993A22.4 22.4 0 0 0 234.2 996.1 18.8 18.8 0 0 0 251.2 996.6 15.2 15.2 0 0 0 266.7 997.6S278.7 1003.3 285.8 997.1C285.8 997.1 298.5 999.1 275.9 958.9A367.7 367.7 0 0 0 262.5 907.9C253.4 892.1 259.9 848.6 261.8 839.2A155.9 155.9 0 0 0 257.5 776.5C253.3 761.8 264.7 734 268.9 716.9 277.5 680.9 294.3 589.1 292.2 571.7L299.2 573.4A18.3 18.3 0 0 0 307.3 571.7Z", + "width": 599 + }, + "search": [ + "obese-bmi" + ] + }, + { + "uid": "4f949a0351be7f1870efaf1172e1e0a8", + "css": "ovrweight-bmi-1", + "code": 59509, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M240.4 571.7C238.7 589.1 251.9 680.9 258.6 716.9 261.9 734 270.7 761.8 267.5 776.5A194.7 194.7 0 0 0 264.2 839.2C265.7 848.6 270.7 892 263.6 907.9A454.8 454.8 0 0 0 253.1 958.9C235.3 999.1 245.3 997.1 245.3 997.1 250.8 1003.2 260.3 997.6 260.3 997.6A9.9 9.9 0 0 0 272.4 996.6 12 12 0 0 0 285.7 996.1 14.6 14.6 0 0 0 300.6 993C305.1 995 306.1 992.5 306.1 992.5 319.5 991.7 298.7 953.5 298.7 953.5A94.6 94.6 0 0 1 303.6 900C336.1 813.7 337.7 790.8 324.7 758.3 321.1 748.9 320.2 745.2 321.8 741.1 325.7 731.7 322.9 693.9 327.6 678.8 336.8 649.9 345.8 576.4 350.5 542.1 356.8 495.9 328.1 434 328.1 434 321.9 408.8 331.1 319 331.1 319 343.9 336.9 343.4 368.6 343.4 368.6 341.4 401.9 373.3 452.7 373.3 452.7A128.3 128.3 0 0 1 394.5 495.1C394.5 501.1 393 515.8 393 515.8L393.6 528.5A163.7 163.7 0 0 1 395.6 548.4C393.2 581.6 399.1 575.4 399.1 575.4 404.1 575.4 409.5 548.6 409.5 548.6 409.5 555.5 407.6 576.1 411.8 583.9 416.8 593.2 420.4 582.3 420.5 580.1 421.8 537.8 424.6 548.9 424.6 548.9 427.4 583.2 430.8 591 436.8 588.3 441.4 586.3 437.2 547.1 437.2 547.1 445.1 570.4 451.1 574.1 451.1 574.1 464.1 582.3 456.1 559.7 454.3 555.2A118.2 118.2 0 0 1 444.3 523C456.4 544.5 465.4 543.7 465.4 543.7 477.2 540.3 455.1 510 442.3 495.4A118.3 118.3 0 0 1 424.7 472.2 253.7 253.7 0 0 1 417.7 430.2C416.5 392.3 406.1 375.9 406.1 375.9 388.2 350.3 384.9 302.5 384.9 302.5L384.1 221.9C377.8 166.9 332.7 166.5 332.7 166.5 287.1 160.5 280.7 147.3 280.7 147.3 271 134.8 276.6 110.8 276.6 110.8A41.5 41.5 0 0 0 287.7 89.4C301 80.3 300.4 66.9 294.2 67 289.3 67.1 290.4 63.4 290.4 63.4 298.7 3.1 239 0 239 0H229.9S170.1 3.1 178.4 63.4C178.4 63.4 179.6 67.1 174.6 67 168.4 66.8 167.9 80.3 181.1 89.4A41.4 41.4 0 0 0 192.3 110.8S197.8 134.8 188.1 147.2C188.1 147.2 181.8 160.5 136.1 166.6 136.1 166.6 90.9 167 84.7 222L83.8 302.6S80.5 350.3 62.6 375.9C62.6 375.9 52.3 392.4 51.1 430.2A255.3 255.3 0 0 1 44 472.3 117.1 117.1 0 0 1 26.5 495.5C13.5 510-8.4 540.2 3.3 543.7 3.3 543.7 12.5 544.5 24.4 523.1A117 117 0 0 1 14.6 555.2C12.7 559.6 4.6 582.3 17.7 574.2 17.7 574.2 23.7 570.4 31.5 547.1 31.5 547.1 27.3 586.4 32 588.4 38.1 591 41.5 583.3 44.2 548.9 44.2 548.9 47.1 537.8 48.4 580.2 48.4 582.4 52 593.3 57 584 61.2 576.2 59.3 555.5 59.3 548.6 59.3 548.6 64.7 575.4 69.7 575.4 69.7 575.4 75.7 581.7 73.2 548.4A150.7 150.7 0 0 1 75.2 528.6L75.8 515.8S74.3 501.2 74.3 495.1A128.1 128.1 0 0 1 95.5 452.7S127.5 401.9 125.4 368.7C125.4 368.7 125 337 137.8 319 137.8 319 146.9 408.8 140.7 434 140.7 434 112 496 118.3 542.2 123 576.5 132 649.9 141.2 678.9 145.9 693.9 143.1 731.7 146.9 741.2 148.7 745.3 147.8 749.1 144 758.4 131.2 790.8 132.9 813.7 165.3 900A93.8 93.8 0 0 1 170.2 953.5S149.5 991.7 162.7 992.5C162.7 992.5 163.8 995 168.3 993A14.6 14.6 0 0 0 183.2 996.1 12 12 0 0 0 196.5 996.6 9.9 9.9 0 0 0 208.6 997.6S218 1003.3 223.6 997.1C223.6 997.1 233.5 999.1 215.8 958.9A452.6 452.6 0 0 0 205.3 907.9C198.2 892 203.2 848.5 204.7 839.2A198.1 198.1 0 0 0 201.4 776.5C198.1 761.8 207 734 210.2 716.9 217 680.9 230.2 589.1 228.5 571.7L233.9 573.4A11.9 11.9 0 0 0 240.4 571.7Z", + "width": 469 + }, + "search": [ + "ovrweight-bmi" + ] + }, + { + "uid": "05061dddffce90689cd95cb5ae8590b3", + "css": "qr-code-3", + "code": 59511, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M650 0V350H1000V0ZM900 250H750V100H900ZM350 200V0H0V350H450V200H350ZM250 250H100V100H250ZM700 550H800V700H900V450H550V550H600V650.1H700.1ZM700 800H600V900H500V1000H700V900H800V1000H950V900H900V800H700ZM350 800V650H0V1000H350V900H500V800ZM250 900H100V750H250Z", + "width": 1000 + }, + "search": [ + "qr-code" + ] + }, + { + "uid": "638a9ad84d757d58f60e640ad7a8a992", + "css": "lab-results-1", + "code": 59530, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M633.4 0L547 23.2 523.8 109.6 587 172.8 673.4 149.6C681.4 120.9 688.9 92.1 696.6 63.3ZM206.2 20.1V53.8H239.8C240.2 143.1 239.8 232.1 239.8 321.2 237.7 325.8 72 689.9 4.2 893.4A102.8 102.8 0 0 0 6.2 957.1 75.5 75.5 0 0 0 22.3 985.5 44.5 44.5 0 0 0 54.1 1000H628.1A44.5 44.5 0 0 0 659.9 985.5 75.5 75.5 0 0 0 676.1 957.1 102.8 102.8 0 0 0 678 893.4C610.2 689.9 444.4 325.9 442.5 321.2 442.8 232.1 442.7 143 442.7 53.8H476.5V20.1ZM815 52.1L728.6 75.2 705.6 161.6 768.8 224.9 855.2 201.7C862.7 172.9 870.6 144.1 878.4 115.3ZM408.8 53.8V222.8L273.6 223.2 273.6 54.3ZM684.3 177L597.9 200.2 574.7 286.6 638 349.8 724.4 326.6Q735.9 283.4 747.4 240.2ZM712.8 391.5V425.3H746.6V847.5A357 357 0 0 0 753 948 70.1 70.1 0 0 0 779.3 985.8 89.1 89.1 0 0 0 831 999.4 89 89 0 0 0 882.7 985.8 69.7 69.7 0 0 0 908.9 948 356.8 356.8 0 0 0 915.4 847.5V425.3H949.1V391.6ZM780.2 425.3H881.7V560.4H780.3ZM464.5 611.6A46.1 46.1 0 0 1 433.7 669.3 45.5 45.5 0 0 1 416.8 671L398.3 713.8A65.5 65.5 0 0 1 419 780.9L461.3 804.7A45.3 45.3 0 0 1 476.3 796.7 46.3 46.3 0 1 1 445.4 854.4 45.3 45.3 0 0 1 444.2 833.8L402.6 810.4A66.5 66.5 0 0 1 373.6 828.7 67.5 67.5 0 0 1 289.6 783.9 66.7 66.7 0 0 1 289.3 746.5L260.3 730.2A45.3 45.3 0 0 1 242.9 740.3 46.2 46.2 0 1 1 273.6 682.6 45.3 45.3 0 0 1 275.3 700L306.3 717.5A64.3 64.3 0 0 1 368 698.9L386.4 656.5A45.3 45.3 0 0 1 375.9 638.7 48.8 48.8 0 0 1 418.7 579.7 43.1 43.1 0 0 1 464.5 611.8Z", + "width": 949 + }, + "search": [ + "lab-results" + ] + }, + { + "uid": "42b7a4fc84d097a747fb78e47ffc89b8", + "css": "health-summary-1", + "code": 59529, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M714.1 956.9H146.5A97 97 0 0 1 47.4 862.1V79.8A63 63 0 0 0 0 137.9V939.7A62.5 62.5 0 0 0 64.7 1000H652A63.3 63.3 0 0 0 714.1 956.9ZM714.1 956.9M799.6 862.1V435.3H312.3L312 462C312 462.3 312 461.2 312 463.4H519.4A17.2 17.2 0 1 1 519.4 497.9H310.1A32.1 32.1 0 0 1 287.8 487.8 38 38 0 0 1 277.5 461.2L277.7 435.4H241.3A16.9 16.9 0 0 1 224.1 418.5V416H172.3A17.2 17.2 0 0 1 155.1 398.9L154.5 324A17.8 17.8 0 0 1 171.8 306.2H171.8L224 307.2V304.9A18 18 0 0 1 241.2 286.6H799.6V209.1H653.6A56.2 56.2 0 0 1 597 152.5V0H146.4A63.1 63.1 0 0 0 81.4 58.1 16.8 16.8 0 0 1 81.9 60.3C81.9 61.2 81.9 62.1 81.9 63V862.1A62.6 62.6 0 0 0 146.4 922.4H733.8A63.6 63.6 0 0 0 799.6 862.1ZM172.5 543.1H456A17.2 17.2 0 1 1 456 577.6H172.5A17.2 17.2 0 0 1 172.5 543.1ZM665.8 829.7H172.5A17.2 17.2 0 0 1 172.5 795.2H665.8A17.2 17.2 0 0 1 665.8 829.7ZM665.8 745.6H172.5A17.2 17.2 0 0 1 172.5 711.2H665.8A17.2 17.2 0 1 1 665.8 745.6ZM665.8 661.6H172.5A17.2 17.2 0 0 1 172.5 627.1H665.8A17.2 17.2 0 1 1 665.8 661.6ZM665.8 661.6M773.5 174.6L631.5 27.6V152.5A21.8 21.8 0 0 0 653.6 174.5ZM773.5 174.6M898.7 336.6V386.6L937.2 361.6ZM898.7 336.6M258.6 321.1H864.2V400.9H258.6ZM258.6 321.1M224.1 381.5V341.5L189.2 341.1 189.4 381.5ZM224.1 381.5", + "width": 937 + }, + "search": [ + "health-summary" + ] + }, + { + "uid": "cbf3ee4dea491660e9f9dd8d3db58b7d", + "css": "ecg-1", + "code": 59528, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M34.6 0H965.4A34.6 34.6 0 0 1 1000 34.6V464.3L698.3 464.3A35.7 35.7 0 0 0 665 487.3L598.8 660.6 433.1 226.5A35.5 35.5 0 0 0 399.8 203.5H399.8A35.5 35.5 0 0 0 366.4 226.4L275.4 464.5 0 464.3V34.6A34.6 34.6 0 0 1 34.6 0ZM965.4 1000A34.6 34.6 0 0 0 1000 965.4V535.7L722.9 535.7 632.2 773.5A35.7 35.7 0 0 1 565.4 773.5L399.7 339.3 333.4 512.8A35.7 35.7 0 0 1 300 535.8H300L0.2 535.8V965.4A34.6 34.6 0 0 0 34.8 1000H965.4Z", + "width": 1000 + }, + "search": [ + "ecg" + ] + }, + { + "uid": "72c30fde2a53eed52ca204cb3f2f3da5", + "css": "admission-req-1", + "code": 59525, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M0 1000H1101.9V598.3H0ZM518.7 689.9H583.2V762.6H655.9V827.1H583.2V899.8H518.7V827.1H445.9V762.6H518.6ZM64.5 458.4H1037.3V533.7H64.5ZM422.6 178C422.6 176.1 422.6 174.2 422.4 172.3H219.5C219.5 174.2 219.3 176.1 219.3 178A101.7 101.7 0 0 0 309.7 278.9H332.1A101.7 101.7 0 0 0 422.6 178ZM288.7 279H258.4A129.4 129.4 0 0 0 129.9 393.8H288.7V279ZM383.6 279H353.3V393.8H512.1A129.4 129.4 0 0 0 383.6 279ZM425.1 107.8L444.1 22.7A344.4 344.4 0 0 0 198.1 22.7L217 107.8ZM639.1 241.7H972.7V393.9H639.1Z", + "width": 1102 + }, + "search": [ + "admission-req" + ] + }, + { + "uid": "e323582b66d81cd517a4e1eb7bf1f399", + "css": "booked-1", + "code": 59526, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M907.9 1000H162.7A163.1 163.1 0 0 1 0 837.9V321.9H1070.7V837.9A163.1 163.1 0 0 1 907.9 1000.3ZM71.4 393.3V837.9A91.7 91.7 0 0 0 162.7 928.8H907.9A91.7 91.7 0 0 0 999.2 837.9V393.3ZM1070.7 393H0V235.7A163.1 163.1 0 0 1 162.7 72.1H907.9A163.1 163.1 0 0 1 1070.6 235.7ZM71.4 321.9H999.2V235.7A91.7 91.7 0 0 0 907.9 143.6H162.7A91.7 91.7 0 0 0 71.4 235.7ZM46.8 357.6V937.5H1017.1V357.6ZM356.9 717.3A35.7 35.7 0 1 1 392.6 681.6 35.7 35.7 0 0 1 356.9 717.3ZM535.3 717.3A35.7 35.7 0 1 1 571 681.6 35.7 35.7 0 0 1 535.3 717.3ZM713.8 717.3A35.7 35.7 0 1 1 749.4 681.6 35.7 35.7 0 0 1 713.8 717.3Z", + "width": 1071 + }, + "search": [ + "booked" + ] + }, + { + "uid": "17d952ce25a93720aba9a7695bd1d3eb", + "css": "walkin-1", + "code": 59524, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M271.2 118.6H305.1A50.4 50.4 0 0 0 334.2 164.4 101.6 101.6 0 1 0 254.2 203.4 100 100 0 0 0 307.5 188.3 85.2 85.2 0 0 1 271.2 118.6ZM168 639.4L135.6 779.7 33.9 932.2 118.6 1000 254.2 813.6 274.5 746.2 171.1 642.8C170 641.7 169.1 640.5 168 639.4ZM108.3 529.8A238 238 0 0 1 101.7 475.1V385L0 508.4 67.8 576.4ZM383.6 583.9L227.8 498.8 155.6 335.8 186.6 322 254.4 474.6 372.9 539.4 440.7 576.4 491.6 491.4 373 420.2V271.2A67.8 67.8 0 0 0 305.1 203.4H203.4A67.8 67.8 0 0 0 135.6 271.2V475.2A203.2 203.2 0 0 0 195.1 618.9L339.1 762.9 389.9 983.2H491.6L440.8 712Z", + "width": 492 + }, + "search": [ + "walkin" + ] + }, + { + "uid": "7a3477a769ec5811e772756dc57b7622", + "css": "vital-signs-1", + "code": 59523, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M0 532.1V608.1H205.7A689.9 689.9 0 0 1 145.8 532.1ZM1151 532.1A690.1 690.1 0 0 1 1091 608.1H1296.7V532.1ZM420.4 222L545.9 598.4 590 532.1H699L802.2 284.8 913.5 532.3H1151A366.1 366.1 0 0 0 1218.2 324.2 318.2 318.2 0 0 0 971.8 5C843.9-20.1 726.9 46.1 648.4 183.9 570 46.6 453.5-19.1 325.8 5.6A322.2 322.2 0 0 0 78.5 324.2 366.1 366.1 0 0 0 145.8 532H317.1ZM804.8 475.7L749.7 608.1H630.7L522.9 769.6 420.5 462.3 371.9 608.1H205.7A2720.4 2720.4 0 0 0 486.1 863C529.5 899.1 648.4 1000 648.4 1000S767.4 899.1 810.6 863A2720.7 2720.7 0 0 0 1091 608.1H864.5Z", + "width": 1297 + }, + "search": [ + "vital-signs" + ] + }, + { + "uid": "d3660bff417230e14b3ddaa868eee919", + "css": "ucaf-1", + "code": 59522, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M529.3 60V0H470.7V60C201.6 73.3 0 271.4 0 529.3V576.7L42.3 555.7A289.7 289.7 0 0 1 148.4 529.5 171.9 171.9 0 0 1 245.1 579.5L265.8 600 286.4 579.5A171.9 171.9 0 0 1 383.1 529.5 159.1 159.1 0 0 1 471 571.7V912.1A87.9 87.9 0 0 0 646.8 912.1V853.5H587.9V912.1A29.3 29.3 0 0 1 529.3 912.1V571.5A159.1 159.1 0 0 1 617.2 529.3 171.9 171.9 0 0 1 713.9 579.3L734.6 599.8 755.2 579.3A178.1 178.1 0 0 1 853.7 529.3 274.1 274.1 0 0 1 957.8 555.5L1000 576.7V529.3C1000 271.4 798.4 73.3 529.3 60Z", + "width": 1000 + }, + "search": [ + "ucaf" + ] + }, + { + "uid": "6a176d9d936657bf21eb9de1201f5a1c", + "css": "radiology-2", + "code": 59520, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M1218.7 937.5H906.2V812.6C1109.3 812.6 1107.4 817.2 1119.6 798.6L1174 718.9A93.7 93.7 0 0 0 1185.6 537.8 187.5 187.5 0 0 0 1000 375H870.2A437.5 437.5 0 0 0 437.4 0C10.4 0-162.9 552.5 187.4 795.9V937.5H93.7A31.4 31.4 0 1 0 93.7 1000H1218.7A31.4 31.4 0 1 0 1218.7 937.5ZM159 476.2A281.3 281.3 0 0 1 679.3 294.1 273.1 273.1 0 0 1 710.7 375C637.5 375 655.7 403.1 648.2 376.9 653.8 393.8 651.3 384.7 635.4 398.7A125 125 0 0 0 423.9 531.3 93.8 93.8 0 0 0 428.5 718.8 281.3 281.3 0 0 1 159.2 476.3ZM1156.2 593.7A31.4 31.4 0 0 1 1177.7 647.1C1164.9 660.6 1218.7 656.2 437.4 656.2A31.4 31.4 0 0 1 415.9 602.8C428.4 589.4 377.4 593.8 1156.2 593.8ZM579.3 750L558.4 718.6H724A99.1 99.1 0 0 0 718.7 750ZM468.7 468.7A62.5 62.5 0 1 1 531.2 531.2 62.5 62.5 0 0 1 468.7 468.7ZM687.4 812.6H718.8V937.5H687.4ZM1076.8 750.1H906.2A93.7 93.7 0 0 0 900.9 718.7H1097.8ZM1120.8 531.3C667.7 531.3 693.7 534.4 677.7 523.8A46.6 46.6 0 0 1 669.9 451.3C687.4 431.6 689 437.6 999.9 437.6A125 125 0 0 1 1120.9 531.3ZM406.2 843.7H468.7V937.5H406.2Z", + "width": 1250 + }, + "search": [ + "radiology" + ] + }, + { + "uid": "0347a4fbc965dd15778a1025d6ec56a0", + "css": "progress-notes-2", + "code": 59519, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M400 266.7V33.4A33.4 33.4 0 0 1 466.6 33.4V266.7ZM300 933.3A99.3 99.3 0 0 1 229.3 904.1 1011.6 1011.6 0 0 1 0 550.5V966.6A33.4 33.4 0 0 0 33.4 1000H833.3A33.4 33.4 0 0 0 866.7 966.6V933.3ZM1128 809.7A885.7 885.7 0 0 1 866.6 189.5V166.6A33.4 33.4 0 0 0 833.3 133.3H533.3V300A33.4 33.4 0 0 1 500 333.3H366.6A33.4 33.4 0 0 1 333.3 300V133.3H33.4A33.4 33.4 0 0 0 0 166.7V189.6A943.4 943.4 0 0 0 276.4 856.9 33.4 33.4 0 0 0 300 866.7H1104.5A33.4 33.4 0 0 0 1128.1 809.8ZM433.3 400H700A33.4 33.4 0 0 1 700 466.6H433.3A33.4 33.4 0 0 1 433.3 400ZM700 733.3H366.7A33.4 33.4 0 0 1 366.7 666.6H700A33.4 33.4 0 0 1 700 733.3ZM766.7 600H300A33.4 33.4 0 1 1 300 533.3H766.7A33.4 33.4 0 1 1 766.7 600Z", + "width": 1138 + }, + "search": [ + "progress-notes" + ] + }, + { + "uid": "9ef83ec11b2967f90944d218ac5b94af", + "css": "patient-sick-leave-1", + "code": 59518, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M664.4 0H92.6A92.7 92.7 0 0 0 0 92.6V907.4A92.7 92.7 0 0 0 92.6 1000H664.3A92.7 92.7 0 0 0 756.9 907.4V92.6A92.7 92.7 0 0 0 664.4 0ZM118.7 167.8L176.4 68.5A20.8 20.8 0 1 1 212.4 89.3L173 157.2H587.9L556.4 87.4A20.8 20.8 0 1 1 594.4 70.1L639.1 169.5A20.8 20.8 0 0 1 620.1 198.9H136.8A20.8 20.8 0 0 1 118.7 167.8ZM644.6 608.6H492.4A20.8 20.8 0 0 1 472.7 594.7L458.3 554.1 423.7 813.6A20.8 20.8 0 0 1 403.7 831.6H403.1A20.8 20.8 0 0 1 382.7 814.7L312.5 452.1 266.5 606.1A20.8 20.8 0 0 1 246.6 621H112.3A20.8 20.8 0 1 1 112.3 579.5H231.1L296.8 358.9A20.8 20.8 0 0 1 337.2 360.9L399.1 681.8 428.4 463.2A20.8 20.8 0 0 1 446.8 445.3 21.3 21.3 0 0 1 468.7 459.1L507 567.1H644.5A20.8 20.8 0 1 1 644.5 608.6Z", + "width": 757 + }, + "search": [ + "patient-sick-leave" + ] + }, + { + "uid": "f7865ba708db3b174c76175ee117fc7c", + "css": "refer-patient-1", + "code": 59521, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M264.4 666.7L351.6 775.7 267.1 860.3 228.5 667.7C235.7 667.1 242.9 666.7 250.1 666.7ZM442.2 666.7L388.9 733.3 335.6 666.6ZM513.4 666.7H527.7C534.9 666.7 542.1 667.1 549.3 667.7L510.8 860.3 426.2 775.7ZM638.9 444.4H637.2A248 248 0 0 0 638.9 416.7V333.3A55.6 55.6 0 0 1 638.9 444.4ZM138.9 166.7A166.8 166.8 0 0 1 305.5 0H472.2A166.8 166.8 0 0 1 638.9 166.7V277.8H527.8A55.6 55.6 0 0 1 472.2 222.2V111.1H416.7V138.9A139 139 0 0 1 277.8 277.8H138.9ZM138.9 444.4A55.6 55.6 0 1 1 138.9 333.3V416.7A248 248 0 0 0 140.5 444.4ZM194.5 416.7V333.3H277.8A194.1 194.1 0 0 0 425.3 265.1 111.4 111.4 0 0 0 527.8 333.3H583.3V416.7A194.5 194.5 0 0 1 194.5 416.7ZM777.8 1000H0V916.6A250.4 250.4 0 0 1 174 678.5L222.9 922.1A27.8 27.8 0 0 0 242 943.2 28.4 28.4 0 0 0 250.1 944.4 27.8 27.8 0 0 0 269.7 936.3L389 817 508.2 936.3A27.8 27.8 0 0 0 554.9 922.1L603.9 678.5A250.5 250.5 0 0 1 777.8 916.6ZM943.7 123A22 22 0 0 1 965.7 101H1000.6L899.6 0 798.6 101H833.5A22 22 0 0 1 855.6 123 264.2 264.2 0 0 1 738 342.7 220.4 220.4 0 0 0 943.7 123Z", + "width": 1001 + }, + "search": [ + "refer-patient" + ] + }, + { + "uid": "7c6d81832f8802ae84362cefea6d9585", + "css": "order-procedures-1", + "code": 59517, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M1040.4 721.4L997.6 778.4 1054.8 821.3H926A142.7 142.7 0 0 0 788.2 714.3H430.9A142.7 142.7 0 0 0 293.1 821.3H214.3A142.8 142.8 0 0 1 214.3 535.6H293.1A142.7 142.7 0 0 0 430.9 642.6H788.1A142.7 142.7 0 0 0 925.9 535.6H1004.8A214.3 214.3 0 1 0 1004.8 107H926A142.7 142.7 0 0 0 788.1 0H430.9A142.7 142.7 0 0 0 293.1 107H261.9L128.6 7.2 85.7 64.3 142.8 107H0V178.6H142.8L85.7 221.4 128.6 278.6 261.9 178.6H293.2A142.7 142.7 0 0 0 431 285.5H788.1A142.7 142.7 0 0 0 926 178.6H1004.9A142.8 142.8 0 1 1 1004.9 464.3H926A142.7 142.7 0 0 0 788.2 357.3H430.9A142.7 142.7 0 0 0 293.1 464.3H214.3A214.3 214.3 0 1 0 214.3 892.8H293.1A142.7 142.7 0 0 0 430.9 999.8H788.1A142.7 142.7 0 0 0 926 892.8H1054.9L997.7 935.7 1040.4 992.8 1218.9 857.2ZM1040.4 721.4", + "width": 1219 + }, + "search": [ + "order-procedures" + ] + }, + { + "uid": "fc33e99d336b9a8766b950e84d6bd2d0", + "css": "order-prescription-1", + "code": 59516, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M596.3 192.4A28.8 28.8 0 0 0 588.5 172.7L434.6 9.1A28.9 28.9 0 0 0 413.6 0H404V202H596.3ZM596.3 192.4M567.2 567.5A164.8 164.8 0 0 1 596.3 570.1V259.7H375.1A28.9 28.9 0 0 1 346.3 230.8V0H28.9A28.9 28.9 0 0 0 0 28.9V769.5A28.9 28.9 0 0 0 28.9 798.3H271.5A163.6 163.6 0 0 1 288.4 778.6L451.6 615.5A162.4 162.4 0 0 1 567.2 567.5ZM240.4 336.6H269.3V307.8A28.9 28.9 0 1 1 327 307.8V336.6H355.9A28.9 28.9 0 1 1 355.9 394.3H327V423.2A28.9 28.9 0 0 1 269.3 423.2V394.3H240.4A28.9 28.9 0 0 1 240.4 336.6ZM144.3 509.8H452A28.9 28.9 0 1 1 452 567.5H144.3A28.9 28.9 0 0 1 144.3 509.8ZM336.6 682.9H144.3A28.9 28.9 0 1 1 144.3 625.2H336.6A28.9 28.9 0 1 1 336.6 682.9ZM336.6 682.9M329.1 819.4A105.8 105.8 0 1 0 478.8 969L540 907.8 390.4 758.1ZM329.1 819.4M642 656.2A105.8 105.8 0 0 0 492.4 656.2L431.2 717.4 580.8 867 642 805.8A105.9 105.9 0 0 0 642 656.2ZM642 656.2", + "width": 673 + }, + "search": [ + "order-prescription" + ] + }, + { + "uid": "3c62b35ba91d956be23daa4542e78fd1", + "css": "modify-episode-1", + "code": 59515, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M825.8 83.3A125 125 0 0 0 708.3 0H125A125.4 125.4 0 0 0 0 125V708.3A125 125 0 0 0 83.3 825.8V291.7A208.3 208.3 0 0 1 291.7 83.3ZM875 1000H291.7A125.8 125.8 0 0 1 166.7 875V291.6A125.7 125.7 0 0 1 291.7 166.6H875A125.7 125.7 0 0 1 1000 291.6V875A125.7 125.7 0 0 1 875 1000ZM650.9 428.6H650.9L370.5 709A21.9 21.9 0 0 0 365.1 717.8L333.1 813A22.3 22.3 0 0 0 338.6 836 22.6 22.6 0 0 0 354.6 842.5 21.4 21.4 0 0 0 361.7 841.4L456.9 809.7A22.5 22.5 0 0 0 465.6 804.3L746 523.8 650.8 428.6ZM746.2 349A37.4 37.4 0 0 0 719.7 359.9L682.7 397 777.9 492.1 814.9 455.1A37.1 37.1 0 0 0 825.9 428.6 36.8 36.8 0 0 0 814.9 402.2L772.6 359.8A37.4 37.4 0 0 0 746.1 349.1Z", + "width": 1000 + }, + "search": [ + "modify-episode" + ] + }, + { + "uid": "d905b0ec32bad6997ccde356f970af67", + "css": "livecare-1", + "code": 59514, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M359.7 999.9H201.4A198.3 198.3 0 0 1 123.3 984 203.2 203.2 0 0 1 16.1 877 197.1 197.1 0 0 1 0.2 799.1V200.7A197.7 197.7 0 0 1 16.1 122.7 203 203 0 0 1 123.2 15.8 197.7 197.7 0 0 1 201 0H943.2A197.7 197.7 0 0 1 1021.2 15.9 202.9 202.9 0 0 1 1128.1 123 197.7 197.7 0 0 1 1143.3 200.8V348.4A165.5 165.5 0 0 0 1143.3 658.1V798.8A198.3 198.3 0 0 1 1127.7 876.9 202.3 202.3 0 0 1 1020.9 984.1 197.7 197.7 0 0 1 943 1000H769.8A523.4 523.4 0 0 0 826.4 943.9 52.2 52.2 0 0 0 837.9 902.6 762.6 762.6 0 0 0 945.5 700.1 735.6 735.6 0 0 0 974.8 593.4 534.2 534.2 0 0 0 985 493.3 353.7 353.7 0 0 0 969.2 377.4 151.4 151.4 0 0 0 923.5 309.3 216.9 216.9 0 0 0 851 271.4C822.4 261.7 789.4 254.2 754.4 246.2H754.4L754.4 246.2A54 54 0 0 0 706.1 215.5 54.9 54.9 0 1 0 706.1 325.4 52.7 52.7 0 0 0 738.4 313.3L739.7 313.7H739.7L740.6 313.7C775.5 321.8 803.1 328.4 826 335.7A149.3 149.3 0 0 1 880.4 363.5 93 93 0 0 1 908.6 411.4 320 320 0 0 1 916.7 493.8 460.9 460.9 0 0 1 907.2 582.5 666.4 666.4 0 0 1 880.5 677.7 743.1 743.1 0 0 1 838.7 772.4 656 656 0 0 1 784.3 859 52.4 52.4 0 0 0 748.2 876.5 370.9 370.9 0 0 1 670.2 946.2 179.5 179.5 0 0 1 459.8 946.2 368 368 0 0 1 381.8 876.9 52.4 52.4 0 0 0 345.7 859.4 659.1 659.1 0 0 1 291.2 772.5 747 747 0 0 1 249.4 677.3 664.2 664.2 0 0 1 222.6 582.1 463.2 463.2 0 0 1 213.1 493.3 323.7 323.7 0 0 1 221.1 410.8 92.7 92.7 0 0 1 249.2 362.9 148.8 148.8 0 0 1 303.6 335.1C326.8 327.8 355.9 321 389.6 313.1L390.3 313.1H390.3L390.8 312.7A54.1 54.1 0 0 0 423.8 324.9 54.8 54.8 0 1 0 423.8 215 53.1 53.1 0 0 0 394.5 223.7 59.5 59.5 0 0 0 374.6 245.6H374.6L373.9 245.6C230.3 278.8 143.6 298.8 143.6 492.9A534.1 534.1 0 0 0 153.9 593.2 737.8 737.8 0 0 0 183.2 700 757.5 757.5 0 0 0 291.6 902.9 52 52 0 0 0 303.2 944.1 529.8 529.8 0 0 0 359.1 999.6H359.1ZM1787.8 895.3H1706.6A70 70 0 0 1 1669.9 884.8L1332 671.5A33.4 33.4 0 0 1 1316.4 643.4V622.6A165.3 165.3 0 0 0 1316.4 384.5V347A33.4 33.4 0 0 1 1332 318.9L1669.9 105.6A66.9 66.9 0 0 1 1706.6 95.1H1787.8A33.5 33.5 0 0 1 1821.5 128.2V862.6A32.9 32.9 0 0 1 1811.7 886 33.5 33.5 0 0 1 1787.9 895.7ZM467.9 673.5H485.2L539.5 673.5C546 673.5 551.4 666.6 551.7 656.7V611.6C551.7 601.9 556 594.4 562.7 593.9L579.3 593.9C586.1 594.4 590.7 602 590.7 611.6V656.8C590.7 666.8 595.5 673.2 602.1 673.2L675.3 673.2 675.3 617.1C675.3 607.5 670.7 600 663.9 599.6L634.6 599.6C628.1 599.6 623.1 592.7 622.8 582.7L622.8 567.6C622.8 557.6 628.2 550.8 634.7 550.8H664C670.7 550.3 675.1 542.4 675.1 532.8V463.3A29.8 29.8 0 0 1 652.4 477.4H602.8C596.3 477.4 590.9 484.7 590.6 494.4V539.7C590.6 549.6 585.3 556.6 578.8 556.6L564.1 556.6C557.6 556.6 552.4 549.8 552.1 539.9V494C552.1 484.1 546.7 477.4 540.2 477.4H468.1V533.3C468.1 543 472.6 550.6 479.4 551.2L508.7 551.2C515.3 551.6 520.1 559.6 520.1 569.2V582.1C520.1 591.8 515.6 599.5 508.8 599.9H479.5C472.8 600.4 468.3 608.1 468.3 617.6ZM716 459.1V693.1A29.7 29.7 0 0 1 686 721.3H455.4A29.3 29.3 0 0 1 425.6 693.1V459.1A29.7 29.7 0 0 1 455.4 430.5H685.9A30.2 30.2 0 0 1 716 459.1ZM468.1 673.5H485.5L539.7 673.5C546.2 673.5 551.6 666.6 551.9 656.7V611.6C551.9 601.9 556.2 594.4 562.9 593.9L579.6 593.9C586.2 594.4 590.8 602 590.8 611.6V657.2C590.8 667.2 595.7 673.6 602.2 673.6L675.4 673.6 675.4 617.5C675.4 607.8 670.8 600.4 664.1 599.9L634.8 599.9C628.3 599.9 623.2 593 622.9 583.1L622.9 567.9C622.9 558 628.3 551.2 634.9 551.2H664.2C670.9 550.7 675.2 542.8 675.2 533.2V463.3A29.8 29.8 0 0 1 652.6 477.4H602.9C596.5 477.4 591.1 484.7 590.8 494.4V539.4C590.8 549.3 585.4 556.3 578.9 556.3L563.9 556.3C557.4 556.3 552.2 549.5 551.9 539.6V494.2C551.9 484.2 546.5 477.6 539.9 477.6H468.1V533.4C468.1 543.1 472.6 550.8 479.4 551.3L508.7 551.3C515.3 551.7 520.1 559.7 520.1 569.3V582.3C520.1 591.9 515.6 599.6 508.8 600.1H479.5C472.8 600.5 468.3 608.2 468.3 617.8ZM1202.1 400.4A96.2 96.2 0 1 1 1106 496.6H1106A96.2 96.2 0 0 1 1202.1 400.4Z", + "width": 1821 + }, + "search": [ + "livecare" + ] + }, + { + "uid": "18574a405555b8e83d46a43a1e755ea7", + "css": "logout-1", + "code": 59513, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M500 0A500 500 0 1 0 1000 500 500.5 500.5 0 0 0 500 0ZM470.7 167.9A29.3 29.3 0 1 1 529.3 167.9V402.3A29.3 29.3 0 0 1 470.7 402.3ZM500 822.3A322.2 322.2 0 0 1 371.2 204.7 29.3 29.3 0 0 1 394.7 258.4 263.7 263.7 0 1 0 605.6 258.4 29.3 29.3 0 0 1 629.1 204.8 322.2 322.2 0 0 1 500 822.3Z", + "width": 1000 + }, + "search": [ + "logout" + ] + }, + { + "uid": "540c904ee995ff64cca5493caae9c2db", + "css": "reschedule--1", + "code": 59512, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M484.5 67.2L7.6 3.6A17.9 17.9 0 0 0 0 17.9V920.2A17.9 17.9 0 0 0 15.5 937.9L479.8 999.8A17.9 17.9 0 0 0 493.8 995.7 17.5 17.5 0 0 0 500 982.3V84.9A17.9 17.9 0 0 0 484.5 67.2ZM423.3 512.6L369.7 566.3A17.9 17.9 0 0 1 344.4 541L367.5 518H89.3A17.9 17.9 0 1 1 89.3 482.3H367.6L344.5 459.2A17.9 17.9 0 0 1 369.8 433.9L423.5 487.6A17.9 17.9 0 0 1 423.5 512.8ZM535.7 201.4A336 336 0 0 1 643 165V17.9A17.9 17.9 0 0 0 625.2 0H251.5L489.4 31.7A53.7 53.7 0 0 1 535.9 84.9V201.4ZM535.7 928.5H625A17.9 17.9 0 0 0 642.9 910.6V834.8A336 336 0 0 1 535.5 798.4ZM696.4 196.4A301.3 301.3 0 0 0 535.7 242.9V286.2A267.5 267.5 0 1 1 831.7 730.9C831.2 731.2 830.9 731.7 830.4 732A13.8 13.8 0 0 1 828.6 732.7 266.1 266.1 0 0 1 535.7 713.9V757.2A303.5 303.5 0 1 0 696.4 196.4ZM598.2 329.9A17.9 17.9 0 0 1 573.8 323.3L565.3 308.5A234.4 234.4 0 0 0 535.7 332.9V667.1A234.5 234.5 0 0 0 565.3 691.5L573.8 676.7A17.9 17.9 0 1 1 604.8 694.5L596.3 709.2A229.9 229.9 0 0 0 678.6 731.3V714.3A17.9 17.9 0 1 1 714.3 714.3V731.2A229.9 229.9 0 0 0 796.6 709.1L788.3 694.5A17.9 17.9 0 1 1 819.2 676.6L827.7 691.4A233.9 233.9 0 0 0 888 631.1L873.3 622.6A17.9 17.9 0 1 1 891.2 591.7L905.8 599.9A229.7 229.7 0 0 0 927.9 517.7H910.9A17.9 17.9 0 0 1 910.9 482H927.8A229.7 229.7 0 0 0 905.7 399.7L891.1 408A17.9 17.9 0 1 1 873.2 377.1L887.9 368.6A233.9 233.9 0 0 0 827.7 308.3L819.2 323A17.9 17.9 0 1 1 788.2 305.1L796.5 290.5A229.8 229.8 0 0 0 714.2 268.4V285.4A17.9 17.9 0 1 1 678.5 285.4V268.4A229.9 229.9 0 0 0 596.2 290.4L604.7 305.1A17.9 17.9 0 0 1 598.2 329.9ZM678.6 449.6V374.9A17.9 17.9 0 0 1 714.3 374.9V449.6A53.7 53.7 0 0 1 746.8 482H785.8A17.9 17.9 0 1 1 785.8 517.7H746.8A53.5 53.5 0 1 1 678.7 449.6Z", + "width": 1000 + }, + "search": [ + "reschedule-" + ] + }, + { + "uid": "973fdf63aeccbd095872d42af142b109", + "css": "dr-reply-active-1", + "code": 59552, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M1023.2 547.7H1029.4A86.7 86.7 0 0 1 1162.4 438.2L1200.4 476.2V101.1A101.2 101.2 0 0 0 1099.2 0H101.2A101.2 101.2 0 0 0 0 101.1V799A101.2 101.2 0 0 0 101.2 900.2H798.6A247.7 247.7 0 0 1 1023.1 547.8ZM251.2 136.3H949.2L600.1 392.2ZM1266.6 603.7L1131.7 468.8A43.4 43.4 0 1 0 1070.5 529.9L1131.5 590.9H1023.1A204.5 204.5 0 0 0 1023.1 999.9 43.4 43.4 0 1 0 1023.1 913.2 117.9 117.9 0 0 1 1023.1 677.1H1131.5L1070.5 738A43.4 43.4 0 0 0 1131.7 799.2L1266.6 664.3A43.4 43.4 0 0 0 1266.6 603.1Z", + "width": 1279 + }, + "search": [ + "dr-reply-active" + ] + }, + { + "uid": "796f61b873eb713c3cb184c49e70853f", + "css": "home-1", + "code": 59553, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M1066.3 519.6A79.1 79.1 0 0 1 991.7 571.5H964.4V964.3A35.7 35.7 0 0 1 928.7 1000H714.4V750A178.6 178.6 0 0 0 357.2 750V1000H142.9A35.7 35.7 0 0 1 107.2 964.3V571.5H79.9A80 80 0 0 1 27.4 431.5L444.5 36.3A132.8 132.8 0 0 1 627.1 36.3L1045.2 432.3A78.7 78.7 0 0 1 1066.3 519.6Z", + "width": 1072 + }, + "search": [ + "home" + ] + }, + { + "uid": "897422687ecd85c646013dbd38e16548", + "css": "home-active-1", + "code": 59554, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M1066.3 519.6A79.1 79.1 0 0 1 991.7 571.5H964.4V964.3A35.7 35.7 0 0 1 928.7 1000H714.4V750A178.6 178.6 0 0 0 357.2 750V1000H142.9A35.7 35.7 0 0 1 107.2 964.3V571.5H79.9A80 80 0 0 1 27.4 431.5L444.5 36.3A132.8 132.8 0 0 1 627.1 36.3L1045.2 432.3A78.7 78.7 0 0 1 1066.3 519.6Z", + "width": 1072 + }, + "search": [ + "home-active" + ] + }, + { + "uid": "5ca2a97037189bebb49149bf4e66c560", + "css": "view-1", + "code": 59536, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M776.8 250A250 250 0 1 0 1026.8 500 250.2 250.2 0 0 0 776.8 250ZM757.8 425.9A57.4 57.4 0 0 0 700.9 482.8H618.1A141.3 141.3 0 0 1 757.8 343.1ZM1535.4 448.3C1450.9 343.1 1149.2-0.1 776.8-0.1S102.6 342.9 18.1 448.3A82.9 82.9 0 0 0 18.1 551.8C102.6 657 404.3 1000.1 776.8 1000.1S1450.9 657 1535.4 551.8A82.9 82.9 0 0 0 1535.4 448.3ZM776.8 862.1A362 362 0 1 1 1138.8 500 362 362 0 0 1 776.8 862.1Z", + "width": 1553 + }, + "search": [ + "view" + ] + }, + { + "uid": "e7141300a3db6362879b519165a6692a", + "css": "warning-1", + "code": 59537, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M1165.9 890.7L649.9 34.8A72.1 72.1 0 0 0 526.5 34.8L10.4 890.7A72.1 72.1 0 0 0 72.1 1000H1104.2A72.1 72.1 0 0 0 1165.9 890.7ZM588.5 296.1A48.8 48.8 0 0 1 643.3 342.4C643.3 432.8 632.7 562.8 632.7 653.2 632.7 676.8 606.8 686.9 588.6 686.9 564.3 686.9 543.7 677 543.7 653.2 543.7 562.8 533.1 432.8 533.1 342.4 533.1 312.8 557.3 296.1 588.5 296.1ZM589.3 856.1A58.5 58.5 0 1 1 647.1 797.6 59.4 59.4 0 0 1 589.3 856.1Z", + "width": 1176 + }, + "search": [ + "warning" + ] + }, + { + "uid": "57ebf92cfa756dbc36d62f99da7427c8", + "css": "add-1", + "code": 59538, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M769.7 0H230.3A230.9 230.9 0 0 0 0 230.3V769.7A230.9 230.9 0 0 0 230.3 1000H769.7A230.9 230.9 0 0 0 1000 769.7V230.3A230.9 230.9 0 0 0 769.7 0ZM705.2 543.1H553.6A8.8 8.8 0 0 0 544.8 551.9V704A44.7 44.7 0 0 1 455.4 704V552A8.8 8.8 0 0 0 446.6 543.2H294.7A44.7 44.7 0 0 1 294.7 453.8H446.4A8.8 8.8 0 0 0 455.2 445V293.1A44.7 44.7 0 1 1 544.6 293.1V444.9A8.8 8.8 0 0 0 553.4 453.9H705.2A44.7 44.7 0 1 1 705.2 543.3Z", + "width": 1000 + }, + "search": [ + "add" + ] + }, + { + "uid": "701ccc7879b5b7e2395223f67ee3fed6", + "css": "arrow-forward-1", + "code": 59539, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M1357 455.8L919.2 18.3A62.5 62.5 0 1 0 830.8 106.7L1161.6 437.6H62.5A62.5 62.5 0 1 0 62.5 562.6H1161.7L830.9 893.4A62.5 62.5 0 1 0 919.3 981.8L1357 544.2A62.5 62.5 0 0 0 1357 455.8Z", + "width": 1375 + }, + "search": [ + "arrow-forward" + ] + }, + { + "uid": "fd40af0f29902301b193447a13ab5659", + "css": "back-1", + "code": 59540, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M14.6 535.8L464.3 985.3A50.5 50.5 0 1 0 535.8 914L121.8 500.1 535.8 86.2A50.5 50.5 0 0 0 464.3 14.7L14.6 464.3A51 51 0 0 0 14.6 535.8Z", + "width": 551 + }, + "search": [ + "back" + ] + }, + { + "uid": "baed05d36f0b6e141e441451248ebbe4", + "css": "close-1", + "code": 59541, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M591.6 500L981.2 110.4A64.8 64.8 0 1 0 889.4 19L499.8 408.6 110.2 19A64.8 64.8 0 0 0 19 110.6L408.6 500.2 19 889.8A64.8 64.8 0 1 0 110.6 981.4L500.2 591.8 889.8 981.4A64.8 64.8 0 1 0 981.4 889.8ZM591.6 500", + "width": 1000 + }, + "search": [ + "close" + ] + }, + { + "uid": "b5a7f641f7cea4777506552ec8be6ad6", + "css": "edit-1", + "code": 59542, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M571.4 635.7A88.7 88.7 0 0 1 537 657L412.7 698.4A87.7 87.7 0 0 1 384.9 702.9H384.9A87.9 87.9 0 0 1 301.5 587.2L342.9 462.9A88.3 88.3 0 0 1 364.1 428.6L632.7 160.1H107.4A107.5 107.5 0 0 0 0 267.6V892.6A107.5 107.5 0 0 0 107.4 999.8H732.4A107.5 107.5 0 0 0 839.9 892.4V367.3ZM405.7 469.9A29.3 29.3 0 0 0 398.6 481.4L357.2 605.7A29.3 29.3 0 0 0 394.2 642.7L518.5 601.3A29.3 29.3 0 0 0 530 594.2L895.9 228.2 771.7 103.9ZM930.5 14.3A48.8 48.8 0 0 0 861.4 14.3L813.1 62.6 937.4 186.9 985.7 138.6A48.8 48.8 0 0 0 985.7 69.5Z", + "width": 1000 + }, + "search": [ + "edit" + ] + }, + { + "uid": "c70dff422511b1412c9cb64f63d8c659", + "css": "external-link-1", + "code": 59543, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M945 55A180.6 180.6 0 0 0 812.5 0H187.5A180.6 180.6 0 0 0 55 55 180.6 180.6 0 0 0-0.2 187.5V812.5A180.7 180.7 0 0 0 54.9 945 180.6 180.6 0 0 0 187.4 1000.1H812.5A187.9 187.9 0 0 0 1000 812.5V187.5A180.7 180.7 0 0 0 945 55ZM833.4 520.8A39 39 0 0 1 808 559.2 45.3 45.3 0 0 1 791.7 562.5 38.7 38.7 0 0 1 762.6 550.3L668.6 456.4 321 804A40.9 40.9 0 0 1 262.4 804L196 737.6A40.9 40.9 0 0 1 196 679.1L543.6 331.4 449.9 237.6A37.6 37.6 0 0 1 440.8 192.1 39 39 0 0 1 479.3 166.7H791.8A42.2 42.2 0 0 1 833.5 208.3V520.8Z", + "width": 1000 + }, + "search": [ + "external-link" + ] + }, + { + "uid": "4d39d4d5f8ce4a22a6541b02dd4c63df", + "css": "verify-finger-1", + "code": 59544, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M891.9 0H108.1A108.2 108.2 0 0 0 0 108.1V891.9A108.2 108.2 0 0 0 108.1 1000H891.9A108.2 108.2 0 0 0 1000 891.9V108.1A108.2 108.2 0 0 0 891.9 0ZM185.9 192.6C393.8 41.7 612.9 43.3 817.7 195.2A29.3 29.3 0 0 1 800.1 248.1C766.9 248.1 540.5 7.4 220.2 240A29.3 29.3 0 0 1 185.7 192.6ZM459 946A29.3 29.3 0 0 1 418.2 938.6C377.1 878.9 283.2 812.1 283.2 687.5A225.3 225.3 0 0 1 500 454.9 225.3 225.3 0 0 1 716.8 687.5V718.9A29.3 29.3 0 0 1 658.2 718.9V687.6A166.8 166.8 0 0 0 500 513.8 166.8 166.8 0 0 0 341.8 687.5C341.8 828.8 521.5 902.7 459 946ZM823.1 794.4A153.5 153.5 0 0 1 533.2 718.9C533.2 592.6 446.8 635.1 465.9 711.8A29.3 29.3 0 0 1 409.1 725.9C369.2 566.3 591.8 501.6 591.8 718.9A94.5 94.5 0 0 0 665.2 816.5C800.8 848.5 841 624.8 705.8 480.7 518.8 281.3 216.8 435 216.8 671.9A237 237 0 0 0 258.2 826.8 29.3 29.3 0 0 1 210.6 860.8 298.5 298.5 0 0 1 158.2 671.9 347.5 347.5 0 0 1 500.1 330.1C752.9 330.1 913.6 613.5 823.1 794.3ZM842.7 431.8A29.3 29.3 0 0 1 802.7 420.9C744.4 318.7 603.2 263.8 500 263.8A419.4 419.4 0 0 0 196.2 422.6 29.3 29.3 0 0 1 147.5 390.1 474.9 474.9 0 0 1 499.9 205.2C716.9 205.2 910.7 392.8 842.5 431.8Z", + "width": 1000 + }, + "search": [ + "verify-finger" + ] + }, + { + "uid": "74c58b33ed0f729dac0b04e0f633144b", + "css": "verify-sms-1", + "code": 59545, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M900 0H100A100.3 100.3 0 0 0 0 100V1000L200 800H900A100.3 100.3 0 0 0 1000 700V100A100.3 100.3 0 0 0 900 0ZM350 450H250V350H350ZM550 450H450V350H550ZM750 450H650V350H750Z", + "width": 1000 + }, + "search": [ + "verify-sms" + ] + }, + { + "uid": "0e20d240c0f8396c7076464e122f8e1b", + "css": "verify-face-1", + "code": 59546, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M724.2 694.2L587.6 666.9A31.2 31.2 0 0 1 562.5 636.3V604.9A369.6 369.6 0 0 0 588.7 558.3 267.2 267.2 0 0 1 609.9 520.3 201.7 201.7 0 0 0 673.3 420.4 93.1 93.1 0 0 0 664.2 347 551.6 551.6 0 0 0 653.6 220.2 137.4 137.4 0 0 0 621.1 119.6 96.5 96.5 0 0 0 563.1 95.2 96.8 96.8 0 0 1 541.9 90.3 218.8 218.8 0 0 0 436.3 62.5 245.8 245.8 0 0 0 218.7 212 367.2 367.2 0 0 0 210.1 325.2L209.3 347.1A99.4 99.4 0 0 0 201.4 420.4 201.2 201.2 0 0 0 264.7 520.4 275.4 275.4 0 0 1 286.2 558.3 379.2 379.2 0 0 0 312.6 604.9V636.2A31.4 31.4 0 0 1 287.5 666.9L150.8 694.2A188.1 188.1 0 0 0 0 878.1V937.5A62.6 62.6 0 0 0 62.5 1000.2H812.5A62.5 62.5 0 0 0 875 937.7V878.1A188.2 188.2 0 0 0 724.2 694.2ZM156.3 0H31.3A31.3 31.3 0 0 0 0 31.3V218.8A31.3 31.3 0 0 0 62.5 218.8V62.5H156.3A31.3 31.3 0 0 0 156.3 0ZM156.3 562.5H62.5V406.2A31.3 31.3 0 0 0 0 406.2V593.7A31.3 31.3 0 0 0 31.3 625H156.3A31.3 31.3 0 1 0 156.3 562.5ZM843.8 0H718.8A31.3 31.3 0 0 0 718.8 62.5H812.5V218.8A31.3 31.3 0 0 0 875 218.8V31.3A31.3 31.3 0 0 0 843.8 0ZM843.8 375A31.3 31.3 0 0 0 812.5 406.2V562.5H718.7A31.3 31.3 0 0 0 718.7 625H843.7A31.3 31.3 0 0 0 875 593.7V406.2A31.3 31.3 0 0 0 843.8 375Z", + "width": 875 + }, + "search": [ + "verify-face" + ] + }, + { + "uid": "6087d36029eda9021846e21ed70401ad", + "css": "qr-reader-active-1", + "code": 59548, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M50 400A50 50 0 0 0 100 350V150A50 50 0 0 1 150 100H350A50 50 0 1 0 350 0H150A150 150 0 0 0 0 150V350A50 50 0 0 0 50 400ZM850 0H650A50 50 0 0 0 650 100H850A50 50 0 0 1 900 150V350A50 50 0 1 0 1000 350V150A150 150 0 0 0 850 0ZM950 600A50 50 0 0 0 900 650V850A50 50 0 0 1 850 900H650A50 50 0 0 0 650 1000H850A150 150 0 0 0 1000 850V650A50 50 0 0 0 950 600ZM350 900H150A50 50 0 0 1 100 850V650A50 50 0 0 0 0 650V850A150 150 0 0 0 150 1000H350A50 50 0 1 0 350 900Z", + "width": 1000 + }, + "search": [ + "qr-reader-active" + ] + }, + { + "uid": "5131f993095debb39e88eddafbe54f5a", + "css": "qr-reader-1", + "code": 59547, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M50 400A50 50 0 0 0 100 350V150A50 50 0 0 1 150 100H350A50 50 0 1 0 350 0H150A150 150 0 0 0 0 150V350A50 50 0 0 0 50 400ZM850 0H650A50 50 0 0 0 650 100H850A50 50 0 0 1 900 150V350A50 50 0 1 0 1000 350V150A150 150 0 0 0 850 0ZM950 600A50 50 0 0 0 900 650V850A50 50 0 0 1 850 900H650A50 50 0 0 0 650 1000H850A150 150 0 0 0 1000 850V650A50 50 0 0 0 950 600ZM350 900H150A50 50 0 0 1 100 850V650A50 50 0 0 0 0 650V850A150 150 0 0 0 150 1000H350A50 50 0 1 0 350 900Z", + "width": 1000 + }, + "search": [ + "qr-reader" + ] + }, + { + "uid": "90a143d3da24d4bddb6eefb8cb5036dc", + "css": "schedule-1", + "code": 59549, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M900 0H99.9A100.3 100.3 0 0 0 0 99.9V900A100.3 100.3 0 0 0 99.9 999.8H900A100.3 100.3 0 0 0 999.8 900V99.9A100.3 100.3 0 0 0 900 0ZM269.9 880H116.7V743.8H269.9V880ZM269.9 698.1H116.7V561.9H269.9V698.1ZM258.3 151.6A42.5 42.5 0 1 1 300.8 109.1 42.4 42.4 0 0 1 258.3 151.6ZM474.3 880H321.1V743.8H474.3ZM474.3 698.1H321.1V561.9H474.3ZM474.3 516.3H321.1V380H474.3ZM457.6 109.1A42.4 42.4 0 1 1 500 151.5 42.4 42.4 0 0 1 457.6 109.1ZM678.9 698.1H525.6V561.9H679.1V698.1ZM678.9 516.3H525.6V380H679.1V516.3ZM699 109.1A42.4 42.4 0 1 1 741.5 151.5 42.4 42.4 0 0 1 699 109.1ZM883.2 698.1H730.1V561.9H883.3ZM883.2 516.3H730.1V380H883.3Z", + "width": 1000 + }, + "search": [ + "schedule" + ] + }, + { + "uid": "9cd17bfbecffdbb2c87645848f62a267", + "css": "dr-reply-1", + "code": 59551, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M1023.2 547.7H1029.4A86.7 86.7 0 0 1 1162.4 438.2L1200.4 476.2V101.1A101.2 101.2 0 0 0 1099.2 0H101.2A101.2 101.2 0 0 0 0 101.1V799A101.2 101.2 0 0 0 101.2 900.2H798.6A247.7 247.7 0 0 1 1023.1 547.8ZM251.2 136.3H949.2L600.1 392.2ZM1266.6 603.7L1131.7 468.8A43.4 43.4 0 1 0 1070.5 529.9L1131.5 590.9H1023.1A204.5 204.5 0 0 0 1023.1 999.9 43.4 43.4 0 1 0 1023.1 913.2 117.9 117.9 0 0 1 1023.1 677.1H1131.5L1070.5 738A43.4 43.4 0 0 0 1131.7 799.2L1266.6 664.3A43.4 43.4 0 0 0 1266.6 603.1Z", + "width": 1279 + }, + "search": [ + "dr-reply" + ] + }, + { + "uid": "3841d430a51b3781fd60835bb120fd57", + "css": "schedule-active-1", + "code": 59550, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M900 0H99.9A100.3 100.3 0 0 0 0 99.9V900A100.3 100.3 0 0 0 99.9 999.8H900A100.3 100.3 0 0 0 999.8 900V99.9A100.3 100.3 0 0 0 900 0ZM269.9 880H116.7V743.8H269.9V880ZM269.9 698.1H116.7V561.9H269.9V698.1ZM258.3 151.6A42.5 42.5 0 1 1 300.8 109.1 42.4 42.4 0 0 1 258.3 151.6ZM474.3 880H321.1V743.8H474.3ZM474.3 698.1H321.1V561.9H474.3ZM474.3 516.3H321.1V380H474.3ZM457.6 109.1A42.4 42.4 0 1 1 500 151.5 42.4 42.4 0 0 1 457.6 109.1ZM678.9 698.1H525.6V561.9H679.1V698.1ZM678.9 516.3H525.6V380H679.1V516.3ZM699 109.1A42.4 42.4 0 1 1 741.5 151.5 42.4 42.4 0 0 1 699 109.1ZM883.2 698.1H730.1V561.9H883.3ZM883.2 516.3H730.1V380H883.3Z", + "width": 1000 + }, + "search": [ + "schedule-active" + ] + }, + { + "uid": "3375043683ed20c80d3307cef405e3ff", + "css": "verify-face", + "code": 59555, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M181.3 0H36.2A36.3 36.3 0 0 0 0 36.2V253.7A36.2 36.2 0 0 0 72.5 253.7V72.5H181.3A36.2 36.2 0 1 0 181.3 0ZM181.3 927.5H72.5V746.2A36.2 36.2 0 1 0 0 746.2V963.7A36.3 36.3 0 0 0 36.2 1000H181.3A36.2 36.2 0 1 0 181.3 927.5ZM978.8 0H833.7A36.2 36.2 0 0 0 833.7 72.5H942.5V253.8A36.2 36.2 0 0 0 1015 253.8V36.2A36.3 36.3 0 0 0 978.8 0ZM978.8 710A36.3 36.3 0 0 0 942.5 746.2V927.5H833.8A36.2 36.2 0 0 0 833.8 1000H978.8A36.3 36.3 0 0 0 1015 963.8V746.3A36.3 36.3 0 0 0 978.8 710ZM507.5 144.9A350.9 350.9 0 1 0 858.4 495.8 350.9 350.9 0 0 0 507.5 144.9ZM637 378.9A50.3 50.3 0 1 1 586.7 429.2 50.3 50.3 0 0 1 637 378.9ZM378 378.9A50.3 50.3 0 1 1 327.7 429.2 50.3 50.3 0 0 1 378 378.9ZM696.8 617.8A229.7 229.7 0 0 1 318.1 617.8 30.7 30.7 0 1 1 368.8 582.9 168.3 168.3 0 0 0 646.3 582.9 30.7 30.7 0 1 1 696.8 617.8Z", + "width": 1015 + }, + "search": [ + "verify-face" + ] + }, + { + "uid": "49b31d628bdc0d2127dc489c84c7101b", + "css": "verify-finger", + "code": 59556, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M792.5 147.2H237.8A76.6 76.6 0 0 0 161.3 223.7V778.4A76.6 76.6 0 0 0 237.8 854.9H792.5A76.6 76.6 0 0 0 869.1 778.4V223.7A76.6 76.6 0 0 0 792.5 147.2ZM292.8 283.5C439.9 176.7 595 177.8 739.9 285.4A20.8 20.8 0 0 1 727.6 322.8C704.1 322.8 543.8 152.4 317.1 317.1A20.7 20.7 0 0 1 292.8 283.5ZM486.1 816.8A20.7 20.7 0 0 1 457.2 811.5C428 769.3 361.6 722.1 361.6 633.8A159.5 159.5 0 0 1 515.1 469.3 159.5 159.5 0 0 1 668.7 633.8V655.9A20.7 20.7 0 0 1 627.2 655.9V633.8A118 118 0 0 0 515.2 510.7 118 118 0 0 0 403.3 633.8C403.3 733.7 530.5 786.1 486.2 816.8ZM743.8 709.5A108.7 108.7 0 0 1 538.7 656C538.7 566.5 477.5 596.6 491.1 650.9A20.7 20.7 0 0 1 450.8 661C422.6 548 580.2 502.2 580.2 656A66.9 66.9 0 0 0 632.1 725C728.1 747.7 756.6 589.3 660.8 487.4 528.5 346.3 314.7 455.1 314.7 622.8A167.7 167.7 0 0 0 344.1 732.4 20.7 20.7 0 0 1 310.4 756.5 211.3 211.3 0 0 1 273.3 622.8 245.9 245.9 0 0 1 515.3 380.8C694.1 380.8 807.9 581.4 744.1 709.6ZM757.7 452.8A20.7 20.7 0 0 1 729.4 445.1C688.2 372.8 588.3 333.9 515.3 333.9A296.7 296.7 0 0 0 300.3 446.4 20.7 20.7 0 0 1 265.8 423.4 336.1 336.1 0 0 1 515.3 292.5C668.9 292.5 806 425.3 757.8 452.9ZM181.3 0H36.2A36.3 36.3 0 0 0 0 36.2V253.7A36.2 36.2 0 0 0 72.5 253.7V72.5H181.3A36.2 36.2 0 1 0 181.3 0ZM181.3 927.5H72.5V746.2A36.2 36.2 0 1 0 0 746.2V963.7A36.3 36.3 0 0 0 36.2 1000H181.3A36.2 36.2 0 1 0 181.3 927.5ZM978.8 0H833.7A36.2 36.2 0 0 0 833.7 72.5H942.5V253.8A36.2 36.2 0 0 0 1015 253.8V36.2A36.3 36.3 0 0 0 978.8 0ZM978.8 710A36.3 36.3 0 0 0 942.5 746.2V927.5H833.8A36.2 36.2 0 0 0 833.8 1000H978.8A36.3 36.3 0 0 0 1015 963.8V746.3A36.3 36.3 0 0 0 978.8 710Z", + "width": 1015 + }, + "search": [ + "verify-finger" + ] + }, + { + "uid": "f57a7cc9bc5e75095215adfc141a8b17", + "css": "verify-whtsapp", + "code": 59557, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M132.6 857.5L196.3 666.3A364.2 364.2 0 1 1 340.1 802.9ZM742 601.7C725.1 569.9 663.1 533.6 663.1 533.6 649 525.7 632.1 524.7 624.1 538.8A321.2 321.2 0 0 1 598.8 566.5 47.1 47.1 0 0 1 531.8 559.8L481 508.9 430.1 458A47.1 47.1 0 0 1 423.5 391.3 321.3 321.3 0 0 1 451.1 366C465.4 358.1 464.5 341.1 456.4 327.1 456.4 327.1 420 265 388.2 248.2A34.8 34.8 0 0 0 347.3 254.3L324.8 276.8C253.6 348 288.6 428.5 359.9 499.8L425.3 564.9 490.5 630C561.7 701.3 642.2 736.4 713.5 665.1L735.9 642.6A34.9 34.9 0 0 0 742 601.7ZM181.3 0H36.2A36.3 36.3 0 0 0 0 36.2V253.7A36.2 36.2 0 0 0 72.5 253.7V72.5H181.3A36.2 36.2 0 1 0 181.3 0ZM181.3 927.5H72.5V746.3A36.2 36.2 0 1 0 0 746.3V963.8A36.3 36.3 0 0 0 36.2 1000H181.3A36.2 36.2 0 1 0 181.3 927.5ZM978.8 0H833.7A36.2 36.2 0 0 0 833.7 72.5H942.5V253.8A36.2 36.2 0 0 0 1015 253.8V36.2A36.3 36.3 0 0 0 978.8 0ZM978.8 710A36.3 36.3 0 0 0 942.5 746.3V927.5H833.8A36.2 36.2 0 0 0 833.8 1000H978.8A36.3 36.3 0 0 0 1015 963.8V746.3A36.3 36.3 0 0 0 978.8 710Z", + "width": 1015 + }, + "search": [ + "verify-whtsapp" + ] + }, + { + "uid": "89f9e9928bf0aa0ec55c15055f8ce27a", + "css": "verify-sms", + "code": 59558, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M766.3 175.1H252.2A64.5 64.5 0 0 0 187.9 239.4V817.7L316.4 689.2H766.1A64.5 64.5 0 0 0 830.5 624.8V239.4A64.5 64.5 0 0 0 766.3 175.1ZM412.8 464.4H348.5V400H412.8ZM541.3 464.4H477.2V400H541.3ZM669.8 464.4H605.6V400H669.9ZM181.3 0H36.2A36.3 36.3 0 0 0 0 36.2V253.7A36.2 36.2 0 0 0 72.5 253.7V72.5H181.3A36.2 36.2 0 1 0 181.3 0ZM181.3 927.5H72.5V746.2A36.2 36.2 0 1 0 0 746.2V963.7A36.3 36.3 0 0 0 36.2 1000H181.3A36.2 36.2 0 1 0 181.3 927.5ZM978.8 0H833.7A36.2 36.2 0 0 0 833.7 72.5H942.5V253.8A36.2 36.2 0 0 0 1015 253.8V36.2A36.3 36.3 0 0 0 978.8 0ZM978.8 710A36.3 36.3 0 0 0 942.5 746.2V927.5H833.8A36.2 36.2 0 0 0 833.8 1000H978.8A36.3 36.3 0 0 0 1015 963.8V746.3A36.3 36.3 0 0 0 978.8 710Z", + "width": 1015 + }, + "search": [ + "verify-sms" + ] + }, + { + "uid": "efc8c6ed2dab146bc55ca80fdd9bc511", + "css": "124", + "code": 59559, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M315.2 3.2L315.2 3.2A45.2 45.2 0 0 1 322.4 3.2S326 3.2 328.4 3.2H328.4A42.4 42.4 0 0 1 336 3.2H336A26.4 26.4 0 0 1 342 3.2H342A37.6 37.6 0 0 1 346.8 6.8 40 40 0 0 1 353.6 11.6L353.6 11.6 600.8 278.8A40 40 0 0 1 604.4 335.2 40 40 0 0 1 547.6 335.2L370 142.8V920H1250A40 40 0 0 1 1250 1000H330A40 40 0 0 1 290 960V129.2L66.4 329.2A40 40 0 0 1 10 325.6 40 40 0 0 1 0 299.2 40 40 0 0 1 13.2 269.2L304.8 10.4A36.4 36.4 0 0 1 310 7.2 40 40 0 0 1 315.2 3.2Z", + "width": 1290 + }, + "search": [ + "124" + ] + }, + { + "uid": "2251120e332d8914aca7fb2d3fbe00f2", + "css": "123", + "code": 59560, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M773 755.3S773 755.3 773 755.3A38.8 38.8 0 0 0 773 749.5 21.7 21.7 0 0 0 773 745.1V745.1A55.8 55.8 0 0 0 773 739.2H773A25.7 25.7 0 0 0 773 734.6V734.6S770.9 732.1 769.9 730.5A31 31 0 0 0 766.2 725.3H766.2L558.1 529.6A31 31 0 0 0 514.1 531.5 31 31 0 0 0 516 575.2L665.1 713.2H62V31A31 31 0 0 0 0 31V744.2A31 31 0 0 0 31 775.2H675.3L520.3 948.5A31 31 0 1 0 566.8 989.5L766.2 764.7S766.2 762.2 768.4 760.9A33.5 33.5 0 0 0 773 755.3Z", + "width": 775 + }, + "search": [ + "123" + ] + }, + { + "uid": "bffd96d1421ef42e3a097855b3820d42", + "css": "obese-bmi-r-1", + "code": 59561, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M307.3 571.7C305.2 589.1 322 680.9 330.6 716.9 334.8 734 346.1 761.8 342 776.5A153.3 153.3 0 0 0 337.7 839.2C339.7 848.6 346 892 337 907.9A369.5 369.5 0 0 0 323.5 958.9C300.8 999.1 313.6 997.1 313.6 997.1 320.6 1003.2 332.7 997.6 332.7 997.6A15.3 15.3 0 0 0 348.1 996.6 18.9 18.9 0 0 0 365.2 996.1 22.4 22.4 0 0 0 384.2 993C389.9 995 391.3 992.5 391.3 992.5 408.3 991.7 381.8 953.5 381.8 953.5A76.3 76.3 0 0 1 388.1 900C429.5 813.7 431.7 790.8 415.1 758.3 410.4 748.9 409.2 745.2 411.4 741.1 416.3 731.7 412.7 693.9 418.8 678.8 430.5 649.9 442 576.4 448 542.1 456.1 495.9 419.4 434 419.4 434 411.4 408.8 423.1 319 423.1 319 439.6 336.9 439 368.6 439 368.6 436.4 401.9 477.2 452.7 477.2 452.7A118.4 118.4 0 0 1 504.3 495.1C504.3 501.1 502.4 515.8 502.4 515.8L503.2 528.5A129.3 129.3 0 0 1 505.7 548.3C502.6 581.6 510.2 575.3 510.2 575.3 516.5 575.3 523.5 548.5 523.5 548.5 523.5 555.4 521.1 576.1 526.4 583.9 532.7 593.2 537.4 582.3 537.5 580.1 539.2 537.8 542.8 548.9 542.8 548.9 546.3 583.2 550.7 591 558.4 588.3 564.3 586.3 558.9 547.1 558.9 547.1 569 570.4 576.7 574.1 576.7 574.1 593.3 582.3 583 559.6 580.7 555.1A99.2 99.2 0 0 1 568 523C583.4 544.5 595 543.6 595 543.6 610 540.3 581.9 509.9 565.4 495.4A126 126 0 0 1 543 472.2 203.5 203.5 0 0 1 534 430.1C532.4 392.3 519.1 375.9 519.1 375.9 496.3 350.3 492 302.5 492 302.5L491 221.9C483 166.9 425.3 166.5 425.3 166.5 366.9 160.4 358.8 147.2 358.8 147.2 346.4 134.7 353.5 110.8 353.5 110.8A38.7 38.7 0 0 0 367.7 89.4C384.7 80.2 383.9 66.8 376 66.9 369.7 67 371.2 63.4 371.2 63.4 381.9 3.1 305.5 0 305.5 0H293.9S217.5 3.1 228.1 63.4C228.1 63.4 229.6 67.1 223.2 67 215.4 66.8 214.6 80.3 231.6 89.4A38.7 38.7 0 0 0 245.8 110.8S252.9 134.8 240.5 147.2C240.5 147.2 232.4 160.5 174 166.6 174 166.6 116.2 167 108.3 222L107.2 302.6S103 350.3 80.2 375.9C80.2 375.9 66.9 392.4 65.4 430.2A204.8 204.8 0 0 1 56.4 472.3 124.6 124.6 0 0 1 33.9 495.5C17.3 510-10.7 540.2 4.3 543.7 4.3 543.7 16 544.5 31.3 523.1A98.1 98.1 0 0 1 18.7 555.2C16.3 559.6 6 582.3 22.6 574.2 22.6 574.2 30.3 570.4 40.4 547.1 40.4 547.1 35 586.4 41 588.4 48.8 591 53.1 583.3 56.6 548.9 56.6 548.9 60.2 537.8 61.9 580.2 62 582.4 66.5 593.3 72.9 584 78.3 576.2 75.9 555.5 75.9 548.6 75.9 548.6 82.8 575.4 89.2 575.4 89.2 575.4 96.8 581.7 93.7 548.4A119.1 119.1 0 0 1 96.2 528.5L96.9 515.8S95 501.1 95 495.1A118.3 118.3 0 0 1 122.1 452.7S162.9 401.8 160.3 368.6C160.3 368.6 159.7 336.9 176.2 319 176.2 319 187.9 408.8 180 434 180 434 143.2 495.9 151.3 542.1 157.3 576.5 168.8 649.9 180.5 678.8 186.6 693.8 183 731.7 187.9 741.1 190.1 745.2 188.9 749 184.2 758.3 167.7 790.8 169.8 813.7 211.3 900A75.6 75.6 0 0 1 217.6 953.5S191.1 991.7 208.1 992.5C208.1 992.5 209.4 995 215.1 993A22.4 22.4 0 0 0 234.2 996.1 18.8 18.8 0 0 0 251.2 996.6 15.2 15.2 0 0 0 266.7 997.6S278.7 1003.3 285.8 997.1C285.8 997.1 298.5 999.1 275.9 958.9A367.7 367.7 0 0 0 262.5 907.9C253.4 892.1 259.9 848.6 261.8 839.2A155.9 155.9 0 0 0 257.5 776.5C253.3 761.8 264.7 734 268.9 716.9 277.5 680.9 294.3 589.1 292.2 571.7L299.2 573.4A18.3 18.3 0 0 0 307.3 571.7Z", + "width": 599 + }, + "search": [ + "obese-bmi-r" + ] + }, + { + "uid": "e3578bfad1396ea9b38bd70c249fa1e5", + "css": "inpatient", + "code": 59737, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M970.7 470.7A29.3 29.3 0 0 0 941.5 500V646.3H878A145.5 145.5 0 0 0 735.6 529.2H421.9V557.4L361.6 556.4A149.2 149.2 0 0 0 235.9 525.1 87.8 87.8 0 1 0 64.6 493.3L58.6 489.5V380.8A29.3 29.3 0 0 0 0 380.8V970.7A29.3 29.3 0 0 0 58.6 970.7V824.3H941.5V970.7A29.3 29.3 0 0 0 1000 970.7V500A29.3 29.3 0 0 0 970.7 470.7ZM58.5 646.3V558.5L197.7 646.3ZM294.9 89.9H353.4V148.4H324.1A29.3 29.3 0 0 0 294.9 177.7V236.2A87.8 87.8 0 0 0 470.5 236.2V177.7A29.3 29.3 0 0 0 441.2 148.4H412V89.9H529V470.7H587.6V29.3A29.3 29.3 0 1 0 529 31.2H294.9A29.3 29.3 0 0 0 294.9 89.8Z", + "width": 1000 + }, + "search": [ + "inpatient" + ] + }, + { + "uid": "1ca5ef3569be282fb05f15395a81d2a0", + "css": "discharge", + "code": 59738, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M985.1 464.6H985.1L535.1 14.6A49.8 49.8 0 0 0 464.8 14.6L14.6 464.6A50.1 50.1 0 0 0 14.6 535.4L464.6 985.1V985.4A50.1 50.1 0 0 0 535.4 985.4L985.3 535.4A49.9 49.9 0 0 0 985.1 464.6ZM599.7 624.9V500H399.7V650H299.7V450A49.8 49.8 0 0 1 349.7 400H599.7V274.9L774.7 449.9Z", + "width": 1000 + }, + "search": [ + "discharge" + ] + }, + { + "uid": "1738fd6466298efa6012247ca0941077", + "css": "order-sheets", + "code": 59739, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M736 84.4A87.2 87.2 0 0 0 673.9 58.6H635V97.6A78.2 78.2 0 0 1 556.9 175.8H205.8A78.2 78.2 0 0 1 127.7 97.6V58.6H88.6A87.9 87.9 0 0 0 0.9 146.4L0 912A87.9 87.9 0 0 0 87.8 1000.1H673A87.9 87.9 0 0 0 760.7 912.3L761.6 146.7A87.4 87.4 0 0 0 736 84.4ZM390.7 351.6H598.7A29.3 29.3 0 0 1 598.7 410.1H390.8A29.3 29.3 0 0 1 390.8 351.6ZM390.7 546.9H598.7A29.3 29.3 0 0 1 598.7 605.5H390.8A29.3 29.3 0 0 1 390.8 546.9ZM390.7 742.2H599.6A29.3 29.3 0 0 1 599.6 800.8H390.7A29.3 29.3 0 0 1 390.7 742.2ZM141.5 352.7A29.2 29.2 0 0 1 182.8 352.7L198.7 368.6 266.2 301.1A29.3 29.3 0 1 1 307.6 342.5L219.4 430.8A29.2 29.2 0 0 1 178.1 430.8L141.6 394.2A29.3 29.3 0 0 1 141.5 352.7ZM141.5 562.9A29.2 29.2 0 0 1 182.8 562.9L198.7 578.8 266.2 511.3A29.3 29.3 0 0 1 307.6 552.7L219.4 641A29.2 29.2 0 0 1 178.1 641L141.6 604.4A29.3 29.3 0 0 1 141.5 562.9ZM141.5 758.2A29.2 29.2 0 0 1 182.8 758.2L198.7 774.2 266.2 706.6A29.3 29.3 0 0 1 307.6 748.1L219.5 836.3A29.2 29.2 0 0 1 178.1 836.3L141.6 799.7A29.3 29.3 0 0 1 141.5 758.2ZM186.2 97.7A19.5 19.5 0 0 0 205.8 117.2H556.9A19.5 19.5 0 0 0 576.4 97.7V19.5A19.5 19.5 0 0 0 556.9 0H205.7A19.5 19.5 0 0 0 186.2 19.5Z", + "width": 762 + }, + "search": [ + "order-sheets" + ] + }, + { + "uid": "37fe23c97ab802ea172b84fc8a0ee196", + "css": "call", + "code": 59740, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M763.9 671.3L986.8 745.6A19.2 19.2 0 0 1 1000 763.8V846.1A153.8 153.8 0 0 1 846.2 1000 846.1 846.1 0 0 1 0 153.6 153.6 153.6 0 0 1 153.6 0H236A19.2 19.2 0 0 1 254.2 13.2L328.7 236A19.2 19.2 0 0 1 321.1 258.1L221.2 324.5A19.7 19.7 0 0 0 213.7 347.6 800 800 0 0 0 652.2 786 19.7 19.7 0 0 0 675.3 778.5L741.8 678.6A19.2 19.2 0 0 1 763.9 671Z", + "width": 1000 + }, + "search": [ + "call" + ] + }, + { + "uid": "ebce1ce36215365ca8c3dd958beaac65", + "css": "medical-report", + "code": 59741, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M764.6 1000H58.8A58.9 58.9 0 0 1 0 941.1V59A58.9 58.9 0 0 1 58.8 0.1H764.6A58.9 58.9 0 0 1 823.5 59V941.3A58.9 58.9 0 0 1 764.6 1000ZM617.4 690.9A112.6 112.6 0 0 0 504.9 803.4 112.6 112.6 0 0 0 617.4 915.9 112.6 112.6 0 0 0 729.9 803.4V795.9H624.8V690.9ZM640.9 659.9V779.9H760.9V772.4A112.6 112.6 0 0 0 648.4 659.9ZM176.6 417.3A29.5 29.5 0 0 0 147.1 446.7 29.5 29.5 0 0 0 176.6 476.2H647.2A29.4 29.4 0 0 0 676.6 446.7 29.4 29.4 0 0 0 647.2 417.3ZM176.6 276.2A29.4 29.4 0 0 0 147.1 305.6 29.5 29.5 0 0 0 176.6 335.1H647.2A29.4 29.4 0 0 0 676.6 305.6 29.4 29.4 0 0 0 647.2 276.2ZM176.6 147.1A29.4 29.4 0 0 0 147.1 176.5 29.5 29.5 0 0 0 176.6 205.9H382.3A29.5 29.5 0 0 0 411.7 176.5 29.4 29.4 0 0 0 382.3 147.1Z", + "width": 823 + }, + "search": [ + "medical-report" + ] + }, + { + "uid": "c8478a11a2d4271b16c1e1f0464ea1ff", + "css": "painscale", + "code": 59742, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M77 120.3L120.2 77 271.7 228.5 228.4 271.8ZM243.6 24.1L299.8 0 364.8 151.4 308.5 175.6ZM0 299.9L24.1 243.6 175.6 308.6 151.4 364.8ZM726 769.4L769.3 726.2 920.7 877.6 877.4 920.9ZM633.1 846.2L689.3 822.1 754.2 973.6 698 997.7ZM822.2 689.5L846.4 633.3 997.8 698.2 973.7 754.5ZM242.5 415.6A122.4 122.4 0 0 1 415.6 588.7 122.4 122.4 0 1 1 415.6 761.8L177.4 1000 4.3 827.1 242.5 588.9A122.4 122.4 0 0 1 242.5 415.8ZM588.7 415.6A122.4 122.4 0 1 1 588.7 242.5L827 4.3 1000.1 177.4 761.7 415.6A122.4 122.4 0 1 1 588.6 415.6Z", + "width": 1000 + }, + "search": [ + "painscale" + ] + }, + { + "uid": "5a0bdc9deb49171daf7251717ac6d715", + "css": "oxygenation", + "code": 59743, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M498.2 186.2A406.9 406.9 0 1 0 905.1 593.1 407.3 407.3 0 0 0 498.2 186.2ZM498.2 926.9A333.9 333.9 0 1 1 832.1 593 334.3 334.3 0 0 1 498.2 927.1ZM380.8 421A161 161 0 0 0 261.9 463.9 161.5 161.5 0 0 0 219.1 583.5 177.3 177.3 0 0 0 240.7 675 131.7 131.7 0 0 0 297 728.4 201.4 201.4 0 0 0 384.8 745.2 176.5 176.5 0 0 0 472 725.7 133 133 0 0 0 525.5 671 193.7 193.7 0 0 0 544 580.8 158.4 158.4 0 0 0 501.6 463 164 164 0 0 0 380.8 421ZM429.8 652.4A59.8 59.8 0 0 1 381.5 672.7 59.6 59.6 0 0 1 333.5 652 105 105 0 0 1 315.8 583.7 105.3 105.3 0 0 1 333.8 514.9 58.9 58.9 0 0 1 380.8 494.1 61.3 61.3 0 0 1 429.3 514.6 97 97 0 0 1 447.2 579.3 116.6 116.6 0 0 1 430 652.4ZM650.7 682.9C654.7 679.8 662.4 672.9 674.1 664.7A154.2 154.2 0 0 0 714.3 626.2 67.5 67.5 0 0 0 725.3 589.8 57.1 57.1 0 0 0 689 536.1 128.1 128.1 0 0 0 641.6 529 115.3 115.3 0 0 0 595.9 536.3 56.8 56.8 0 0 0 570.4 557.2 91.8 91.8 0 0 0 558 595.2L615.8 600A42.6 42.6 0 0 1 625.2 575.4 26.8 26.8 0 0 1 660.9 575.2 21.6 21.6 0 0 1 667.9 591.4 32.1 32.1 0 0 1 660.8 609.9 169.6 169.6 0 0 1 628.3 638.5 247.6 247.6 0 0 0 571.8 689.1 384.4 384.4 0 0 0 553.6 734.7H711.6V698.3H637.1C642.2 698.3 646.8 686.1 650.7 682.9Z", + "width": 1041 + }, + "search": [ + "oxygenation" + ] + }, + { + "uid": "169c700bad100df58cf4c5f69c96a27e", + "css": "speechtotext", + "code": 59744, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M499.8 132A97.3 97.3 0 0 1 597 229.1V248.1A102.7 102.7 0 0 1 708.8 292.8 98.7 98.7 0 0 1 714 388.3L775.6 461.6A281 281 0 0 0 859.7 261.2V261.2A261 261 0 0 0 598.7 0H317.4V60.6A142.4 142.4 0 0 0 336.6 132ZM816.3 680.9L506.4 787.5 439 1000H1001.6A365.8 365.8 0 0 0 816.3 680.9ZM514.7 722.7L769.6 635 749 552.7A92.8 92.8 0 0 1 747.1 518.5L639.5 390.9 655.3 372A41.8 41.8 0 0 0 614 304.4L538.4 321.9V229.1A38.6 38.6 0 0 0 499.9 190.6H359.1V272.6L275.7 411.6 317.4 453.3V488.2L400.4 522.6 325.7 579.1 332 613.1A41.6 41.6 0 0 0 380 646.6L505.6 625ZM231.1 479.7A81.3 81.3 0 0 0 231.1 594.4L272.5 553A22.6 22.6 0 0 1 272.5 521.1ZM157.7 406.3A185 185 0 0 0 157.7 667.7L199.1 626.2A126.4 126.4 0 0 1 199.1 447.7ZM125.8 374.5L84.4 333.1A288.8 288.8 0 0 0 84.4 741.1L125.8 699.7A230.2 230.2 0 0 1 125.8 374.5Z", + "width": 1002 + }, + "search": [ + "speechtotext" + ] + }, + { + "uid": "4c794fd235deed1e405c7a0d77262155", + "css": "search-medicines", + "code": 59748, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M299 341.8L384.4 427.2 341.6 470A60.5 60.5 0 1 1 256.1 384.6ZM384.6 256.1A60.5 60.5 0 1 1 470 341.6L427.3 384.7 341.8 299.2ZM363.2 0A362.9 362.9 0 0 1 640.3 597.5L747.7 704.9 704.9 747.7 597.5 640.3A363.1 363.1 0 1 1 363.2 0ZM213.3 512.9A121.2 121.2 0 0 0 384.6 512.9L513 384.5A121.1 121.1 0 1 0 341.8 213.3L213.4 341.9A121.2 121.2 0 0 0 213.4 513.1ZM998.2 914.4L811 727.3 725.4 812.9 912.6 1000Z", + "width": 998 + }, + "search": [ + "search-medicines" + ] + }, + { + "uid": "deaae97b03da57c5c739ce04877b4d6e", + "css": "discharge-patients", + "code": 59749, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M44.4 4.2A29.3 29.3 0 0 0 0 29.3V794.9A29.3 29.3 0 0 0 14.2 820.1L248.6 995.9A29.3 29.3 0 0 0 293 970.8V205.1A29.3 29.3 0 0 0 278.8 180ZM205 587.9A29.3 29.3 0 1 1 234.3 558.6 29.3 29.3 0 0 1 205 587.9ZM205 587.9M807.3 329.1A29.3 29.3 0 0 0 761.7 353.5V382.8H498A29.3 29.3 0 0 0 468.8 412.1V470.7A29.3 29.3 0 0 0 498 500H761.7V529.3A29.3 29.3 0 0 0 807.3 553.7L924.4 465.8A29.3 29.3 0 0 0 924.4 417.1ZM807.3 329.1M410.2 470.7V412.1A88 88 0 0 1 498 324.2H644.5V29.3A29.3 29.3 0 0 0 615.3 0H136.4L312.2 131.8A88.4 88.4 0 0 1 351.6 205.1V824.2H615.3A29.3 29.3 0 0 0 644.5 794.9V558.6H498A88 88 0 0 1 410.2 470.7ZM410.2 470.7", + "width": 938 + }, + "search": [ + "discharge-patients" + ] + }, + { + "uid": "1c6f710dc04109a0329ee1f833784815", + "css": "referral-discharge", + "code": 59750, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M681.4 793.1L735.5 860.8 683 913.3 659.1 793.7C663.5 793.4 667.9 793.1 672.4 793.1ZM791.7 793.1L758.6 834.3 725.6 793.1ZM835.9 793.1H844.8C849.3 793.1 853.7 793.4 858.1 793.7L834.2 913.3 781.7 860.8ZM913.8 655.1H912.8A154.1 154.1 0 0 0 913.8 637.9V586.2A34.5 34.5 0 0 1 913.8 655.1ZM603.4 482.7A103.6 103.6 0 0 1 706.9 379.3H810.3A103.6 103.6 0 0 1 913.8 482.8V551.7H844.8A34.5 34.5 0 0 1 810.3 517.2V448.3H775.9V465.5A86.3 86.3 0 0 1 689.7 551.7H603.5ZM603.4 655.1A34.5 34.5 0 1 1 603.4 586.2V637.9A154.1 154.1 0 0 0 604.4 655.1ZM637.9 637.9V586.2H689.6A120.4 120.4 0 0 0 781.2 543.9 69 69 0 0 0 844.7 586.2H879.2V637.9A120.6 120.6 0 0 1 637.9 637.9ZM1000 1000H517.2V948.3A155.6 155.6 0 0 1 625.2 800.5L655.4 951.7A17.3 17.3 0 0 0 667.3 964.8 17.6 17.6 0 0 0 672.3 965.5 17.3 17.3 0 0 0 684.5 960.4L758.5 886.4 832.5 960.5A17.2 17.2 0 0 0 861.7 951.7L891.9 800.5A155.6 155.6 0 0 1 999.8 948.3ZM164.1 413.8L218.3 481.5 165.7 534 141.8 414.5C146.3 414.1 150.7 413.8 155.2 413.8ZM274.5 413.8L241.4 455 208.3 413.8ZM318.6 413.8H327.6C332.1 413.8 336.5 414.1 340.9 414.4L317 534 264.5 481.5ZM396.5 275.8H395.5A154 154 0 0 0 396.5 258.6V206.9A34.5 34.5 0 0 1 396.5 275.8ZM86.2 103.5A103.6 103.6 0 0 1 189.7 0H293.1A103.6 103.6 0 0 1 396.6 103.5V172.4H327.6A34.5 34.5 0 0 1 293.1 137.9V69H258.6V86.2A86.3 86.3 0 0 1 172.4 172.4H86.2ZM86.2 275.9A34.5 34.5 0 1 1 86.2 206.9V258.6A154 154 0 0 0 87.2 275.9ZM120.6 258.6V206.9H172.4A120.4 120.4 0 0 0 264 164.6 69 69 0 0 0 327.5 206.9H362V258.6A120.6 120.6 0 1 1 120.7 258.6ZM482.8 620.7H0V569A155.6 155.6 0 0 1 107.9 421.2L138.2 572.3A17.3 17.3 0 0 0 150.1 585.5 17.6 17.6 0 0 0 155.1 586.2 17.3 17.3 0 0 0 167.3 581.1L241.3 507.1 315.3 581.2A17.2 17.2 0 0 0 344.4 572.3L374.7 421.2A155.6 155.6 0 0 1 482.6 569ZM172.4 827.6A17.2 17.2 0 0 0 155.2 810.3H127.8L206.8 731.3 286.1 810.2H258.8A17.2 17.2 0 0 0 241.6 827.4 206.9 206.9 0 0 0 333.6 999.5 172.6 172.6 0 0 1 172.4 827.6ZM816 71.1A20.5 20.5 0 0 0 784.2 88.1V108.6H599.9A20.5 20.5 0 0 0 579.5 129.1V170A20.5 20.5 0 0 0 599.9 190.5H784.2V211A20.5 20.5 0 0 0 816 228L897.9 166.6A20.5 20.5 0 0 0 897.9 132.5ZM816 71.1", + "width": 1000 + }, + "search": [ + "referral-discharge" + ] + }, + { + "uid": "fbbe1c278b442a4840b03064fe4a2ea4", + "css": "respiration-rate-1", + "code": 59510, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M989.3 410.2C907.2 230.7 805.1 123.6 716.1 123.6A91.6 91.6 0 0 0 667.3 137C595.3 181.3 592 319.6 591.9 334.9 591.9 339.7 590.8 377.9 590 431.1L560.9 420.4V20.1A20.3 20.3 0 0 0 540.6-0.2H499.9A20.3 20.3 0 0 0 479.6 20.1V420.4L450.5 431.1C449.7 378 448.7 339.9 448.6 335.3 448.6 319.6 445.2 181.3 373.2 137A91.6 91.6 0 0 0 324.4 123.6C235.5 123.6 133.3 230.8 51.2 410.3-57.1 647.8 39 972 43.2 985.6A20.1 20.1 0 0 0 67.1 999.3 1776.9 1776.9 0 0 0 243.4 946.2C369.2 900.2 434.5 855.1 442.6 808.2A2836.5 2836.5 0 0 0 451.6 473.7L506.5 453.4H534.7L589.6 473.7A2835.8 2835.8 0 0 0 598.6 808.2C606.7 855.1 671.8 900.2 797.8 946.2A1778.4 1778.4 0 0 0 974.1 999.5 20.1 20.1 0 0 0 998 985.7C1001.8 972 1097.9 647.8 989.3 410.2ZM393.1 500.5L249.7 574.6V634.8L260.7 668.2 288.1 694.8A20.3 20.3 0 0 1 260.1 723.7L230.5 695.2 197 732.2A20.3 20.3 0 0 1 167.2 705.1L209.4 658.4V595.3L130.2 636.3A20.3 20.3 0 1 1 111.7 600.5L129.3 591.4 97.8 566.3A20.3 20.3 0 0 1 122.9 534.8L168.5 571.2 278.8 514.3 184.4 442.5A20.3 20.3 0 0 1 208.8 410.4L239.3 433.5 241.9 410.2A20.3 20.3 0 0 1 281.9 414.6L276.5 461.8 318.5 493.7 374.5 464.8A20.3 20.3 0 1 1 393 500.5ZM942.9 566.3L911.4 591.4 929 600.5A20.3 20.3 0 1 1 910.5 636.3L831.4 595.3V658.2L873.7 705A20.3 20.3 0 0 1 843.8 732.1L810.3 695.1 780.8 723.6A20.3 20.3 0 0 1 752.7 694.7L780.1 668.1 791.1 634.7V574.5L647.7 500.4A20.3 20.3 0 1 1 666.2 464.6L722.2 493.6 764.2 461.7 759 414.5A20.3 20.3 0 1 1 799 410L801.6 433.4 832.1 410.2A20.3 20.3 0 0 1 856.5 442.3L761.9 514 872.2 570.9 917.9 534.5A20.3 20.3 0 0 1 943 566Z", + "width": 1041 + }, + "search": [ + "respiration-rate" + ] + }, + { + "uid": "002f9ea7269e8e2ca9a28d0e87f09a2c", + "css": "end-call", + "code": 59604, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M282.4 546.3L133.8 620.6A13.6 13.6 0 0 1 118.2 618L77 576.8A108.8 108.8 0 0 1 77 423 598.3 598.3 0 0 1 923.2 423.2 108.6 108.6 0 0 1 923.2 576.8L882 618A13.6 13.6 0 0 1 866.4 620.6L717.6 546.3A13.6 13.6 0 0 1 710.4 531.5L727.1 448.2A13.8 13.8 0 0 0 719.3 432.9 565.7 565.7 0 0 0 280.8 432.9 13.8 13.8 0 0 0 273 448.3L289.6 531.4A13.6 13.6 0 0 1 282.3 546.2Z", + "width": 1000 + }, + "search": [ + "end-call" + ] + }, + { + "uid": "ace119a586c0a290d5da68f59038e160", + "css": "end-consultaion", + "code": 59605, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M664.4 0H92.6A92.7 92.7 0 0 0 0 92.6V907.4A92.7 92.7 0 0 0 92.6 1000H664.3A92.7 92.7 0 0 0 756.9 907.4V92.6A92.7 92.7 0 0 0 664.4 0ZM118.7 167.8L176.4 68.5A20.8 20.8 0 1 1 212.4 89.3L173 157.2H587.9L556.4 87.4A20.8 20.8 0 1 1 594.4 70.1L639.1 169.5A20.8 20.8 0 0 1 620.1 198.9H136.8A20.8 20.8 0 0 1 118.7 167.8ZM644.6 608.6H492.4A20.8 20.8 0 0 1 472.7 594.7L458.3 554.1 423.7 813.6A20.8 20.8 0 0 1 403.7 831.6H403.1A20.8 20.8 0 0 1 382.7 814.7L312.5 452.1 266.5 606.1A20.8 20.8 0 0 1 246.6 621H112.3A20.8 20.8 0 1 1 112.3 579.5H231.1L296.8 358.9A20.8 20.8 0 0 1 337.2 360.9L399.1 681.8 428.4 463.2A20.8 20.8 0 0 1 446.8 445.3 21.3 21.3 0 0 1 468.7 459.1L507 567.1H644.5A20.8 20.8 0 1 1 644.5 608.6Z", + "width": 757 + }, + "search": [ + "end-consultaion" + ] + }, + { + "uid": "62a5ade64a871b2006d088b4e107506f", + "css": "folder-open", + "code": 59606, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M1130.2 347.1A103.3 103.3 0 0 0 1027.1 244.8H565.1L102.7 246.1A103.3 103.3 0 0 0 0 349.8 17.1 17.1 0 0 0 0 352.4L89.8 898.2A103.3 103.3 0 0 0 192.8 999.9H1117.6A103.3 103.3 0 0 0 1220.7 896.8 17.1 17.1 0 0 0 1220.7 894.2ZM1269.1 113.6H814.5L724.6 6.1A16.8 16.8 0 0 0 711.3 0H344.3A103.3 103.3 0 0 0 241.2 101.7L225.3 197.9H259.5L1027.4 197.9A151.5 151.5 0 0 1 1178.1 342.7L1239.5 715.6 1254.8 807.5A102.5 102.5 0 0 0 1263.6 767.2L1371.6 220.2A16.8 16.8 0 0 0 1371.6 216.9 103.3 103.3 0 0 0 1269.1 113.6Z", + "width": 1372 + }, + "search": [ + "folder-open" + ] + }, + { + "uid": "f696b8dc00777a69a4e1e52df2955ec4", + "css": "folder", + "code": 59607, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M1029 245.6H572.9L482 137.6A15.5 15.5 0 0 0 469.6 132H101.5A102.3 102.3 0 0 0 0 234.4V897.8A102.3 102.3 0 0 0 102.2 1000H1029A102.3 102.3 0 0 0 1131.2 897.8V347.7A102.3 102.3 0 0 0 1029 245.6ZM1163 113.4H706.6L615.9 5.6A15.5 15.5 0 0 0 603.5 0H235.5A102.2 102.2 0 0 0 134.5 88H470.1A59.4 59.4 0 0 1 515.7 109.2L593.2 201.2H1029A146.5 146.5 0 0 1 1175.1 347.8V867A102.2 102.2 0 0 0 1264.6 765.7V215.4A102.3 102.3 0 0 0 1163 113.4Z", + "width": 1265 + }, + "search": [ + "folder" + ] + }, + { + "uid": "e794f7865351585b57f62ec43bba8aff", + "css": "link-in", + "code": 59608, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M333.3 750L916.6 750A83.6 83.6 0 0 0 999.9 666.6V83.3A83.6 83.6 0 0 0 916.6 0L333.3 0A83.6 83.6 0 0 0 250 83.3V666.6A83.6 83.6 0 0 0 333.3 750ZM479.1 375V476.6L789.1 166.6 833.2 210.9 523.8 520.7 625.3 520.7V583.3H458.1A41.6 41.6 0 0 1 416.5 541.6V374.9ZM416.7 833.4V916.7H83.3V583.4H166.6V500H41.7A41.8 41.8 0 0 0 0 541.7V958.4A41.9 41.9 0 0 0 41.7 1000.1H458.3A41.9 41.9 0 0 0 500 958.4V833.4Z", + "width": 1000 + }, + "search": [ + "link-in" + ] + }, + { + "uid": "8cbd9cb0e30a60dbfcd1425cb5dbc06d", + "css": "link-out", + "code": 59609, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M916.7 0H333.5A83.4 83.4 0 0 0 250 83.4V666.8A83.4 83.4 0 0 0 333.5 750.2H916.8A83.4 83.4 0 0 0 1000.2 666.8V83.4A83.4 83.4 0 0 0 916.7 0ZM770.8 375V273.3L460.8 583.3 416.7 539 726.7 229.1 625.1 229.1V166.7H791.7A41.6 41.6 0 0 1 833.4 208.3L833.4 375.2ZM416.7 833.3V916.8H83.4V583.4H166.9V500H41.6A41.8 41.8 0 0 0 0 541.6V958.3A41.8 41.8 0 0 0 41.6 1000H458.4A41.8 41.8 0 0 0 500 958.3V833.3Z", + "width": 1000 + }, + "search": [ + "link-out" + ] + }, + { + "uid": "ed96dd3085af227cc96170408b84c816", + "css": "mute-microphone", + "code": 59610, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M584.7 579.6V448.4L305.8 727.3A178.5 178.5 0 0 0 584.7 579.6ZM693 472.9H657.5A20.7 20.7 0 0 0 636.8 493.6V566.3A230.7 230.7 0 0 1 276.1 756.9L221.8 811.2A302.3 302.3 0 0 0 367.6 871.6V923.1H208.8A20.7 20.7 0 0 0 188.1 943.8V979.4A20.7 20.7 0 0 0 208.8 1000H603.3A20.7 20.7 0 0 0 624 979.4V943.8A20.7 20.7 0 0 0 603.3 923.1H444.5V871.6A312.1 312.1 0 0 0 713.8 566.4V493.7A20.7 20.7 0 0 0 693 472.9ZM795.4 79.6A56.9 56.9 0 0 0 715 79.6L584.7 209.9V178.6A178.6 178.6 0 0 0 227.4 178.6V567.1L180.4 614.2A230 230 0 0 1 175.2 566.3V493.6A20.7 20.7 0 0 0 154.5 472.9H119A20.7 20.7 0 0 0 98.3 493.6V566.3A298.4 298.4 0 0 0 119.3 675.3L16.7 777.9A56.9 56.9 0 0 0 97.1 858.4L795.4 160.1A56.9 56.9 0 0 0 795.4 79.6Z", + "width": 812 + }, + "search": [ + "mute-microphone" + ] + }, + { + "uid": "7c8fce018306529b3c40386a8e946374", + "css": "no-video", + "code": 59611, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M69.3 676.7L620.8 125.2H204A135.1 135.1 0 0 0 69.3 260.4ZM1179.1 184.9A135.9 135.9 0 0 0 1052.4 172.5L926.1 225.1A129.2 129.2 0 0 0 904.5 180.5L982.5 102.6A59.9 59.9 0 1 0 897.7 17.9L17.4 898.1A59.5 59.5 0 0 0 17.6 982.4 59.8 59.8 0 0 0 102.3 982.4L210 874.9H796.2A134.6 134.6 0 0 0 926.1 775L1052.4 827.4A134.4 134.4 0 0 0 1179.1 815 134.9 134.9 0 0 0 1239.1 702.7V297.4A134.9 134.9 0 0 0 1179.1 184.9ZM1119.1 702.7A13.7 13.7 0 0 1 1112.3 715 14.6 14.6 0 0 1 1098.4 716.6L930.9 647.5V352.6L1098.2 283.5A14.6 14.6 0 0 1 1112.1 285 13.7 13.7 0 0 1 1119 297.4Z", + "width": 1239 + }, + "search": [ + "no-video" + ] + }, + { + "uid": "7be786f4ac20cbacd06a26d712accfff", + "css": "send-instruction", + "code": 59612, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M436.7 0A436.7 436.7 0 0 0 226.4 819.5L221.3 1000 427.3 873C430.4 873 433.5 873.5 436.7 873.5A436.7 436.7 0 0 0 436.7 0ZM492.4 691.3H380.4V331H492.4ZM435.7 286.9A54.7 54.7 0 0 1 377.5 231 54.7 54.7 0 0 1 436.4 174.2 56.5 56.5 0 1 1 435.6 287Z", + "width": 873 + }, + "search": [ + "send-instruction" + ] + }, + { + "uid": "926041acc7150e19895e12f7bba3d07a", + "css": "transfer-to-admin", + "code": 59613, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M202.7 517.8L148.9 463.9A52.2 52.2 0 0 1 148.9 390.3L414.1 125 342.5 53.3A31.2 31.2 0 0 1 364.6 0H635.4A31.3 31.3 0 0 1 666.7 31.2V302.1A31.2 31.2 0 0 1 613.3 324.2L541.7 252.5 276.4 517.7A52.2 52.2 0 0 1 202.8 517.7ZM302.1 1000H31.2A31.3 31.3 0 0 1 0 968.8V697.9A31.2 31.2 0 0 1 53.3 675.8L125 747.5 390.3 482.2A52.2 52.2 0 0 1 463.9 482.2L517.8 536.1A52.2 52.2 0 0 1 517.8 609.7L252.5 875 324.1 946.7A31.2 31.2 0 0 1 302 1000Z", + "width": 667 + }, + "search": [ + "transfer-to-admin" + ] + } + ] +} \ No newline at end of file diff --git a/lib/widgets/icons_app/doctor_app_icons.dart b/lib/widgets/icons_app/doctor_app_icons.dart new file mode 100644 index 0000000..113fcba --- /dev/null +++ b/lib/widgets/icons_app/doctor_app_icons.dart @@ -0,0 +1,407 @@ +/// Flutter icons DoctorApp +/// Copyright (C) 2021 by original authors @ fluttericon.com, fontello.com +/// This font was generated by FlutterIcon.com, which is derived from Fontello. +/// +/// To use this font, place it in your fonts/ directory and include the +/// following in your pubspec.yaml +/// +/// flutter: +/// fonts: +/// - family: DoctorApp +/// fonts: +/// - asset: fonts/DoctorApp.ttf +/// +/// +/// * MFG Labs, Copyright (C) 2012 by Daniel Bruce +/// Author: MFG Labs +/// License: SIL (http://scripts.sil.org/OFL) +/// Homepage: http://www.mfglabs.com/ +/// +import 'package:flutter/widgets.dart'; + +class DoctorApp { + DoctorApp._(); + + static const _kFontFam = 'DoctorApp'; + static const String _kFontPkg = ""; + + static const IconData female_icon = + IconData(0xe800, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData male = + IconData(0xe801, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData reject_icon = + IconData(0xe802, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData home_icon_active = + IconData(0xe803, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData menu_icon = + IconData(0xe804, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData menu_icon_active = + IconData(0xe805, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData message_icon = + IconData(0xe806, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData message_icon_active = + IconData(0xe807, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData scdedule_icon_active = + IconData(0xe808, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData schedule_icon = + IconData(0xe809, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData discharge_patient = + IconData(0xe80a, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData approved_icon = + IconData(0xe80b, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData pending_icon = + IconData(0xe80c, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData in_patient_white = + IconData(0xe80d, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData lab_results = + IconData(0xe80e, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData home_icon = + IconData(0xe80f, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData referral_1 = + IconData(0xe810, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData progress_notes = + IconData(0xe811, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData home_icon_1 = + IconData(0xe812, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData operations = + IconData(0xe813, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData out_patient = + IconData(0xe814, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData patient = + IconData(0xe815, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData qr_code = + IconData(0xe816, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData radiology = + IconData(0xe817, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData referral = + IconData(0xe818, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData male_2 = + IconData(0xe819, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData search_patient = + IconData(0xe81a, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData female_1 = + IconData(0xe81b, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData home_icon_active_1 = + IconData(0xe81c, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData menu_icon_1 = + IconData(0xe81d, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData mail = + IconData(0xe81e, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData medicine_search = + IconData(0xe81f, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData qr_code_1 = + IconData(0xe820, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData search_1 = + IconData(0xe821, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData referred = + IconData(0xe822, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData send = + IconData(0xe823, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData sync_icon = + IconData(0xe824, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData drawer_icon = + IconData(0xe825, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData view = + IconData(0xe826, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData warning = + IconData(0xe827, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData add = + IconData(0xe828, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData close = + IconData(0xe829, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData back = + IconData(0xe82a, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData health_summary = + IconData(0xe82b, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData powered_by_cs = + IconData(0xe82c, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData qr_code_2 = + IconData(0xe82d, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData ecg = + IconData(0xe82e, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData create_episode = + IconData(0xe82f, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData booked = + IconData(0xe830, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData admission_req = + IconData(0xe831, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData walkin = + IconData(0xe832, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData reschedule_ = + IconData(0xe833, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData edit = + IconData(0xe834, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData leaves = + IconData(0xe836, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData logout = + IconData(0xe837, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData obese_bmi = + IconData(0xe838, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData livecare = + IconData(0xe839, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData health_bmi = + IconData(0xe83a, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData health_bmi_r = + IconData(0xe83b, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData modify_episode = + IconData(0xe83c, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData height = + IconData(0xe83d, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData obese_bmi_r = + IconData(0xe83e, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData ovrweight_bmi = + IconData(0xe83f, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData order_prescription = + IconData(0xe840, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData order_procedures = + IconData(0xe841, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData ovrweight_bmi_r = + IconData(0xe842, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData respiration_rate = + IconData(0xe843, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData patient_sick_leave = + IconData(0xe844, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData progress_notes_1 = + IconData(0xe845, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData temperature = + IconData(0xe846, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData underweight_bmi = + IconData(0xe847, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData radiology_1 = + IconData(0xe848, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData search_patient_1 = + IconData(0xe849, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData referral_bg = + IconData(0xe84a, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData search = + IconData(0xe84b, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData search_bg = + IconData(0xe84c, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData arrival_patients = + IconData(0xe84d, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData arrival_patients_bg = + IconData(0xe84e, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData refer_patient = + IconData(0xe84f, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData underweight_bmi_r = + IconData(0xe850, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData weight = + IconData(0xe851, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData blood_pressure = + IconData(0xe852, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData vital_signs = + IconData(0xe853, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData ucaf = + IconData(0xe854, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData filter = + IconData(0xe855, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData male_1 = + IconData(0xe856, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData female = + IconData(0xe857, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData external_link = + IconData(0xe858, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData verify_face_2 = + IconData(0xe859, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData verify_sms_2 = + IconData(0xe85a, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData home = + IconData(0xe85b, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData verify_finger_2 = + IconData(0xe85c, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData dr_reply_active = + IconData(0xe85d, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData dr_reply = + IconData(0xe85e, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData schedule_active = + IconData(0xe85f, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData schedule = + IconData(0xe860, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData qr_reader_active = + IconData(0xe861, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData qr_reader = + IconData(0xe862, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData home_active = + IconData(0xe863, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData arrow_forward = + IconData(0xe864, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData heart_rate = + IconData(0xe865, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData menu_icon_active_1 = + IconData(0xe866, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData message_icon_1 = + IconData(0xe867, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData message_icon_active_1 = + IconData(0xe868, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData scdedule_icon_active_1 = + IconData(0xe869, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData ovrweight_bmi_r_1 = + IconData(0xe86a, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData underweight_bmi_1 = + IconData(0xe86b, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData temperature_1 = + IconData(0xe86c, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData underweight_bmi_r_1 = + IconData(0xe86d, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData weight_1 = + IconData(0xe86e, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData blood_pressure_1 = + IconData(0xe86f, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData health_bmi_r_1 = + IconData(0xe870, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData health_bmi_1 = + IconData(0xe871, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData heart_rate_1 = + IconData(0xe872, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData height_1 = + IconData(0xe873, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData obese_bmi_1 = + IconData(0xe874, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData ovrweight_bmi_1 = + IconData(0xe875, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData respiration_rate_1 = + IconData(0xe876, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData qr_code_3 = + IconData(0xe877, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData reschedule__1 = + IconData(0xe878, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData logout_1 = + IconData(0xe879, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData livecare_1 = + IconData(0xe87a, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData modify_episode_1 = + IconData(0xe87b, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData order_prescription_1 = + IconData(0xe87c, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData order_procedures_1 = + IconData(0xe87d, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData patient_sick_leave_1 = + IconData(0xe87e, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData progress_notes_2 = + IconData(0xe87f, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData radiology_2 = + IconData(0xe880, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData refer_patient_1 = + IconData(0xe881, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData ucaf_1 = + IconData(0xe882, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData vital_signs_1 = + IconData(0xe883, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData walkin_1 = + IconData(0xe884, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData admission_req_1 = + IconData(0xe885, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData booked_1 = + IconData(0xe886, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData create_episode_1 = + IconData(0xe887, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData ecg_1 = + IconData(0xe888, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData health_summary_1 = + IconData(0xe889, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData lab_results_1 = + IconData(0xe88a, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData female_2 = + IconData(0xe88b, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData filter_1 = + IconData(0xe88c, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData male_3 = + IconData(0xe88d, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData search_2 = + IconData(0xe88e, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData send_1 = + IconData(0xe88f, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData view_1 = + IconData(0xe890, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData warning_1 = + IconData(0xe891, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData add_1 = + IconData(0xe892, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData arrow_forward_1 = + IconData(0xe893, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData back_1 = + IconData(0xe894, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData close_1 = + IconData(0xe895, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData edit_1 = + IconData(0xe896, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData external_link_1 = + IconData(0xe897, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData verify_finger_1 = + IconData(0xe898, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData verify_sms_1 = + IconData(0xe899, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData verify_face_1 = + IconData(0xe89a, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData qr_reader_1 = + IconData(0xe89b, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData qr_reader_active_1 = + IconData(0xe89c, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData schedule_1 = + IconData(0xe89d, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData schedule_active_1 = + IconData(0xe89e, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData dr_reply_1 = + IconData(0xe89f, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData dr_reply_active_1 = + IconData(0xe8a0, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData home_1 = + IconData(0xe8a1, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData home_active_1 = + IconData(0xe8a2, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData verify_face = + IconData(0xe8a3, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData verify_finger = + IconData(0xe8a4, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData verify_whtsapp = + IconData(0xe8a5, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData verify_sms = + IconData(0xe8a6, fontFamily: _kFontFam, fontPackage: _kFontPkg); + + /// static const IconData 124 = IconData(0xe8a7, fontFamily: _kFontFam, fontPackage: _kFontPkg); + ///static const IconData 123 = IconData(0xe8a8, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData obese_bmi_r_1 = + IconData(0xe8a9, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData end_call = + IconData(0xe8d4, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData end_consultaion = + IconData(0xe8d5, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData folder_open = + IconData(0xe8d6, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData folder = + IconData(0xe8d7, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData link_in = + IconData(0xe8d8, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData link_out = + IconData(0xe8d9, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData mute_microphone = + IconData(0xe8da, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData no_video = + IconData(0xe8db, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData send_instruction = + IconData(0xe8dc, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData transfer_to_admin = + IconData(0xe8dd, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData inpatient = + IconData(0xe959, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData discharge = + IconData(0xe95a, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData order_sheets = + IconData(0xe95b, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData call = + IconData(0xe95c, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData medical_report = + IconData(0xe95d, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData painscale = + IconData(0xe95e, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData oxygenation = + IconData(0xe95f, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData speechtotext = + IconData(0xe960, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData search_medicines = + IconData(0xe964, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData discharge_patients = + IconData(0xe965, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData referral_discharge = + IconData(0xe966, fontFamily: _kFontFam, fontPackage: _kFontPkg); +} diff --git a/lib/widgets/input_widget.dart b/lib/widgets/input_widget.dart new file mode 100644 index 0000000..c503ef5 --- /dev/null +++ b/lib/widgets/input_widget.dart @@ -0,0 +1,163 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:hmg_flutter_template/classes/colors.dart'; +import 'package:hmg_flutter_template/extensions/int_extensions.dart'; +import 'package:hmg_flutter_template/extensions/widget_extensions.dart'; +import 'package:sizer/sizer.dart'; + +class CustomTextField extends StatefulWidget { + final String labelText; + final String? hintText; + final TextEditingController controller; + final VoidCallback? suffixTap; + final IconData? suffixIcon; + final bool isEnable; + final bool hasSelection; + final int? lines; + final bool isInputTypeNum; + final bool isTextIsPassword; + final bool isBackgroundEnable; + final bool isEnableBorder; + final double verticalPadding; + final double horizontalPadding; + final Function(String)? onChange; + final Function()? onEditComplete; + final Function(String)? onSubmit; + final Function? onClick; + final FocusNode? focusNode; + List? inputFormatters; + + CustomTextField( + this.labelText, + this.controller, { + Key? key, + this.isTextIsPassword = false, + this.suffixTap, + this.suffixIcon, + this.hintText, + this.isEnable = true, + this.hasSelection = false, + this.isEnableBorder = true, + this.lines = 1, + this.onChange, + this.onEditComplete, + this.onSubmit, + this.onClick, + this.isInputTypeNum = false, + this.isBackgroundEnable = false, + this.focusNode, + this.verticalPadding = 15, + this.horizontalPadding = 16, + this.inputFormatters, + }) : super(key: key); + + @override + CustomTextFieldState createState() => CustomTextFieldState(); +} + +class CustomTextFieldState extends State { + late bool isObscureText; + late FocusNode focusNode; + + @override + void initState() { + super.initState(); + focusNode = FocusNode(); + isObscureText = widget.isTextIsPassword; + } + + @override + void dispose() { + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return InkWell( + onTap: () { + focusNode.requestFocus(); + if (widget.hasSelection) widget.onClick!(); + }, + child: Container( + padding: EdgeInsets.only(left: widget.horizontalPadding, right: widget.horizontalPadding, bottom: widget.verticalPadding, top: widget.verticalPadding), + alignment: Alignment.center, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(15), + color: widget.isBackgroundEnable ? const Color(0xffF7F7F7) : Colors.white, + border: Border.all(color: widget.isEnableBorder ? Colors.grey.shade300 : Colors.transparent, width: 1), + ), + child: Row( + children: [ + Expanded( + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Text( + widget.labelText, + style: TextStyle( + fontSize: 9.sp, + fontWeight: FontWeight.w600, + color: const Color(0xff2B353E), + letterSpacing: -0.44, + ), + ), + TextField( + focusNode: focusNode, + autofocus: false, + enabled: widget.isEnable, + scrollPadding: EdgeInsets.zero, + keyboardType: widget.isInputTypeNum ? TextInputType.number : TextInputType.text, + controller: widget.controller, + maxLines: widget.lines, + obscuringCharacter: "*", + obscureText: isObscureText, + onChanged: widget.onChange, + onEditingComplete: widget.onEditComplete, + onSubmitted: widget.onSubmit, + inputFormatters: widget.inputFormatters, + style: const TextStyle( + fontSize: 14, + height: 21 / 14, + fontWeight: FontWeight.w400, + color: Color(0xff2B353E), + letterSpacing: -0.44, + ), + decoration: InputDecoration( + isDense: true, + hintText: widget.hintText, + hintStyle: const TextStyle( + fontSize: 14, + height: 21 / 14, + fontWeight: FontWeight.w400, + color: Color(0xff575757), + letterSpacing: -0.56, + ), + suffixIconConstraints: const BoxConstraints(minWidth: 50), + suffixIcon: widget.suffixTap == null ? null : IconButton(icon: Icon(Icons.mic, color: MyColors.darkTextColor), onPressed: widget.suffixTap), + contentPadding: EdgeInsets.zero, + border: InputBorder.none, + focusedBorder: InputBorder.none, + enabledBorder: InputBorder.none, + ), + ), + ], + ), + ), + if (widget.isTextIsPassword) ...[ + 16.width, + Icon(isObscureText ? Icons.visibility_rounded : Icons.visibility_off_rounded).onPress(() { + setState(() { + isObscureText = !isObscureText; + }); + }) + ], + if (widget.hasSelection) const Icon(Icons.keyboard_arrow_down_outlined), + if (widget.suffixIcon != null && widget.suffixTap == null) Icon(widget.suffixIcon!), + ], + ), + ), + ); + } +} diff --git a/lib/widgets/item_detail_view_widget.dart b/lib/widgets/item_detail_view_widget.dart new file mode 100644 index 0000000..c1137da --- /dev/null +++ b/lib/widgets/item_detail_view_widget.dart @@ -0,0 +1,149 @@ +import 'dart:convert'; + +import 'package:flutter/material.dart'; +import 'package:hmg_flutter_template/classes/colors.dart'; +import 'package:hmg_flutter_template/extensions/int_extensions.dart'; +import 'package:hmg_flutter_template/extensions/string_extensions.dart'; +import 'package:hmg_flutter_template/extensions/widget_extensions.dart'; + + +class ItemDetailView extends StatelessWidget { + final String title; + final String value; + + const ItemDetailView(this.title, this.value, {Key? key}) : super(key: key); + + @override + Widget build(BuildContext context) { + return Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + "$title:".toText12(isBold: true, color: const Color(0xff2D3238)), + 6.width, + (value.isEmpty ? "--" : value).toText12(color: MyColors.normalTextColor).expanded, + ], + ); + } +} + +class ItemDetailViewCol extends StatelessWidget { + final String title; + final String value; + + const ItemDetailViewCol(this.title, this.value, {Key? key}) : super(key: key); + + @override + Widget build(BuildContext context) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + "$title:".toText12(isBold: true, color: const Color(0xff2BB8A6)), + 4.width, + (value.isEmpty ? "--" : value).toText12(color: MyColors.normalTextColor), + ], + ); + } +} + +class ItemDetailViewGridItem extends StatelessWidget { + int index; + final String? title; + final String? value; + final String? type; + final bool isNeedToShowEmptyDivider; + + ItemDetailViewGridItem(this.index, this.title, this.value, {Key? key, this.isNeedToShowEmptyDivider = false, this.type = ""}) : super(key: key); + + @override + Widget build(BuildContext context) { + return Container( + padding: EdgeInsets.only(left: index % 2 != 0 ? 12 : 0), + decoration: BoxDecoration( + color: Colors.transparent, + border: Border( + left: BorderSide( + //MyColors.lightGreyEFColor + // <--- left side + color: index % 2 != 0 ? MyColors.lightGreyEFColor : Colors.transparent, + width: 1.5, + ), + top: BorderSide( + // <--- left side + color: index > 1 ? MyColors.lightGreyEFColor : Colors.transparent, + width: 1.5, + ), + ), + ), + child: isNeedToShowEmptyDivider + ? Container() + : Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + title != null ? Flexible(child: "$title:".toText12Auto(isBold: true, color: const Color(0xff2BB8A6))) : Container(), + 4.width, + type != null + + ?Flexible(child: (value!.isEmpty ? "--" : value).toString().toText12Auto(color: MyColors.normalTextColor)) + : Container(), + ], + ), + ); + } +} + +class ItemDetailGrid extends StatelessWidget { + Widget child1, child2; + + bool isItLast; + + ItemDetailGrid(this.child1, this.child2, {this.isItLast = false}); + + @override + Widget build(BuildContext context) { + return Column( + mainAxisSize: MainAxisSize.min, + children: [ + IntrinsicHeight( + child: Row( + mainAxisSize: MainAxisSize.min, + children: [ + Expanded( + flex: 1, + child: Padding( + padding: const EdgeInsets.symmetric(vertical: 8), + child: child1, + ), + ), + Container( + width: 1, + height: double.infinity, + color: MyColors.lightGreyEFColor, + margin: EdgeInsets.symmetric(horizontal: 8), + ), + Expanded( + flex: 1, + child: Padding( + padding: const EdgeInsets.symmetric(vertical: 8), + child: child2, + ), + ), + ], + ), + ), + if (!isItLast) 1.divider, + ], + ); + } +} + +// Widget getStringFromJSON(String jsonString) { +// var body = json.decode(jsonString); +// ITGWorkListTableModel itgWorkListTableModel = ITGWorkListTableModel(); +// if (body.length != 0) { +// itgWorkListTableModel = ITGWorkListTableModel.fromJson(body[0][0]); +// return Flexible(child: (itgWorkListTableModel.textvalue).toString().toText12Auto(color: MyColors.normalTextColor)); +// } else { +// return Flexible(child: ("-").toString().toText12Auto(color: MyColors.normalTextColor)); +// } +// } diff --git a/lib/widgets/loading_dialog.dart b/lib/widgets/loading_dialog.dart new file mode 100644 index 0000000..540c094 --- /dev/null +++ b/lib/widgets/loading_dialog.dart @@ -0,0 +1,47 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/rendering.dart'; + +class LoadingDialog extends StatefulWidget { + LoadingDialog({Key? key}) : super(key: key); + + @override + _LoadingDialogState createState() { + return _LoadingDialogState(); + } +} + +class _LoadingDialogState extends State { + @override + void initState() { + super.initState(); + } + + @override + void dispose() { + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return Dialog( + insetPadding: const EdgeInsets.symmetric(horizontal: 60.0, vertical: 24.0), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(16), + ), + elevation: 0, + backgroundColor: Colors.transparent, + child: Directionality( + textDirection: TextDirection.rtl, + child: Center( + child: Image.asset( + "assets/images/loading_mohemm_logo.gif", + height: 96.0, + width: 96.0, + ), + ), + ), + ); + } +} diff --git a/lib/widgets/otp_widget.dart b/lib/widgets/otp_widget.dart new file mode 100644 index 0000000..e90308d --- /dev/null +++ b/lib/widgets/otp_widget.dart @@ -0,0 +1,373 @@ +import 'dart:async'; + +import 'package:flutter/animation.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/rendering.dart'; +import 'package:flutter/services.dart'; + +typedef OnDone = void Function(String text); + +class ProvidedPinBoxTextAnimation { + static AnimatedSwitcherTransitionBuilder scalingTransition = (child, animation) { + return ScaleTransition( + child: child, + scale: animation, + ); + }; + + static AnimatedSwitcherTransitionBuilder defaultNoTransition = (Widget child, Animation animation) { + return child; + }; +} + +class OTPWidget extends StatefulWidget { + final int maxLength; + final TextEditingController? controller; + + final Color defaultBorderColor; + final Color pinBoxColor; + final double pinBoxBorderWidth; + final double pinBoxRadius; + final bool hideDefaultKeyboard; + + final TextStyle? pinTextStyle; + final double pinBoxHeight; + final double pinBoxWidth; + final OnDone? onDone; + final bool hasError; + final Color errorBorderColor; + final Color textBorderColor; + final Function(String)? onTextChanged; + final bool autoFocus; + final FocusNode? focusNode; + final AnimatedSwitcherTransitionBuilder? pinTextAnimatedSwitcherTransition; + final Duration pinTextAnimatedSwitcherDuration; + final TextDirection textDirection; + final TextInputType keyboardType; + final EdgeInsets pinBoxOuterPadding; + + const OTPWidget({ + Key? key, + this.maxLength: 4, + this.controller, + this.pinBoxWidth: 70.0, + this.pinBoxHeight: 70.0, + this.pinTextStyle, + this.onDone, + this.defaultBorderColor: Colors.black, + this.textBorderColor: Colors.black, + this.pinTextAnimatedSwitcherTransition, + this.pinTextAnimatedSwitcherDuration: const Duration(), + this.hasError: false, + this.errorBorderColor: Colors.red, + this.onTextChanged, + this.autoFocus: false, + this.focusNode, + this.textDirection: TextDirection.ltr, + this.keyboardType: TextInputType.number, + this.pinBoxOuterPadding = const EdgeInsets.symmetric(horizontal: 4.0), + this.pinBoxColor = Colors.white, + this.pinBoxBorderWidth = 2.0, + this.pinBoxRadius = 0, + this.hideDefaultKeyboard = false, + }) : super(key: key); + + @override + State createState() { + return OTPWidgetState(); + } +} + +class OTPWidgetState extends State with SingleTickerProviderStateMixin { + AnimationController? _highlightAnimationController; + FocusNode? focusNode; + String text = ""; + int currentIndex = 0; + List strList = []; + bool hasFocus = false; + + @override + void didUpdateWidget(OTPWidget oldWidget) { + super.didUpdateWidget(oldWidget); + focusNode = widget.focusNode ?? focusNode; + + if (oldWidget.maxLength < widget.maxLength) { + setState(() { + currentIndex = text.length; + }); + widget.controller?.text = text; + widget.controller?.selection = TextSelection.collapsed(offset: text.length); + } else if (oldWidget.maxLength > widget.maxLength && widget.maxLength > 0 && text.length > 0 && text.length > widget.maxLength) { + setState(() { + text = text.substring(0, widget.maxLength); + currentIndex = text.length; + }); + widget.controller?.text = text; + widget.controller?.selection = TextSelection.collapsed(offset: text.length); + } + } + + void calculateStrList() { + if (strList.length > widget.maxLength) { + strList.length = widget.maxLength; + } + while (strList.length < widget.maxLength) { + strList.add(""); + } + } + + @override + void initState() { + super.initState(); + focusNode = widget.focusNode ?? FocusNode(); + + _initTextController(); + calculateStrList(); + widget.controller?.addListener(_controllerListener); + focusNode?.addListener(_focusListener); + } + + void _controllerListener() { + if (mounted == true) { + setState(() { + _initTextController(); + }); + var onTextChanged = widget.onTextChanged; + if (onTextChanged != null) { + onTextChanged(widget.controller?.text ?? ""); + } + } + } + + void _focusListener() { + if (mounted == true) { + setState(() { + hasFocus = focusNode?.hasFocus ?? false; + }); + } + } + + void _initTextController() { + if (widget.controller == null) { + return; + } + strList.clear(); + var text = widget.controller?.text ?? ""; + if (text.isNotEmpty) { + if (text.length > widget.maxLength) { + throw Exception("TextEditingController length exceeded maxLength!"); + } + } + for (var i = 0; i < text.length; i++) { + strList.add(text[i]); + } + } + + double get _width { + var width = 0.0; + for (var i = 0; i < widget.maxLength; i++) { + width += widget.pinBoxWidth; + if (i == 0) { + width += widget.pinBoxOuterPadding.left; + } else if (i + 1 == widget.maxLength) { + width += widget.pinBoxOuterPadding.right; + } else { + width += widget.pinBoxOuterPadding.left; + } + } + return width; + } + + @override + void dispose() { + if (widget.focusNode == null) { + focusNode?.dispose(); + } else { + focusNode?.removeListener(_focusListener); + } + _highlightAnimationController?.dispose(); + widget.controller?.removeListener(_controllerListener); + + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return Stack( + children: [ + _otpTextInput(), + _touchPinBoxRow(), + ], + ); + } + + Widget _touchPinBoxRow() { + return widget.hideDefaultKeyboard + ? _pinBoxRow(context) + : GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: () { + if (hasFocus) { + FocusScope.of(context).requestFocus(FocusNode()); + Future.delayed(Duration(milliseconds: 100), () { + FocusScope.of(context).requestFocus(focusNode); + }); + } else { + FocusScope.of(context).requestFocus(focusNode); + } + }, + child: _pinBoxRow(context), + ); + } + + Widget _otpTextInput() { + var transparentBorder = OutlineInputBorder( + borderSide: BorderSide( + color: Colors.transparent, + width: 0.0, + ), + ); + return Container( + width: _width, + height: widget.pinBoxHeight, + child: TextField( + autofocus: !kIsWeb ? widget.autoFocus : false, + enableInteractiveSelection: false, + focusNode: focusNode, + controller: widget.controller, + keyboardType: widget.keyboardType, + inputFormatters: widget.keyboardType == TextInputType.number ? [FilteringTextInputFormatter.digitsOnly] : null, + style: TextStyle( + height: 0.1, + color: Colors.transparent, + ), + decoration: InputDecoration( + contentPadding: EdgeInsets.all(0), + focusedErrorBorder: transparentBorder, + errorBorder: transparentBorder, + disabledBorder: transparentBorder, + enabledBorder: transparentBorder, + focusedBorder: transparentBorder, + counterText: null, + counterStyle: null, + helperStyle: TextStyle( + height: 0.0, + color: Colors.transparent, + ), + labelStyle: TextStyle(height: 0.1), + fillColor: Colors.transparent, + border: InputBorder.none, + ), + cursorColor: Colors.transparent, + showCursor: false, + maxLength: widget.maxLength, + onChanged: _onTextChanged, + ), + ); + } + + void _onTextChanged(text) { + var onTextChanged = widget.onTextChanged; + if (onTextChanged != null) { + onTextChanged(text); + } + setState(() { + this.text = text; + if (text.length >= currentIndex) { + for (int i = currentIndex; i < text.length; i++) { + strList[i] = text[i]; + } + } + currentIndex = text.length; + }); + if (text.length == widget.maxLength) { + FocusScope.of(context).requestFocus(FocusNode()); + var onDone = widget.onDone; + if (onDone != null) { + onDone(text); + } + } + } + + Widget _pinBoxRow(BuildContext context) { + calculateStrList(); + List pinCodes = List.generate(widget.maxLength, (int i) { + return _buildPinCode(i, context); + }); + return Row(children: pinCodes, mainAxisSize: MainAxisSize.min); + } + + Widget _buildPinCode(int i, BuildContext context) { + Color borderColor; + Color pinBoxColor = widget.pinBoxColor; + + if (widget.hasError) { + borderColor = widget.errorBorderColor; + } else if (i < text.length) { + borderColor = widget.textBorderColor; + } else { + borderColor = widget.defaultBorderColor; + pinBoxColor = widget.pinBoxColor; + } + + EdgeInsets insets; + if (i == 0) { + insets = EdgeInsets.only( + left: 0, + top: widget.pinBoxOuterPadding.top, + right: widget.pinBoxOuterPadding.right, + bottom: widget.pinBoxOuterPadding.bottom, + ); + } else if (i == strList.length - 1) { + insets = EdgeInsets.only( + left: widget.pinBoxOuterPadding.left, + top: widget.pinBoxOuterPadding.top, + right: 0, + bottom: widget.pinBoxOuterPadding.bottom, + ); + } else { + insets = widget.pinBoxOuterPadding; + } + return Container( + key: ValueKey("container$i"), + alignment: Alignment.center, + padding: EdgeInsets.symmetric(vertical: 4.0, horizontal: 1.0), + margin: insets, + child: _animatedTextBox(strList[i], i), + decoration: BoxDecoration( + border: Border.all( + color: borderColor, + width: widget.pinBoxBorderWidth, + ), + color: pinBoxColor, + borderRadius: BorderRadius.circular(widget.pinBoxRadius), + ), + width: widget.pinBoxWidth, + height: widget.pinBoxHeight, + ); + } + + Widget _animatedTextBox(String text, int i) { + if (widget.pinTextAnimatedSwitcherTransition != null) { + return AnimatedSwitcher( + duration: widget.pinTextAnimatedSwitcherDuration, + transitionBuilder: widget.pinTextAnimatedSwitcherTransition ?? + (Widget child, Animation animation) { + return child; + }, + child: Text( + text, + key: ValueKey("$text$i"), + style: widget.pinTextStyle, + ), + ); + } else { + return Text( + text, + key: ValueKey("${strList[i]}$i"), + style: widget.pinTextStyle, + ); + } + } +} diff --git a/lib/widgets/radio/show_radio.dart b/lib/widgets/radio/show_radio.dart new file mode 100644 index 0000000..659bc42 --- /dev/null +++ b/lib/widgets/radio/show_radio.dart @@ -0,0 +1,45 @@ +import 'package:flutter/material.dart'; +import 'package:hmg_flutter_template/classes/colors.dart'; +import 'package:hmg_flutter_template/extensions/int_extensions.dart'; +import 'package:hmg_flutter_template/extensions/string_extensions.dart'; + +class ShowRadio extends StatelessWidget { + String title, value, groupValue; + Color selectedColor; + + ShowRadio({ + required this.title, + required this.value, + required this.groupValue, + this.selectedColor = Colors.black, + }); + + @override + Widget build(BuildContext context) { + return Row( + mainAxisSize: MainAxisSize.min, + children: [ + Container( + width: 24, + height: 24, + decoration: BoxDecoration( + color: Colors.transparent, + border: Border.all(color: MyColors.grey98Color, width: 0.5), + borderRadius: BorderRadius.all(Radius.circular(100)), + ), + padding: EdgeInsets.all(4), + child: Container( + width: double.infinity, + height: double.infinity, + decoration: BoxDecoration( + color: value == groupValue ? selectedColor : Colors.transparent, + borderRadius: BorderRadius.all(Radius.circular(100)), + ), + ), + ), + 12.width, + title.toText12(maxLine: 2) + ], + ); + } +} diff --git a/lib/widgets/shimmer/dashboard_shimmer_widget.dart b/lib/widgets/shimmer/dashboard_shimmer_widget.dart new file mode 100644 index 0000000..a134c44 --- /dev/null +++ b/lib/widgets/shimmer/dashboard_shimmer_widget.dart @@ -0,0 +1,256 @@ +// import 'package:easy_localization/src/public_ext.dart'; +// import 'package:flutter/material.dart'; +// import 'package:flutter_svg/svg.dart'; +// import 'package:hmg_flutter_template/extensions/int_extensions.dart'; +// import 'package:hmg_flutter_template/extensions/string_extensions.dart'; +// import 'package:hmg_flutter_template/extensions/widget_extensions.dart'; +// +// import 'package:shimmer/shimmer.dart'; +// +// class GetAttendanceTrackingShimmer extends StatelessWidget { +// @override +// Widget build(BuildContext context) { +// return Container( +// width: double.infinity, +// height: double.infinity, +// clipBehavior: Clip.antiAlias, +// decoration: BoxDecoration( +// color: Colors.white, +// borderRadius: BorderRadius.circular(15), +// boxShadow: [ +// BoxShadow( +// color: const Color(0xff000000).withOpacity(.05), +// blurRadius: 26, +// offset: const Offset(0, -3), +// ), +// ], +// ), +// child: Stack( +// alignment: Alignment.center, +// children: [ +// // SvgPicture.asset("assets/images/"), +// Column( +// crossAxisAlignment: CrossAxisAlignment.start, +// children: [ +// Expanded( +// child: Column( +// mainAxisSize: MainAxisSize.min, +// crossAxisAlignment: CrossAxisAlignment.start, +// children: [ +// LocaleKeys.markAttendance.tr().toText14(color: Colors.white, isBold: true).toShimmer(), +// 16.height, +// "07:55:12".toText10(color: Colors.white, isBold: true).toShimmer(), +// 3.height, +// LocaleKeys.timeLeftToday.tr().toText10(color: Colors.white).toShimmer(), +// 9.height, +// const ClipRRect( +// borderRadius: BorderRadius.all( +// Radius.circular(20), +// ), +// child: LinearProgressIndicator( +// value: 0.7, +// minHeight: 8, +// valueColor: const AlwaysStoppedAnimation(Colors.white), +// backgroundColor: const Color(0xff196D73), +// ), +// ).toShimmer(), +// ], +// ).paddingOnly(top: 12, right: 15, left: 12), +// ), +// Row( +// children: [ +// Expanded( +// child: Column( +// mainAxisSize: MainAxisSize.min, +// crossAxisAlignment: CrossAxisAlignment.start, +// children: [ +// LocaleKeys.checkIn.tr().toText12(color: Colors.white).toShimmer(), +// ], +// ).paddingOnly(left: 12), +// ), +// Container( +// width: 45, +// height: 45, +// // color: Colors.blue, +// padding: const EdgeInsets.only(left: 14, right: 14), +// ).toShimmer(), +// ], +// ), +// ], +// ), +// ], +// ), +// ); +// } +// } +// +// class MenuShimmer extends StatelessWidget { +// @override +// Widget build(BuildContext context) { +// return Container( +// clipBehavior: Clip.antiAlias, +// decoration: BoxDecoration( +// color: Colors.white, +// borderRadius: BorderRadius.circular(15), +// boxShadow: [ +// BoxShadow( +// color: const Color(0xff000000).withOpacity(.05), +// blurRadius: 26, +// offset: const Offset(0, -3), +// ), +// ], +// ), +// child: Column( +// mainAxisAlignment: MainAxisAlignment.spaceBetween, +// crossAxisAlignment: CrossAxisAlignment.start, +// children: [ +// LocaleKeys.workList.tr().toText12(color: Colors.white).toShimmer(), +// Row( +// children: [ +// Expanded( +// flex: 3, +// child: 123.toString().toText10(color: Colors.white, isBold: true).toShimmer(), +// ), +// 12.width, +// SvgPicture.asset("assets/images/arrow_next.svg", color: Colors.white).toShimmer() +// ], +// ) +// ], +// ).paddingOnly(left: 10, right: 10, bottom: 6, top: 6), +// ); +// } +// } +// +// class ServicesHeaderShimmer extends StatelessWidget { +// @override +// Widget build(BuildContext context) { +// return Row( +// crossAxisAlignment: CrossAxisAlignment.center, +// children: [ +// Expanded( +// child: Column( +// crossAxisAlignment: CrossAxisAlignment.start, +// mainAxisSize: MainAxisSize.min, +// children: [ +// "Other".tr().toText10().toShimmer(), +// 6.height, +// LocaleKeys.services.tr().toText12(isBold: true).toShimmer(), +// ], +// ), +// ), +// LocaleKeys.viewAllServices.tr().toText12(isUnderLine: true).toShimmer(), +// ], +// ); +// } +// } +// +// class ServicesMenuShimmer extends StatelessWidget { +// @override +// Widget build(BuildContext context) { +// return Container( +// decoration: BoxDecoration( +// color: Colors.white, +// borderRadius: BorderRadius.circular(15), +// boxShadow: [ +// BoxShadow( +// color: const Color(0xff000000).withOpacity(.05), +// blurRadius: 26, +// offset: const Offset(0, -3), +// ), +// ], +// ), +// child: Column( +// mainAxisAlignment: MainAxisAlignment.spaceBetween, +// crossAxisAlignment: CrossAxisAlignment.start, +// children: [ +// SvgPicture.asset("assets/images/monthly_attendance.svg").toShimmer(), +// Column( +// crossAxisAlignment: CrossAxisAlignment.start, +// mainAxisAlignment: MainAxisAlignment.start, +// children: [ +// "Attendan".toText11(isBold: false).toShimmer(), +// 5.height, +// Row( +// crossAxisAlignment: CrossAxisAlignment.end, +// children: [ +// Expanded( +// child: LocaleKeys.attendance.tr().toText11(isBold: false).toShimmer(), +// ), +// 6.width, +// SvgPicture.asset("assets/images/arrow_next.svg").paddingOnly(bottom: 4).toShimmer() +// ], +// ), +// ], +// ) +// ], +// ).paddingOnly(left: 10, right: 10, bottom: 10, top: 12), +// ); +// } +// } +// +// class ChatHomeShimmer extends StatelessWidget { +// @override +// Widget build(BuildContext context) { +// return Container( +// width: double.infinity, +// padding: const EdgeInsets.symmetric(horizontal: 16.0, vertical: 16.0), +// child: Column( +// mainAxisSize: MainAxisSize.max, +// children: [ +// Expanded( +// child: Shimmer.fromColors( +// baseColor: Colors.white, +// highlightColor: Colors.grey.shade100, +// child: ListView.builder( +// itemBuilder: (_, __) => Padding( +// padding: const EdgeInsets.only(bottom: 8.0), +// child: Row( +// crossAxisAlignment: CrossAxisAlignment.start, +// children: [ +// Container( +// width: 48.0, +// height: 48.0, +// decoration: BoxDecoration(color: Colors.white, borderRadius: BorderRadius.all(Radius.circular(40))), +// ), +// const Padding( +// padding: EdgeInsets.symmetric(horizontal: 8.0), +// ), +// Expanded( +// child: Column( +// crossAxisAlignment: CrossAxisAlignment.start, +// children: [ +// Container( +// width: double.infinity, +// height: 8.0, +// color: Colors.white, +// ), +// const Padding( +// padding: EdgeInsets.symmetric(vertical: 2.0), +// ), +// Container( +// width: double.infinity, +// height: 8.0, +// color: Colors.white, +// ), +// const Padding( +// padding: EdgeInsets.symmetric(vertical: 2.0), +// ), +// Container( +// width: 40.0, +// height: 8.0, +// color: Colors.white, +// ), +// ], +// ), +// ) +// ], +// ), +// ), +// itemCount: 6, +// ), +// ), +// ), +// ], +// )); +// } +// } diff --git a/lib/widgets/swipe/nfc_reader_sheet.dart b/lib/widgets/swipe/nfc_reader_sheet.dart new file mode 100644 index 0000000..3dc357d --- /dev/null +++ b/lib/widgets/swipe/nfc_reader_sheet.dart @@ -0,0 +1,194 @@ +// import 'dart:async'; +// +// import 'package:flutter/material.dart'; +// +// +// void showNfcReader(BuildContext context, {Function onNcfScan}) { +// showModalBottomSheet( +// context: context, +// enableDrag: false, +// isDismissible: false, +// shape: RoundedRectangleBorder( +// borderRadius: BorderRadius.only(topLeft: Radius.circular(12), topRight: Radius.circular(12)), +// ), +// backgroundColor: Colors.white, +// builder: (context) { +// return NfcLayout( +// onNcfScan: onNcfScan, +// ); +// }); +// } +// +// class NfcLayout extends StatefulWidget { +// Function onNcfScan; +// +// NfcLayout({this.onNcfScan}); +// +// @override +// _NfcLayoutState createState() => _NfcLayoutState(); +// } +// +// class _NfcLayoutState extends State { +// StreamSubscription _stream; +// bool _reading = false; +// Widget mainWidget; +// String nfcId; +// +// @override +// void initState() { +// super.initState(); +// +// setState(() { +// // _reading = true; +// // Start reading using NFC.readNDEF() +// _stream = NFC.readNDEF(once: false, throwOnUserCancel: false, readerMode: NFCDispatchReaderMode()).listen((NDEFMessage message) { +// setState(() { +// _reading = true; +// mainWidget = doneNfc(); +// }); +// Future.delayed(const Duration(milliseconds: 500), () { +// _stream?.cancel(); +// widget.onNcfScan(nfcId); +// Navigator.pop(context); +// }); +// print("read NDEF id: ${message.id}"); +// print("NFC Record " + message.payload); +// print("NFC Record Lenght " + message.records.length.toString()); +// print("NFC Record " + message.records.first.id); +// print("NFC Record " + message.records.first.payload); +// print("NFC Record " + message.records.first.data); +// print("NFC Record " + message.records.first.type); +// // widget.onNcfScan(message.id); +// nfcId = message.id; +// }, onError: (e) { +// // Check error handling guide below +// }); +// }); +// } +// +// @override +// Widget build(BuildContext context) { +// (mainWidget == null && !_reading) ? mainWidget = scanNfc() : mainWidget = doneNfc(); +// return AnimatedSwitcher(duration: Duration(milliseconds: 500), child: mainWidget); +// } +// +// Widget scanNfc() { +// return Container( +// key: ValueKey(1), +// child: Column( +// mainAxisSize: MainAxisSize.min, +// children: [ +// SizedBox( +// height: 30, +// ), +// Text( +// "Ready To Scan", +// style: TextStyle( +// fontWeight: FontWeight.bold, +// fontSize: 24, +// ), +// ), +// SizedBox( +// height: 30, +// ), +// Image.asset( +// "assets/images/nfc/ic_nfc.png", +// height: MediaQuery.of(context).size.width / 3, +// ), +// SizedBox( +// height: 30, +// ), +// Text( +// "Approach an NFC Tag", +// style: TextStyle( +// fontSize: 18, +// ), +// ), +// SizedBox( +// height: 30, +// ), +// ButtonTheme( +// minWidth: MediaQuery.of(context).size.width / 1.2, +// height: 45.0, +// buttonColor: Colors.grey[300], +// shape: RoundedRectangleBorder( +// borderRadius: BorderRadius.circular(6), +// ), +// child: RaisedButton( +// onPressed: () { +// _stream?.cancel(); +// Navigator.pop(context); +// }, +// elevation: 0, +// child: Text("CANCEL"), +// ), +// ), +// SizedBox( +// height: 30, +// ), +// ], +// ), +// ); +// } +// +// Widget doneNfc() { +// return Container( +// key: ValueKey(2), +// child: Column( +// mainAxisSize: MainAxisSize.min, +// children: [ +// SizedBox( +// height: 30, +// ), +// Text( +// "Successfully Scanned", +// style: TextStyle( +// fontWeight: FontWeight.bold, +// fontSize: 24, +// ), +// ), +// SizedBox( +// height: 30, +// ), +// Image.asset( +// "assets/images/nfc/ic_done.png", +// height: MediaQuery.of(context).size.width / 3, +// ), +// SizedBox( +// height: 30, +// ), +// Text( +// "Approach an NFC Tag", +// style: TextStyle( +// fontSize: 18, +// ), +// ), +// SizedBox( +// height: 30, +// ), +// ButtonTheme( +// minWidth: MediaQuery.of(context).size.width / 1.2, +// height: 45.0, +// buttonColor: Colors.grey[300], +// shape: RoundedRectangleBorder( +// borderRadius: BorderRadius.circular(6), +// ), +// child: RaisedButton( +// // onPressed: () { +// // _stream?.cancel(); +// // widget.onNcfScan(nfcId); +// // Navigator.pop(context); +// // }, +// onPressed: null, +// elevation: 0, +// child: Text("DONE"), +// ), +// ), +// SizedBox( +// height: 30, +// ), +// ], +// ), +// ); +// } +// } diff --git a/pubspec.lock b/pubspec.lock new file mode 100644 index 0000000..69f0e01 --- /dev/null +++ b/pubspec.lock @@ -0,0 +1,745 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + _flutterfire_internals: + dependency: transitive + description: + name: _flutterfire_internals + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.10" + args: + dependency: transitive + description: + name: args + url: "https://pub.dartlang.org" + source: hosted + version: "2.3.1" + async: + dependency: transitive + description: + name: async + url: "https://pub.dartlang.org" + source: hosted + version: "2.9.0" + auto_size_text: + dependency: "direct main" + description: + name: auto_size_text + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.0" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + cached_network_image: + dependency: "direct main" + description: + name: cached_network_image + url: "https://pub.dartlang.org" + source: hosted + version: "3.2.3" + cached_network_image_platform_interface: + dependency: transitive + description: + name: cached_network_image_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + cached_network_image_web: + dependency: transitive + description: + name: cached_network_image_web + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.2" + characters: + dependency: transitive + description: + name: characters + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.1" + clock: + dependency: transitive + description: + name: clock + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.1" + cloud_firestore_platform_interface: + dependency: transitive + description: + name: cloud_firestore_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "5.9.2" + cloud_firestore_web: + dependency: transitive + description: + name: cloud_firestore_web + url: "https://pub.dartlang.org" + source: hosted + version: "3.1.1" + collection: + dependency: transitive + description: + name: collection + url: "https://pub.dartlang.org" + source: hosted + version: "1.16.0" + crypto: + dependency: transitive + description: + name: crypto + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.2" + cupertino_icons: + dependency: "direct main" + description: + name: cupertino_icons + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.5" + easy_localization: + dependency: "direct main" + description: + name: easy_localization + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.1" + easy_logger: + dependency: transitive + description: + name: easy_logger + url: "https://pub.dartlang.org" + source: hosted + version: "0.0.2" + fake_async: + dependency: transitive + description: + name: fake_async + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.1" + ffi: + dependency: transitive + description: + name: ffi + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.1" + file: + dependency: transitive + description: + name: file + url: "https://pub.dartlang.org" + source: hosted + version: "6.1.4" + firebase_core: + dependency: "direct main" + description: + name: firebase_core + url: "https://pub.dartlang.org" + source: hosted + version: "2.4.0" + firebase_core_platform_interface: + dependency: transitive + description: + name: firebase_core_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "4.5.2" + firebase_core_web: + dependency: transitive + description: + name: firebase_core_web + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.2" + firebase_messaging: + dependency: "direct main" + description: + name: firebase_messaging + url: "https://pub.dartlang.org" + source: hosted + version: "14.1.4" + firebase_messaging_platform_interface: + dependency: transitive + description: + name: firebase_messaging_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "4.2.8" + firebase_messaging_web: + dependency: transitive + description: + name: firebase_messaging_web + url: "https://pub.dartlang.org" + source: hosted + version: "3.2.9" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_blurhash: + dependency: transitive + description: + name: flutter_blurhash + url: "https://pub.dartlang.org" + source: hosted + version: "0.7.0" + flutter_cache_manager: + dependency: transitive + description: + name: flutter_cache_manager + url: "https://pub.dartlang.org" + source: hosted + version: "3.3.0" + flutter_lints: + dependency: "direct dev" + description: + name: flutter_lints + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.1" + flutter_localizations: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + flutter_plugin_android_lifecycle: + dependency: transitive + description: + name: flutter_plugin_android_lifecycle + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.7" + flutter_svg: + dependency: "direct main" + description: + name: flutter_svg + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.6" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + flutter_web_plugins: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + fluttertoast: + dependency: "direct main" + description: + name: fluttertoast + url: "https://pub.dartlang.org" + source: hosted + version: "8.1.2" + hexcolor: + dependency: "direct main" + description: + name: hexcolor + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.7" + http: + dependency: "direct main" + description: + name: http + url: "https://pub.dartlang.org" + source: hosted + version: "0.13.5" + http_parser: + dependency: transitive + description: + name: http_parser + url: "https://pub.dartlang.org" + source: hosted + version: "4.0.2" + injector: + dependency: "direct main" + description: + name: injector + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + intl: + dependency: transitive + description: + name: intl + url: "https://pub.dartlang.org" + source: hosted + version: "0.17.0" + js: + dependency: transitive + description: + name: js + url: "https://pub.dartlang.org" + source: hosted + version: "0.6.4" + lints: + dependency: transitive + description: + name: lints + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.1" + local_auth: + dependency: "direct main" + description: + name: local_auth + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.11" + logger: + dependency: "direct main" + description: + name: logger + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + matcher: + dependency: transitive + description: + name: matcher + url: "https://pub.dartlang.org" + source: hosted + version: "0.12.12" + material_color_utilities: + dependency: transitive + description: + name: material_color_utilities + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.5" + meta: + dependency: transitive + description: + name: meta + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.0" + nested: + dependency: transitive + description: + name: nested + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.0" + octo_image: + dependency: transitive + description: + name: octo_image + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.2" + path: + dependency: transitive + description: + name: path + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.2" + path_drawing: + dependency: transitive + description: + name: path_drawing + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.1" + path_parsing: + dependency: transitive + description: + name: path_parsing + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.1" + path_provider: + dependency: "direct main" + description: + name: path_provider + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.11" + path_provider_android: + dependency: transitive + description: + name: path_provider_android + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.22" + path_provider_ios: + dependency: transitive + description: + name: path_provider_ios + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.11" + path_provider_linux: + dependency: transitive + description: + name: path_provider_linux + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.7" + path_provider_macos: + dependency: transitive + description: + name: path_provider_macos + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.6" + path_provider_platform_interface: + dependency: transitive + description: + name: path_provider_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.5" + path_provider_windows: + dependency: transitive + description: + name: path_provider_windows + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.3" + pedantic: + dependency: transitive + description: + name: pedantic + url: "https://pub.dartlang.org" + source: hosted + version: "1.11.1" + permission_handler: + dependency: "direct main" + description: + name: permission_handler + url: "https://pub.dartlang.org" + source: hosted + version: "9.2.0" + permission_handler_android: + dependency: transitive + description: + name: permission_handler_android + url: "https://pub.dartlang.org" + source: hosted + version: "9.0.2+1" + permission_handler_apple: + dependency: transitive + description: + name: permission_handler_apple + url: "https://pub.dartlang.org" + source: hosted + version: "9.0.7" + permission_handler_platform_interface: + dependency: transitive + description: + name: permission_handler_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "3.9.0" + permission_handler_windows: + dependency: transitive + description: + name: permission_handler_windows + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.2" + petitparser: + dependency: transitive + description: + name: petitparser + url: "https://pub.dartlang.org" + source: hosted + version: "5.1.0" + platform: + dependency: transitive + description: + name: platform + url: "https://pub.dartlang.org" + source: hosted + version: "3.1.0" + plugin_platform_interface: + dependency: transitive + description: + name: plugin_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.3" + process: + dependency: transitive + description: + name: process + url: "https://pub.dartlang.org" + source: hosted + version: "4.2.4" + provider: + dependency: "direct main" + description: + name: provider + url: "https://pub.dartlang.org" + source: hosted + version: "6.0.5" + rxdart: + dependency: transitive + description: + name: rxdart + url: "https://pub.dartlang.org" + source: hosted + version: "0.27.7" + shared_preferences: + dependency: "direct main" + description: + name: shared_preferences + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.15" + shared_preferences_android: + dependency: transitive + description: + name: shared_preferences_android + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.14" + shared_preferences_ios: + dependency: transitive + description: + name: shared_preferences_ios + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.1" + shared_preferences_linux: + dependency: transitive + description: + name: shared_preferences_linux + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.2" + shared_preferences_macos: + dependency: transitive + description: + name: shared_preferences_macos + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.4" + shared_preferences_platform_interface: + dependency: transitive + description: + name: shared_preferences_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + shared_preferences_web: + dependency: transitive + description: + name: shared_preferences_web + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.4" + shared_preferences_windows: + dependency: transitive + description: + name: shared_preferences_windows + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.2" + shimmer: + dependency: "direct main" + description: + name: shimmer + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + sizer: + dependency: "direct main" + description: + name: sizer + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.15" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.99" + source_span: + dependency: transitive + description: + name: source_span + url: "https://pub.dartlang.org" + source: hosted + version: "1.9.0" + sqflite: + dependency: transitive + description: + name: sqflite + url: "https://pub.dartlang.org" + source: hosted + version: "2.2.2" + sqflite_common: + dependency: transitive + description: + name: sqflite_common + url: "https://pub.dartlang.org" + source: hosted + version: "2.4.0+2" + stack_trace: + dependency: transitive + description: + name: stack_trace + url: "https://pub.dartlang.org" + source: hosted + version: "1.10.0" + stream_channel: + dependency: transitive + description: + name: stream_channel + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + string_scanner: + dependency: transitive + description: + name: string_scanner + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.1" + synchronized: + dependency: transitive + description: + name: synchronized + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.0+3" + term_glyph: + dependency: transitive + description: + name: term_glyph + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.1" + test_api: + dependency: transitive + description: + name: test_api + url: "https://pub.dartlang.org" + source: hosted + version: "0.4.12" + typed_data: + dependency: transitive + description: + name: typed_data + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.1" + universal_io: + dependency: transitive + description: + name: universal_io + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.4" + url_launcher: + dependency: "direct main" + description: + name: url_launcher + url: "https://pub.dartlang.org" + source: hosted + version: "6.1.7" + url_launcher_android: + dependency: transitive + description: + name: url_launcher_android + url: "https://pub.dartlang.org" + source: hosted + version: "6.0.22" + url_launcher_ios: + dependency: transitive + description: + name: url_launcher_ios + url: "https://pub.dartlang.org" + source: hosted + version: "6.0.17" + url_launcher_linux: + dependency: transitive + description: + name: url_launcher_linux + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.1" + url_launcher_macos: + dependency: transitive + description: + name: url_launcher_macos + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.1" + url_launcher_platform_interface: + dependency: transitive + description: + name: url_launcher_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.1" + url_launcher_web: + dependency: transitive + description: + name: url_launcher_web + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.13" + url_launcher_windows: + dependency: transitive + description: + name: url_launcher_windows + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.1" + uuid: + dependency: transitive + description: + name: uuid + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.7" + vector_math: + dependency: transitive + description: + name: vector_math + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.2" + win32: + dependency: transitive + description: + name: win32 + url: "https://pub.dartlang.org" + source: hosted + version: "3.1.3" + xdg_directories: + dependency: transitive + description: + name: xdg_directories + url: "https://pub.dartlang.org" + source: hosted + version: "0.2.0+2" + xml: + dependency: transitive + description: + name: xml + url: "https://pub.dartlang.org" + source: hosted + version: "6.1.0" +sdks: + dart: ">=2.18.2 <3.0.0" + flutter: ">=3.3.0" diff --git a/pubspec.yaml b/pubspec.yaml new file mode 100644 index 0000000..a068e30 --- /dev/null +++ b/pubspec.yaml @@ -0,0 +1,112 @@ +name: hmg_flutter_template +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 is used as CFBundleVersion. +# Read more about iOS versioning at +# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html +# In Windows, build-name is used as the major, minor, and patch parts +# of the product and file versions while build-number is used as the build suffix. +version: 1.0.0+1 + +environment: + sdk: '>=2.18.2 <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 + path_provider: ^2.0.8 + injector: ^2.0.0 + provider: ^6.0.1 + easy_localization: ^3.0.0 + http: ^0.13.4 + permission_handler: ^9.2.0 + flutter_svg: any + fluttertoast: ^8.0.8 + shared_preferences: ^2.0.12 + logger: ^1.1.0 + auto_size_text: ^3.0.0 + shimmer: ^2.0.0 + sizer: ^2.0.15 + local_auth: ^1.1.9 + hexcolor: ^2.0.4 + cached_network_image: ^3.2.3 + url_launcher: ^6.1.7 + + + + # Firebase + firebase_messaging: ^14.1.0 + firebase_core: ^2.2.0 + + +dev_dependencies: + flutter_test: + sdk: flutter + + # 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 + + assets: + - assets/ + - assets/langs/ + - assets/images/svgs/ + - assets/images/svgs/profile_screen/ + - assets/images/svgs/bottom_nav/ + - assets/images/svgs/verification/ + - assets/images/login/ + - assets/images/ + + + + fonts: + - family: Poppins + fonts: + - asset: assets/fonts/Poppins/Poppins-Regular.ttf + weight: 400 + - asset: assets/fonts/Poppins/Poppins-Medium.ttf + weight: 500 + - asset: assets/fonts/Poppins/Poppins-SemiBold.ttf + weight: 600 + - asset: assets/fonts/Poppins/Poppins-Bold.ttf + weight: 700 + - asset: assets/fonts/Poppins/Poppins-Bold.ttf + weight: 800 + - asset: assets/fonts/Poppins/Poppins-Bold.ttf + weight: 900 diff --git a/test/widget_test.dart b/test/widget_test.dart new file mode 100644 index 0000000..b78d57b --- /dev/null +++ b/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:hmg_flutter_template/main.dart'; + +void main() { + testWidgets('Counter increments smoke test', (WidgetTester tester) async { + // Build our app and trigger a frame. + await tester.pumpWidget( 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); + }); +}